Контроллер клавиатуры ноутбука

lawashnik
Offline
Зарегистрирован: 12.02.2016

Добрый день. Хочу подключить клавиатуру ноутбука по usb. Есть Mega 2560. Клавиатура 25 pin. Идея такова:

1) Узнаю карту клавиатуры (какие пины какая кнопка замыкает): подключаю все 25 пинов к цифровым выходам, зажимаю одну кнопку на клавиатуре, на один из пинов подаю высокий сигнал, остальные слушаю, ищу высокий сигнал и так по всем 25 пинам, в итоге получаю для каждой клавиши набор замыкающихся пинов при нажатии.

2) Обратная задача, строю контроллер: Беру карту клавиатуры из п.1 и вставляю в микроконтроллер (Atmega?), прикручиваю usb, заставляю при нажатии отправлять команды как это делает клавиатура

Profit??

Самое важное - абсолютный 0 в программировании. 

Может я вообще заблуждаюсь, и у меня ничего не получится? Прошу помощи.

lawashnik
Offline
Зарегистрирован: 12.02.2016

lawashnik пишет:

Клавиатура 25 pin

24 pin

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ИМХО - не стоит это усилий и денег. Купите нормальную клаву, а на меге сделайте что-нибудь для детей. Светодиодики там мигающие... К USB Вам понадобится шилд, а он тоже денег стоит. Или осваивайте STM32 - там USB аппаратный, но это для "начинающего" тот еще геморой...

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

ЕСЛИ

lawashnik пишет:
абсолютный 0 в программировании. 

ТО

lawashnik пишет:
ничего не получится

ТАКИ ДА. Ты 100% прав, даже не сомневайся.

lawashnik пишет:
Прошу помощи.

Какой именно помощи?

Посоветовать тебе литературу или вуз хороший? Или просто удачи пожелать? Какая помощь нужна?

lawashnik
Offline
Зарегистрирован: 12.02.2016

Дело не просто в юсб клавиатуре. Есть идея в корпус от нотбука вкорячить материнку от планшета на win. Матплата сдохла, а корпус еще ничего даже. Поэтому ищу варианты.  Спасибо. Я вас понял. 

lawashnik
Offline
Зарегистрирован: 12.02.2016

Жизнь слишком коротка, на мой взгляд, чтобы писать подобные ответы. Вам действительно так нужно было написать этот пост? От вас конкретно мне ничего не надо. Излишне эмоциональные люди всегда вызывают у меня только негативные, простите за каламбур, эмоции.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Я всего лишь

1) подтвердил Ваше предположение о перспективах выполнения Вами этой работы. И
2) спросил чем именно я могу Вам помочь, перечислив попутно, что я могу для Вас сделать (другого сделать, увы, не могу).

Вы же почему-то обиделись. На что? На согласие с Вашим мнением? Или на предложение посоветовать литературу, вуз или пожелать удачи? Обидчивый Вы, однако.

А то, что жизнь коротка - это да. Только я вот потратил её кусочек на предложение помощи ближнему, а Вы - на чтение нотации мне. Тем более, что Вы о помощи просили, а вот я о Вашем мнении о себе не спрашивал.

Ну, и кто из нас излишне эмоционален?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Ворота пишет:

Я всего лишь

1) подтвердил Ваше предположение о перспективах выполнения Вами этой работы. И
2) спросил чем именно я могу Вам помочь, перечислив попутно, что я могу для Вас сделать (другого сделать, увы, не могу).

Вы же почему-то обиделись. На что? На согласие с Вашим мнением? Или на предложение посоветовать литературу, вуз или пожелать удачи? Обидчивый Вы, однако.

А то, что жизнь коротка - это да. Только я вот потратил её кусочек на предложение помощи ближнему, а Вы - на чтение нотации мне. Тем более, что Вы о помощи просили, а вот я о Вашем мнении о себе не спрашивал.

Ну, и кто из нас излишне эмоционален?

Во..о! Не я один потребляю! Поможем ближнему - выдохнул, присоединяйтесь, барон

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Что бы комп принял ардуину за клавиатуру, она должна поддерживать HID USB класс. Это возможно, но уровень сложности там существенно выше чем для начинающего. 

Но если хотите ковыряться можно начать отсюда - https://github.com/NicoHood/HID/wiki

Для начала не пытайтесь подключить клаву от ноутбука, а просто сделайте что бы ваш комп распознал ардуино как клавиатуру и попытайтесь посылать в него какую-нибудь клавишу ("А" например) раз в секунду. Сумеете, начинайте думать как подключать и считывать ноутбучную клавиатуру. 

storm134
Offline
Зарегистрирован: 14.04.2017

Все решается при помощи atmega8, at90usb162, atmega 32u4  У 2-х последних аппаратный усб

FoxJone
Offline
Зарегистрирован: 19.04.2019

Коллеги, давайте делить проблему на части и каждую часть последовательно изничтожать. Этот метод никогда меня не подводил.

1. ТС сказал, что клавиатура USB. Внимание, вопрос - на кой черт там атмега, stm и прочие дополнительные контроллеры? Просто надо подключить USB-выход клавы на плату планшета, которую он пытается туда вкорячить. Что тоже требует некоторых навыков, но уж точно не таких, которые необходимы для создания клавиатуры на атмеге.

2. Это клава таки не USB (ТС всех кинул), тогда надо не любить себе и людям моск, купить самую дешманскую USB-клаву, гордо сломать ее об колено, добыть из нее USB-контроллер.... Ну и дальше все по пункту 1.