Имеем tv-тюнер Beholder M63, пульт ДУ. Последнее время замудрил Lirc, пульт перестал определяться. На бехолдеровском форуме есть такое решение с помощью ir-keytable
# ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
Driver ir-kbd-i2c, table rc-behold
Supported protocols: NEC
Enabled protocols: NEC
Repeat delay = 500 ms, repeat period = 125 ms
Стандартный /etc/rc_keymaps/behold:
# table behold, type: NEC
0x6b861c KEY_TUNER
0x6b8612 KEY_POWER
0x6b8601 KEY_1
0x6b8602 KEY_2
0x6b8603 KEY_3
0x6b8604 KEY_4
0x6b8605 KEY_5
0x6b8606 KEY_6
0x6b8607 KEY_7
0x6b8608 KEY_8
0x6b8609 KEY_9
0x6b860a KEY_AGAIN
0x6b8600 KEY_0
0x6b8617 KEY_MODE
0x6b8614 KEY_SCREEN
0x6b8610 KEY_ZOOM
0x6b860b KEY_CHANNELUP
0x6b8618 KEY_VOLUMEDOWN
0x6b8611 KEY_MUTE
0x6b860d KEY_INFO
0x6b860f KEY_RECORD
0x6b861b KEY_PLAYPAUSE
0x6b861a KEY_STOP
0x6b860e KEY_TEXT
0x6b861f KEY_RED
0x6b861e KEY_VIDEO
0x6b861d KEY_SLEEP
0x6b8613 KEY_GREEN
0x6b8619 KEY_BLUE
0x6b8658 KEY_SLOW
0x6b865c KEY_CAMERA
Хочу привязать пульт ДУ к vlc, нужно заменить скан-коды на нужные клавиши, но не могу сообразить как их считать и что записывать.
Команда xev выдает следующее, например для клавиши f:
KeyPress event, serial 32, synthetic NO, window 0x4e00001,
root 0xb8, subw 0x0, time 3328512, (-392,745), root:(329,796),
state 0x10, keycode 41 (keysym 0x66, f), same_screen YES,
XLookupString gives 1 bytes: (66) "f"
XmbLookupString gives 1 bytes: (66) "f"
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0xb8, subw 0x0, time 3328595, (-392,745), root:(329,796),
state 0x10, keycode 41 (keysym 0x66, f), same_screen YES,
XLookupString gives 1 bytes: (66) "f"
XFilterEvent returns: False
Где тут скан-код который нужно записать в /etc/rc_keymaps/behold для кнопки KEY_SCREEN? Сейчас там записано 0x6b8614.
Сиситема в профиле, ядро 3.1.0-1-amd64
Надеюсь на вашу помощь. А если вы не отзоветесь, мы напишем в спортлото на форум Beholder.ru
PS может в «железо» надо было?