Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
usb keyboard
Jury093
Добавлено 01.11.2010 17:54 Сообщение: 21
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
вопрос остается открытым:
Как направить ввод с клавиатуры в мой терминал который висит на ttyS0???

вечером, по возможности, попробую посмотреть что к чему..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.11.2010 22:47 Сообщение: 22
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. попробовал, результат не порадовал
взял подопытное ядро 2.6.35.1, пощелкал, пересобрал, загрузил
Код
Linux version 2.6.35.1 (root@armmaker) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery
Sourcery G++ Lite 2007q1-10)) #4 Thu Dec 2 22:42:42 MSK 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9260-EK

в процессе загрузки нашлись два девайса для клавы:
Код
usb 1-1: new low speed USB device using at91_ohci and address 2
input: USB Keyboard as /devices/platform/at91_ohci/usb1/1-1/1-1:1.0/input/input0
generic-usb 0003:04D9:1603.0001: input,hidraw0: USB HID v1.10 Keyboard [ USB Keyboard] on usb-at91-1/input0
input: USB Keyboard as /devices/platform/at91_ohci/usb1/1-1/1-1:1.1/input/input1
generic-usb 0003:04D9:1603.0002: input,hidraw1: USB HID v1.10 Device [ USB Keyboard] on usb-at91-1/input1

вот что в устройствах:
Код
armets:~# ls /dev/input/ -l
total 0
drwxr-xr-x 2 root root 60 Jan 1 00:00 by-id
drwxr-xr-x 2 root root 60 Jan 1 00:00 by-path
crw-rw---- 1 root root 13, 64 Jan 1 00:00 event0
crw-rw---- 1 root root 13, 65 Jan 1 00:00 event1
crw-rw---- 1 root root 13, 63 Jan 1 00:00 mice
crw-rw---- 1 root root 10, 223 Jan 1 00:00 uinput
armets:~# ls /dev/hi* -l
crw-rw---- 1 root root 253, 0 Jan 1 00:00 /dev/hidraw0
crw-rw---- 1 root root 253, 1 Jan 1 00:00 /dev/hidraw1

из event0 и hidraw0 при нажатиях валит осмысленный мусор
два других (event1, hidraw1) молчат как партизаны
видать у Саши то ли драйвер подпиленный был, то ли еще какая опция взведена..

я таким подключением клавы "баловался" больше года назад, потом из-за бессмысленности бросил. При отсутствие фреймбуфера ценность такой клавы почти нулевая. Наоборот, при появление, все свяжется "само собой"..
для экзерсиса можно влезть в драйвер и заставить его выводить на консоль символы или написать примитивную софтину, которая будет разбирать поток из /dev/input/event0 и декодировать..
о, вспомнил! при взведенной отладке и команде dmesg
в логе видно вот такое:
Код
evbug.c: Event. Dev: input1, Type: 1, Code: 116, Value: 1
evbug.c: Event. Dev: input1, Type: 0, Code: 0, Value: 0
evbug.c: Event. Dev: input1, Type: 4, Code: 4, Value: 65665
evbug.c: Event. Dev: input1, Type: 1, Code: 116, Value: 0
evbug.c: Event. Dev: input1, Type: 0, Code: 0, Value: 0
evbug.c: Event. Dev: input1, Type: 4, Code: 4, Value: 65665
evbug.c: Event. Dev: input1, Type: 1, Code: 116, Value: 1
evbug.c: Event. Dev: input1, Type: 0, Code: 0, Value: 0
evbug.c: Event. Dev: input1, Type: 4, Code: 4, Value: 65665
evbug.c: Event. Dev: input1, Type: 1, Code: 116, Value: 0
evbug.c: Event. Dev: input1, Type: 0, Code: 0, Value: 0


и вдогонку, посмотрел раздел /Documentation/input/*.. мда.. не густо :-/
и повеселило присутствие драйвера xtkbd :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux