Заміна контроллера в клавіатурі (DIY)

Клавиатуры, мыши и прочая периферия
Відповісти
Автор
Повідомлення
nazar-pc
Member
Аватар користувача

Повідомлення

Є одна клавіатура яка мені подобається, Rapoo E9070 (https://market.yandex.ua/product/7797991). Користуюсь вже багато років, але в цілях безпеки хотів перейти на N7200 (https://market.yandex.ua/product/9376554). Придбав, спробував, але щось мені не дуже сподобалось як вона працює, деякі комбінації клавіш, які для типового користувача не критичні, працюють не зовсім так як очікуються, а тому при написанні коду це дуже вибішує.

У зв'язку з цим хочеться спробувати модифікувати існуючу E9070 або N7200 замінивши контроллер клавіатури на кастомний, можливо, підвищивши кількість підтримуваних одночасно натиснутих клавіш вище поточних чотирьох :idea:

Знайшов провідні варіанти контроллера з USB інтерфейсом такі:
http://sprintek.com/products/Keyboard.aspx
https://www.pjrc.com/teensy/techspecs.html (відкрите ПЗ :super: звідси: https://github.com/kiibohd/controller)

З софтом загалом дружу, з залізом ні, тому шукаю варіанти з мінімумом обв'язки максимально готові до використання :shuffle:.

Може хтось має досвід подібних операцій чи навіть просто створення DYI механіки :spy: ?
Ідеально було б зробити безпровідну з нормальним шифрованим каналом, але це задача максимум :super:, для початку підійде й провідна.

Клавіатури поки не розбирав, як там розведено все поки не знаю, бачив тільки шлейфи на одному відео на Youtube в процесі розбирання E9070.
nazar-pc
Member
Аватар користувача

Повідомлення

Допомогти, бачу, ніхто не може, тому буду хоч писати як просуваюсь.

Купив на днях зламану E9070 для того щоб розібрати й подивитись що куди кріпиться, як влаштована клавіатура і чи можна її хакнути, вийшло наступне:
спойлер
До:
IMG_20170505_210217.jpg
Після:
IMG_20170506_050055.jpg
Ремонтопридатність близька до нуля, спробую якось напряму розковиряти пластикову чорну штуку в тій, яку буду модифікувати.

Помітив що на шлейфі доріжки люб'язно розділені на дві частини, в одній 17 доріжок, а в іншій 8. Логічно припустити що там матриця з 8 рядків та 17 стовпчиків.

На платі китайці люб'язно вивели на задню панель і навіть підписали контакти, припускаю що KRx (наприклад, KR1) це Keyboard Row x, а KCx (наприклад KC12) це Keyboard Column:
спойлер
IMG_20170506_050127.jpg
IMG_20170506_050157.jpg
Не схоже що в клавіатурі розкошелились на діоди для кожної клавіші (тобто не можна буде зробити підтримку абсолютно довільної кількості одночасно натиснутих клавіш), але здається що стандартного контроллера 20x8 контактів має бути достатньо. Поки що налаштований оптимістично :) , буду обирати й замовляти контроллер і продовжу експериментувати зі вже розібраною клавіатурою, новенька N7200 поки лежить в коробці.
nazar-pc
Member
Аватар користувача

Повідомлення

Загалом все добре та працює з Teensy 3.2.
Єдиний нюанс - N7200 хоч на вигляд і така як E9070, але всередині все пластикове і розбиранню не піддається взагалі, тому хакаю свою улюблену E9070 після тої зламаної що на фото.
Працює все, включаючи клавішу Fn (при цьому маючи бажання можна зробити будь-які шари з Fn та переназначити будь-які клавіші), задню кнопку яка вмикала живлення клавіатури підключив для переводу Teensy в режим програмування щоб не розбирати кожного разу.
Дістану непотрібний USB кабель і буду збирати до купи.
Пару фоток як це виглядає:
спойлер
IMG_20170508_182252.jpg
IMG_20170509_130930.jpg
IMG_20170510_134220.jpg
Конфігурацію для контроллера зробив як до ISO розкладки (RU), так і для ANSI (US), оскільки маю обидві, а рідні плати клавіатур ідентичні.
Планую відправити конфіг в проект прошивки для клавіатур, може комусь припече повторити такий трюк, то прийде на все готове.
nazar-pc
Member
Аватар користувача

Повідомлення

Завершив роботу над клавіатурою, пишу зараз з неї:
IMG_20170513_114603.jpg
Якщо хтось займатиметься подібним, то вже зможу підказати щось.
PR з доданою в прошивку підтримкою даної клавіатури: https://github.com/kiibohd/controller/pull/200
Відповісти