Пособие по некромантии или инструкция по оживлению клавиатуры 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!


Для написания этого туториала использовались следующие топики:

1-пост на реддите

2-пост на реддите

3-пост на майкрософт вопросах

4-пост на майкрософт вопросах