Eu ainda sou um novato em Linux e lentamente encontrei meu caminho. Recentemente eu configurei um novo centro de mídia e agora estou tentando fazer o controle remoto funcionar.
Eu estou no Ubuntu 17.10 Kernel 4.13.14, rodando no Intel NUC7i5BNH. O Ubuntu reconhece o receptor de infravermelho embutido.
I: Bus=0019 Vendor=1283 Product=0000 Version=0000
N: Name="ITE8708 CIR transceiver"
P: Phys=
S: Sysfs=/devices/virtual/rc/rc0/input4
U: Uniq=
H: Handlers=kbd event4
B: PROP=0
B: EV=100013
B: KEY=fc000 0 0 8000 108000000000 e3fc000000000 2046002908a4ffc
B: MSC=10
sudo ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
Driver ite-cir, table rc-rc6-mce
Supported protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Enabled protocols: lirc rc-6
Name: ITE8708 CIR transceiver
bus: 25, vendor/product: 1283:0000, version: 0x0000
Repeat delay = 150 ms, repeat period = 150 ms
Configurei um keytable para o meu Phillips RC6 remove (veio originalmente com o Zotac AD12 +). Como você pode ver abaixo, o ir-keytable reconhece o botão pressionado e mapeia as teclas para ele. MAS, ele faz isso somente a cada segundo tempo em que pressiono cada botão. A primeira vez (o mesmo código de verificação) não é mapeada.
1511522191.321882: event type EV_MSC(0x04): scancode = 0x80348458
1511522191.321882: event type EV_SYN(0x00).
1511522192.867006: event type EV_MSC(0x04): scancode = 0x80340458
1511522192.867006: event type EV_KEY(0x01) key_down: KEY_UP(0x0067)
1511522192.867006: event type EV_SYN(0x00).
1511522193.104232: event type EV_MSC(0x04): scancode = 0x80340458
1511522193.104232: event type EV_SYN(0x00).
1511522193.116266: event type EV_KEY(0x01) key_down: KEY_UP(0x0067)
1511522193.116266: event type EV_SYN(0x00).
1511522194.641659: event type EV_MSC(0x04): scancode = 0x80348459
1511522194.641659: event type EV_SYN(0x00).
1511522195.603883: event type EV_MSC(0x04): scancode = 0x80340459
1511522195.603883: event type EV_KEY(0x01) key_down: KEY_DOWN(0x006c)
1511522195.603883: event type EV_SYN(0x00).
1511522197.845591: event type EV_MSC(0x04): scancode = 0x8034845a
1511522197.845591: event type EV_MSC(0x00)
1511522198.845591: event type EV_MSC(0x04): scancode = 0x8034845a
1511522198.845591: event type EV_KEY(0x01) key_down: KEY_LEFT(0x0069)
1511522198.845591: event type EV_SYN(0x00).
Este é um bug ou comportamento pretendido? Existe uma maneira de eu corrigir esse problema e fazer o sistema responder corretamente a cada pressionamento de botão?
Obrigado pela sua ajuda!
Atenciosamente, Alex