Пособие по некромантии или инструкция по оживлению клавиатуры Ideazon Zboard
Клавиатура Z-board впервые была представлена на CES 2003 в варианте PS/2. Она состоит из базового блока, выглядящего как клавиатура без клавиш, и сменных накладок (кейсетов), которые обеспечивают автоматическое перепрограммирование функций через встроенный контроллер. Накладки легко устанавливаются, а после использования складываются «гармошкой» втрое (отсюда и буква «Z» в названии).
В каждом кейсете установлена плата идентификатор, которая соединяясь с базовым блоком клавиатуры посредствам подпружиненных контактов, передаёт ID кейсета программному обеспечению, меняющему профиль раскладки.
Полный обзор клавиатуры на IXBT и смешные старые статьи 2003 года на THG и ferra.
В 2008 году компанию Ideazon купила Steelseries и выпустила модель steelseries shift, к которой были выпущены кейсеты для новых игр, но и старые кейсеты от Ideazon также работали. На сайте steelseries даже сегодня можно найти драйверы для продукции Ideazon (раздел Z-engine)
Но окончание поддержки продукции Ideazon не заставило себя ждать, со временем отрубились серверы Ideazon, с которых производилось обновление базы данных профилей для программного обеспечения клавиатур.
С выходом обновлений Windows 10 KB4034674 в августе 2017 перестал работать драйвер клавиатур Ideazon, а конкретно Alpham164.sys попал в список неактивных/недоверенных.
И тут начинается инструкция по воскрешению!
1. Так как на сайте steelseries всё ещё лежат нерабочие драйверы и софт, качаем их и устанавливаем: RU-32 RU-64
2. Необходимо либо самолично пересобрать драйвер с любым другим именем вместо alpham (спомощью inf2cat) либо скачать уже готовый !неподписанный! драйвер по этой ссылке или по этой и установить его насильно на два HID устройства в диспетчере.
(для установки нужно включить возможность установки неподписанных драйверов)
(обновить драйвер > выполнить поиск драйверов на компьютере > выбрать драйвер из списка доступных > установить с диска > выбрать .inf файл)
3. При правильном выполнении пунктов 1 и 2, Zengine (программа в трее) начнёт реагировать на замену кейсетов и пытаться скачать базу раскладок для кейсетов с ныне несуществующего сервера. Эти запросы нужно уловить программой fiddler и посмотреть значение ID после devicesNowConnected.
Всё что нам нужно это добавить базу данных с правильными ID для кейсетов. Для этого можно либо скачать эту и положить её по пути %appdata%\Ideazon\ZEngine\data\mods, либо отредактировать ту, что уже там лежит после установки программы.
Если открыть файл .zbd hex-редактором то можно увидеть «Standard Jet DB» на первых строках. Это значит, что можно переименовать файл в .mdb и открыть его с помощью MS Access 2003. Пароль можно подобрать специальной программой, но я положу его тут (^E8+i4Ev-76$C]4r>2?.) без скобок.
В таблице «device» нужно поправить значения в столбце PhysicalID напротив надписи The Standard Keyset в моём случае на 01012A, а напротив The Gaming Keyset на 011E2A. После чего всё заработало!
Так что если у вас есть старая zboard и немного свободного времени, теперь вы знаете как заставить её работать и на win 10!
Для написания этого туториала использовались следующие топики:
Ideazon z engine для windows 10
Question
Answers
1) In your D:\Program Files\Ideazon\ZEngine copy the Kernel2k directory to preserve an original untampered version.
2) In the Kernel2K dir, rename every file that starts with Alpham or alpham to something else (ex. Alpham1.sys => Merc1.sys).
3) Open the renamed .inf file in a text editor (Notepad++, etc) and do a similar find and replace on «Alpham» replacing with «Merc» (or whatever you used), replace all.
4) Delete merc12.cat (the security catalog file)
5) Install Windows Driver Kit (I can’t post links yet, so google Windows Driver Kit and select the first result, click Download the Windows Driver Kit (WDK), then scroll down and click on «3. Install WDK for windows 10, version 1703». You don’t need 1. or 2. there) (it’s going to give you a number of warnings during install that you won’t be able to develop drivers since you don’t have an IDE installed. Just OK through them. you’re not developing a driver)
6) Add the inf2cat.exe installation directory to your PATH variables (Type path in search and select «Edit environment variables for your account» then select Path in the top window and click edit. Click new then add the directory of your inf2cat.exe file. Mine was in D:\Program Files (x86)\Windows Kits\10\bin\x86. Hit enter, then OK all open windows.)
7) Generate a new .cat file (open a Command Prompt and type: inf2cat /driver:»path» /os:10_X64, 10_X86 where «path» is the directory of merc.inf. So, for me it was inf2cat /driver:»D:\Program Files\Ideazon\ZEngine\Kernel2k» /os:10_X64, 10_X86)
8) Disable Signed Driver Enforcement (just google it for step-by-step instructions)
9) In Device Manager locate the entries «Ideazon Merc MM USB Human Interface Device» and «Ideazon Merc USB Human Interface Device» (they could be under Keyboards or Human Interface Devices)
SteelSeries Engine
Download Engine 3.18.8
Windows 7 or newer
macOS 10.10 or newer
Recently Supported Devices
- Adjustable mechanical switches
- OLED Smart Display
- Aircraft grade aluminum frame
- Adjustable mechanical switches
- OLED Smart Display
- Compact aluminum frame
- Durable mechanical switches
- OLED Smart Display
- Aircraft grade aluminum frame
- Durable mechanical switches
- OLED Smart Display
- Compact aluminum frame
Wireless. Lossless. Peerless gaming audio system.
World’s first certified Hi-Res gaming audio system
Cloth RGB Gaming Mouse Pad
The World’s Best Wireless Esports Mouse
The world’s most advanced dual sensor system
Elite performance gaming mouse
One application for all your settings
Engine was designed to have a low impact on your gaming rig while handling all of your important gaming settings.
Automatic game configurations
User configurations like the Rival 710’s OLED display can change based on which game you’re playing.
Illumination, macros, binds and more
Customize illumination settings on your Arctis 5, or set up advanced macros and binds for your Apex M750 or Apex M750 TKL keyboard.
Tactile alerts
Use Engine to customize the vibration patterns, duration, intensity, and triggers for your Rival 500 or Rival 710.
Settings across platforms
SteelSeries CloudSync lets you backup, share and sync your settings across all your platforms. Create a SteelSeries ID, login, and send your data to the cloud.
Gamesense
Supported Games
Easy for developers
No libraries to link with your game — use any language you like. Simply define your own game events and handlers using JSON, then post to SteelSeries Engine 3’s RESTful API.