мысля забавная, я как раз копировал себе в скрапбук эту статью.
В принципе - желательно понять, какой именно интерфейс из инпутов ведет к блоку индикации...
подробно - не скажу. не разбирался, мне как раз задача отдельной железяки интересна..
домашний роутер использует pport, но там старый дебиан, умеющий дергать каждый из 8 бит параллельного порта. :-)
гмм, проверил, ввод с клавиатуры видит, но светодиод не загорается. :-(
обнаружить какой эвент отвечает можно с помощью или мс, или ls ls -la /dev/input/by-id/usb-0566_3107-event-* lrwxrwxrwx 1 root root 9 Окт 5 18:52 /dev/input/by-id/usb-0566_3107-event-if01 -> ../event4 lrwxrwxrwx 1 root root 9 Окт 5 18:52 /dev/input/by-id/usb-0566_3107-event-kbd -> ../event3
вот так у меня идут ссылки на эвенты
да, проверил - 3 эвент, клавиатура, 4 - кнопки мультимедии и прочих...
Понадобилось такое-же управление, и тоже не работает printf.
Как оказалось, автор статьи на хабре допустил ошибку и в примере с printf, и в своем скрипте.
Он везде вставляет сначала старший байт, а потом младший, хотя надо наоборот. Например, у него EV_LED="\x00\x11" LED_NUML="\x00\x00" LED_CAPSL="\x00\x01" LED_SCROLLL="\x00\x02" TURN_ON="\x00\x00\x00\x01" TURN_OFF="\x00\x00\x00\x00"
а правильно надо так EV_LED="\x11\x00" LED_NUML="\x00\x00" LED_CAPSL="\x01\x00" LED_SCROLLL="\x02\x00" TURN_ON="\x01\x00\x00\x00" TURN_OFF="\x00\x00\x00\x00"
мысля забавная, я как раз копировал себе в скрапбук эту статью.
В принципе - желательно понять, какой именно интерфейс из инпутов ведет к блоку индикации...
подробно - не скажу. не разбирался, мне как раз задача отдельной железяки интересна..
домашний роутер использует pport, но там старый дебиан, умеющий дергать каждый из 8 бит параллельного порта. :-)
гмм, проверил, ввод с клавиатуры видит, но светодиод не загорается. :-(
обнаружить какой эвент отвечает можно с помощью или мс, или ls
ls -la /dev/input/by-id/usb-0566_3107-event-*
lrwxrwxrwx 1 root root 9 Окт 5 18:52 /dev/input/by-id/usb-0566_3107-event-if01 -> ../event4
lrwxrwxrwx 1 root root 9 Окт 5 18:52 /dev/input/by-id/usb-0566_3107-event-kbd -> ../event3
вот так у меня идут ссылки на эвенты
да, проверил - 3 эвент, клавиатура, 4 - кнопки мультимедии и прочих...
Разобрался, отправил, такая же картина, ввод видит, а светодиод не горит.
setleds
Спасибо, можно и так. Только приходится гонять в tty.
Ну дак ты и просил без иксов.
Понимаю, что тема старая, но все же...
Понадобилось такое-же управление, и тоже не работает printf.
Как оказалось, автор статьи на хабре допустил ошибку и в примере с printf, и в своем скрипте.
Он везде вставляет сначала старший байт, а потом младший, хотя надо наоборот. Например, у него
EV_LED="\x00\x11"
LED_NUML="\x00\x00"
LED_CAPSL="\x00\x01"
LED_SCROLLL="\x00\x02"
TURN_ON="\x00\x00\x00\x01"
TURN_OFF="\x00\x00\x00\x00"
а правильно надо так
EV_LED="\x11\x00"
LED_NUML="\x00\x00"
LED_CAPSL="\x01\x00"
LED_SCROLLL="\x02\x00"
TURN_ON="\x01\x00\x00\x00"
TURN_OFF="\x00\x00\x00\x00"
И рабочий printf должен быть таким:
num_on: printf "\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x01\x00\x00\x00"
num_off: printf "\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00"
caps_on: printf "\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x01\x00\x01\x00\x00\x00"
caps_off: printf "\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x01\x00\x00\x00\x00\x00"
scrl_on: printf "\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00"
scrl_off: printf "\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x00\x00\x00\x00"
Отправить комментарий