У мене стара клавіатура ноутбука, як показана нижче:
У нього є 24-провідний плоский кабель, що виходить ззаду. Чи можна було б використовувати це як клавіатуру для Pi (я припускаю, що між ними є якийсь мікроконтролер)?
У мене стара клавіатура ноутбука, як показана нижче:
У нього є 24-провідний плоский кабель, що виходить ззаду. Чи можна було б використовувати це як клавіатуру для Pi (я припускаю, що між ними є якийсь мікроконтролер)?
Відповіді:
Немає легкого чи простого способу досягти того, що ви просите. Найпростіша відповідь - просто проігнорувати цю клавіатуру та отримати USB.
Однак, якщо ви дійсно хочете це зробити, це саморобна робота наскрізь. Ваше рішення буде призначене для цієї клавіатури і може бути легко адаптоване для клавіатур інших виробників.
Роз'єми клавіатури для ноутбука не є стандартними. Вони залежать від виробників. Зазвичай їм також не вистачає електроніки для обробки натискань клавіш і перетворення їх у більш прості повідомлення даних, наприклад, коди ключів або коди кнопок тощо.
Тому спочатку потрібно розібратися, що відбувається кожного разу, коли ви натискаєте клавішу, тобто які електричні сигнали активуються (зачекайте разом).
Тоді у вас є два варіанти, обидва дуже складні:
Варіант 1 - Дуже вдосконалений:
Вам потрібно побудувати електронний інтерфейс, який підключить клавіатуру та порт USB на Pi. Потрібен мікроконтролер, щоб імітувати USB-клавіатуру, коли вона підключена до порту USB, і вам потрібно буде написати програмне забезпечення для відображення сигналів натискання клавіш на натискання клавіш USB. Мікроконтролеру потрібно виконати всю роботу. Ви можете прочитати це пов'язане питання: Чи можу я зробити повну клавіатуру USB за допомогою Makey Makey + Raspberry Pi
Варіант 2 - Сумарно вдосконалений:
Raspberry Pi має роз'єм з 17 штифтами GPIO (вхід загального призначення). Вам потрібно розробити схему, щоб зменшити 24 лінії клавіатури та інтерфейсувати їх на шпильки GPIO. Тоді вам потрібен користувацький драйвер клавіатури для операційної системи Pi.
Підказка:
Деякі з 24 з'єднувальних ліній будуть введеннями, а інші - виходами. Щоразу, коли натискається клавіша, деякі входи підключаються до деяких виходів. Деякі рядки можуть бути невикористані. Знадобиться терпіння і перевірка безперервності, щоб зрозуміти, що саме відбувається. Також розглянемо пошук мікросхем кодера клавіатури. Це приклад: http://www.ti.com/product/tca8418e Ці чіпи виймають важку роботу кодування.
Вибачте за відповідь на таку стару тему, але ви можете досягти цього за допомогою старого контролера USB-клавіатури.
Я ще не пробував цього, але вважаю, що це повинно бути можливим. Просто з'єднайте роз'єми на стрічковому кабелі з роз'ємами контролера клавіатури і потримайте його на місці кришкою (переконайтесь, що у нього однакова кількість роз’ємів, як правило, це робиться). Якщо кабель стрічки занадто малий, знайдіть адаптер.
У мене мало клавіатур для ноутбуків, і я дуже хочу їх використовувати ... Тож те, що я бачу, з тими, що мають 24 дроти, - це клавіатури без цифрової колодки, тоді як клавіатури з цифровими колодками мають 26 проводів.
Я зірвав одну розбиту клавіатуру, щоб побачити, як це зроблено. З того, що я бачив, є два аркуші фольги з доріжками та точками з'єднання / кнопки, розділеними однією фольгою як роздільник. Кожен провід виділяється декількома кнопками на одному аркуші і підключається до другого аркуша та іншого дроту. Я перевірив кількість доступних комбінацій https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 виглядає так, як у нас 276 можливих комбінацій.
Оскільки клавіатур багато, і вони мають різні комбінації, найкращий спосіб - це зробити невелику програму, яка просить вас натиснути певну кнопку і записати, яка комбінація дротяного проводу пов'язана з цією кнопкою.
Оскільки Rpi має лише 17GPIO, як згадував Василіс, це буде важко зробити, тому що вам потрібно щось середнє, але є Arduino (Mega = 54 IO), і це може допомогти хоча б розшифрувати комбінацію кнопок / дротів. Мені потрібно подивитися на дошках ноутбуків, які ic використовуються в якості контролера, щоб побачити, чи можемо ми використовувати його, чи програмований він і т.д.
У будь-якому випадку це можливо і, мабуть, не так складно, але звичайно, звичайні люди просто купують USB-клавіатуру.
На деяких клавіатурах може бути якийсь контролер. Якщо у них немає контролера, усі клавіші з'єднані в матрицю ключів. Натискання клавіші з'єднає один стовпець і один ряд разом. Більшість контролерів скануватимуть стовпці і дивляться, які рядки піднімаються високо, щоб знайти, які клавіші натиснуті. Одне, що ви можете спробувати, це отримати ардуїно Teensy і програмувати його за допомогою мікропрограмного забезпечення usb-клавіатури. Вам доведеться розібратися, як усі клавіші підключені. Teensy може перетворити його на USB для підключення до Pi. Для цього потрібно багато технічних навичок, це не для слабкого серця.
Я використовував Teensy ++ 2.0 в якості контролера клавіатури для Sony Vaio, який я перетворив на ноутбук Raspberry Pi . Ом-метр був використаний для з'ясування ключової матриці, а код Teensyduino був записаний для сканування матриці та надсилання ключових кодів через USB. Також Teensy контролює тачпад через PS / 2 і надсилає результати через той же кабель USB. Використання омметра, щоб визначити, які сигнали на кабелі клавіатури підключені дуже трудомісткі та схильні до помилок (потрібні 3 руки, хороші очі та багато часу). Щоб полегшити людям повторне використання клавіатури ноутбука, я написав Instructableякий описує поетапний процес побудови контролера клавіатури за допомогою LC Teensy LC або 3.2. Спочатку Teensy завантажується програмою, яка повідомляє, які штифти підключені при натисканні клавіші. З цього ви можете побудувати таблицю матриць ключів, яку можна додати до нової програми Teensy, яка виконує функції USB-контролера клавіатури. Я перетворив за допомогою цього методу понад десяток клавіатур ноутбука на USB. Вам потрібно буде надіслати мій файл плати Eagle в OSH Park, щоб виготовити друковану плату. На платі передбачені колодки для пайки роз'єму клавіатури, який спрямований на мікроконтролер Teensy. Цей проект, безумовно, більш досконалий, ніж ваш базовий проект Arduino, але варто докласти зусиль, якщо ви хочете перевстановити старий ноутбук з Pi та зберегти оригінальну клавіатуру та тачпад.