Мышка в OpenWrt

Теперь подключим устройство ввода - это мышка.

Алгоритм подключения ничем не отличается от подключения клавиатуры. Поэтому на этапе конфигурации OpenWrt отмечаем следующие модули:
Base system:
<*> busybox:
Linux System Utilities:
<*> lsusb
Kernel modules:
USB Support:
<M> kmod-usb-hid

Подключаем мышку и смотрим вывод dmesg:

root@OpenWrt:/# dmesg
usb 1-1: new low speed USB device using ohci_hcd and address 2
input: USB Optical Mouse as /devices/ssb0:1/usb1/1-1/1-1:1.0/input/input0
generic-usb 0003:15CA:00C3.0001: input: USB HID v1.10 Mouse [USB Optical Mouse] on usb-ssb0:1-1/input0

В директории /dev должно появиться новое устройство:

root@OpenWrt:/# ls /dev/input/ -l
crw-r--r-- 1 root root 13, 64 Jan 1 00:01 event0

Вывод lsusb у меня выглядит следующим образом:

root@OpenWrt:/# lsusb
Bus 001 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 001 Device 002: ID 0a05:7211
Bus 001 Device 003: ID 0951:1603
Bus 001 Device 004: ID 15ca:00c3

Устройство с ID 15ca:00c3 Textech International Ltd. Mini Optical Mouse является мышкой.

Проверим наличие файла устройства в директории /proc:

root@OpenWrt:/# cat /proc/bus/input/devices
I: Bus=0003 Vendor=15ca Product=00c3 Version=0110
N: Name="USB Optical Mouse"
P: Phys=usb-ssb0:1-1/input0
S: Sysfs=/devices/ssb0:1/usb1/1-1/1-1:1.0/input/input0
U: Uniq=
H: Handlers=event0
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103
B: MSC=10

Посмотрим реакцию на движение мышкой:

root@OpenWrt:/# cat /dev/input/event0 |hexdump
0000000 00d7 0000 bfa2 0005 0002 0000 0002 0000
0000010 00d7 0000 bfef 0005 0000 0000 0000 0000
0000020 00d7 0000 fe0d 0005 0002 0000 0002 0000
0000030 00d7 0000 fe5d 0005 0000 0000 0000 0000
0000040 00d7 0000 1d41 0006 0002 0000 0002 0000
0000050 00d7 0000 1d90 0006 0000 0000 0000 0000
0000060 00d7 0000 3c7e 0006 0002 0000 0002 0000
0000070 00d7 0000 3ccd 0006 0000 0000 0000 0000
0000080 00d7 0000 5bb9 0006 0002 0000 0002 0000
0000090 00d7 0000 5c08 0006 0000 0000 0000 0000
00000a0 00d7 0000 7af8 0006 0002 0000 0002 0000
00000b0 00d7 0000 7b2f 0006 0002 0001 ffff ffff
00000c0 00d7 0000 7b52 0006 0000 0000 0000 0000
00000d0 00d7 0000 b973 0006 0002 0000 fffe ffff
00000e0 00d7 0000 b9c3 0006 0000 0000 0000 0000

USB мышка