Є одна клавіатура яка мені подобається, Rapoo E9070 (https://market.yandex.ua/product/7797991). Користуюсь вже багато років, але в цілях безпеки хотів перейти на N7200 (https://market.yandex.ua/product/9376554). Придбав, спробував, але щось мені не дуже сподобалось як вона працює, деякі комбінації клавіш, які для типового користувача не критичні, працюють не зовсім так як очікуються, а тому при написанні коду це дуже вибішує.
У зв'язку з цим хочеться спробувати модифікувати існуючу E9070 або N7200 замінивши контроллер клавіатури на кастомний, можливо, підвищивши кількість підтримуваних одночасно натиснутих клавіш вище поточних чотирьох
Знайшов провідні варіанти контроллера з USB інтерфейсом такі:
http://sprintek.com/products/Keyboard.aspx
https://www.pjrc.com/teensy/techspecs.html (відкрите ПЗ звідси: https://github.com/kiibohd/controller)
З софтом загалом дружу, з залізом ні, тому шукаю варіанти з мінімумом обв'язки максимально готові до використання .
Може хтось має досвід подібних операцій чи навіть просто створення DYI механіки ?
Ідеально було б зробити безпровідну з нормальним шифрованим каналом, але це задача максимум , для початку підійде й провідна.
Клавіатури поки не розбирав, як там розведено все поки не знаю, бачив тільки шлейфи на одному відео на Youtube в процесі розбирання E9070.
Останні статті і огляди
Новини
Заміна контроллера в клавіатурі (DIY)
-
nazar-pc
Member
-
nazar-pc
Member
Допомогти, бачу, ніхто не може, тому буду хоч писати як просуваюсь.
Купив на днях зламану E9070 для того щоб розібрати й подивитись що куди кріпиться, як влаштована клавіатура і чи можна її хакнути, вийшло наступне:
Помітив що на шлейфі доріжки люб'язно розділені на дві частини, в одній 17 доріжок, а в іншій 8. Логічно припустити що там матриця з 8 рядків та 17 стовпчиків.
На платі китайці люб'язно вивели на задню панель і навіть підписали контакти, припускаю що KRx (наприклад, KR1) це Keyboard Row x, а KCx (наприклад KC12) це Keyboard Column:
Купив на днях зламану E9070 для того щоб розібрати й подивитись що куди кріпиться, як влаштована клавіатура і чи можна її хакнути, вийшло наступне:
- спойлер
- До: Після:
Помітив що на шлейфі доріжки люб'язно розділені на дві частини, в одній 17 доріжок, а в іншій 8. Логічно припустити що там матриця з 8 рядків та 17 стовпчиків.
На платі китайці люб'язно вивели на задню панель і навіть підписали контакти, припускаю що KRx (наприклад, KR1) це Keyboard Row x, а KCx (наприклад KC12) це Keyboard Column:
- спойлер
-
nazar-pc
Member
Загалом все добре та працює з Teensy 3.2.
Єдиний нюанс - N7200 хоч на вигляд і така як E9070, але всередині все пластикове і розбиранню не піддається взагалі, тому хакаю свою улюблену E9070 після тої зламаної що на фото.
Працює все, включаючи клавішу Fn (при цьому маючи бажання можна зробити будь-які шари з Fn та переназначити будь-які клавіші), задню кнопку яка вмикала живлення клавіатури підключив для переводу Teensy в режим програмування щоб не розбирати кожного разу.
Дістану непотрібний USB кабель і буду збирати до купи.
Пару фоток як це виглядає:
Планую відправити конфіг в проект прошивки для клавіатур, може комусь припече повторити такий трюк, то прийде на все готове.
Єдиний нюанс - N7200 хоч на вигляд і така як E9070, але всередині все пластикове і розбиранню не піддається взагалі, тому хакаю свою улюблену E9070 після тої зламаної що на фото.
Працює все, включаючи клавішу Fn (при цьому маючи бажання можна зробити будь-які шари з Fn та переназначити будь-які клавіші), задню кнопку яка вмикала живлення клавіатури підключив для переводу Teensy в режим програмування щоб не розбирати кожного разу.
Дістану непотрібний USB кабель і буду збирати до купи.
Пару фоток як це виглядає:
- спойлер
Планую відправити конфіг в проект прошивки для клавіатур, може комусь припече повторити такий трюк, то прийде на все готове.
-
nazar-pc
Member
Завершив роботу над клавіатурою, пишу зараз з неї:
PR з доданою в прошивку підтримкою даної клавіатури: https://github.com/kiibohd/controller/pull/200
Якщо хтось займатиметься подібним, то вже зможу підказати щось.PR з доданою в прошивку підтримкою даної клавіатури: https://github.com/kiibohd/controller/pull/200