1 post tagged

mouse

Энкодер и кнопки мыши для OrangePi

Несколько кнопок и колесо от старой мыши легко приспособить для управления например плеером.
Правда используем гнездо USB, зато просто и без пайки. Работает и с беспроводной мышью.

форкнул keybinder

проверим, есть ли устройство ввода:
cat /proc/bus/input/devices ищем номер event

cat /proc/bus/input/devices
[...]
I: Bus=0003 Vendor=0603 Product=1605 Version=0110
N: Name="USB Device HID Compliant Device"
P: Phys=usb-sunxi-ehci-1.1/input1
S: Sysfs=/devices/platform/sunxi-ehci.4/usb4/4-1/4-1.1/4-1.1:1.1/input/input4
U: Uniq=
H: Handlers=kbd mouse1 event4
B: PROP=0
B: EV=17
B: KEY=c 0 0 0 0 1f0000 0 2020000 3878 d801d001 1e0000 0 0 0
B: REL=143
B: MSC=10
[...]

наш event4
тестируем:
evtest /dev/input/event4
жмакаем кнопками мыши

evtest /dev/input/event4

Event: time 1488402140.580578, -------------- EV_SYN ------------
Event: time 1488402140.700410, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1488402140.700424, type 1 (EV_KEY), code 273 (BTN_RIGHT), value 0
Event: time 1488402140.700509, -------------- EV_SYN ------------
Event: time 1488402143.244422, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1488402143.244440, type 1 (EV_KEY), code 274 (BTN_MIDDLE), value 1
Event: time 1488402143.244520, -------------- EV_SYN ------------
Event: time 1488402143.396276, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1488402143.396288, type 1 (EV_KEY), code 274 (BTN_MIDDLE), value 0
Event: time 1488402143.396323, -------------- EV_SYN ------------

ставим keybinder

git clone https://github.com/ua3nbw-cf/keybinder
cd keybinder
make install

смотрим Keycode мыши:
снова жмакаем кнопками мыши и крутим колёсико мыши
keybinder /dev/input/event4

keybinder /dev/input/event4

Reading key input from /dev/input/event4 (USB Device HID Compliant Device)
Loaded config items
Keycode 3 pressed
Keycode 1 pressed
Keycode 172 pressed
Keycode 173 pressed
Keycode 174 pressed

...............................................
Идем /etc/ правим keybinder.conf

3,amixer set “Lineout volume control” 1+
1,amixer set “Lineout volume control” 1-
173,echo none | sudo tee “/sys/class/leds/red_led/trigger”
172,echo heartbeat | sudo tee “/sys/class/leds/red_led/trigger”
................................................
тест:keybinder /dev/input/event4
колесом управляем громкостью, а кнопками играем красным светодиодом на плате :).

Для автозапуска после перезагрузки
Идем /etc/ правим rc.local ……………..
до строки exit
добавляем строку

/usr/local/bin/keybinder /dev/input/event4 >/dev/null &

2017   armbian   Logitech Media Server   mouse