gpio кнопки и мышка
Возникшая проблема не связана напрямую с gentoo, но может быть кто-то сталкивался с подобной бедой.
Вечерами развлекаюсь с линуксом внутри GPS-ника Magellan Triton 500. Всех устройств ввода у него - 12 кнопок. Они нормально видятся ядром, как gpio клавиатура. Однако хочется большего, в частности возможности в иксах двигать курсор "джойстиковыми" кнопками. Вот с этим возникли проблемы.
В попытках включить gpio_mouse было включено:
Device Drivers / Input device support / Mouse interface Device Drivers / Input device support / Provide legacy /dev/psaux device Device Drivers / Input device support / (240) Horizontal screen resolution Device Drivers / Input device support / (320) Vertical screen resolution Device Drivers / Input device support / Mice / GPIO mouse
Загрузка. Прежде всего, что даёт dmesg:
mice: PS/2 mouse device common for all mice input: gpio-keys as /devices/platform/gpio-keys/input/input0
Затем проверяем /proc/bus/input/
# cat /proc/bus/input/devices I: Bus=0019 Vendor=0001 Product=0001 Version=0100 N: Name="gpio-keys" P: Phys=gpio-keys/input0 S: Sysfs=/devices/platform/gpio-keys/input/input0 U: Uniq= H: Handlers=kbd event0 B: EV=3 B: KEY=2 0 0 0 111680 4400 0 10008002 # cat /proc/bus/input/handlers N: Number=0 Name=kbd N: Number=1 Name=mousedev Minor=32 N: Number=2 Name=evdev Minor=64
Смотрим /dev/input
# ls -l /dev/input/ crw-r--r-- 1 root root 13, 64 May 7 2009 event0
event0 прекрасно читается, cat /dev/input/event0 флудит на консоль при нажатии кнопок. Если включить в ядре Event debugging то можно узнать код и состояние кнопки.
Судя по всему для получения доступа к мышке, требуется сделать
mknod /dev/input/mouse0 c 13 32
Однако далее попытки что-либо считать из новосозданного устройства приводят к облому:
# cat /dev/input/mouse0 cat: can't open '/dev/input/mouse0': No such device
Очевидно, где-то я допустил ошибку. Где читать и куда копать?
- Для комментирования войдите или зарегистрируйтесь