ir-keytable 프로토콜에 LIRC를 추가하는 방법은 무엇입니까?

ir-keytable 프로토콜에 LIRC를 추가하는 방법은 무엇입니까?

적외선 리모컨 버튼을 누르면 bash 명령을 실행하려고 합니다. IR 수신기 장치는 Anysee e30 Combo plus DVB-T 튜너에 포함된 USB 장치입니다. 그렇지 않으면 제대로 작동합니다.

ir-keytable 출력의 출력:

Found /sys/class/rc/rc0/ (/dev/input/event0) with:
Driver dvb_usb_anysee, table rc-anysee
Supported protocols: NEC 
Enabled protocols: 
Name: Anysee
bus: 3, vendor/product: 1c73:861f, version: 0x0100
Repeat delay = 500 ms, repeat period = 125 ms

ir-keytable -t이는 버튼 누르기가 수신되었는지 확인하기 위해 테스트를 실행할 때 작동하며 스캔 코드와 버튼 라벨(KEY_UP 등)이 나타나는 것을 볼 수 있습니다. 버튼을 눌러 bash 명령을 실행하려면 LIRC의 irexec 명령을 사용하는 것이 유일한 옵션이라고 생각합니다. lirc를 설치하고 구성한 다음 irwlirc의 테스트 명령을 실행합니다. 출력이 없습니다. lircd가 실행 중이고 irw가 데몬에 연결할 수 있는지 확인했습니다.

LIRC는 ir-keytable 명령이 지원하는 프로토콜의 영향을 받지 않습니다. 이는 이 목적으로 하드웨어를 사용할 수 없다는 뜻인가요?

root@raspberrypi:/home/pi# modprobe ir-lirc-codec
root@raspberrypi:/home/pi# ir-keytable -c -p NEC,LIRC
Old keytable cleared
/sys/class/rc/rc0//protocols: Invalid argument
Couldn't change the IR protocols

나는 일부 사이트에서 lirc를 프로토콜로 추가하기 위해 이 작업을 수행하는 사람들을 보았습니다. 그래도 이것이 실패하는 것은 놀랍지 않습니다. 단순히 이름을 파일에 에코하여 지원되지 않는 프로토콜을 추가할 수 있다면 이상할 것입니다.

root@raspberrypi:/home/pi# echo lirc > /sys/class/rc/rc0/protocols
bash: echo: write error: Invalid argument

저는 Raspberry Pi v2를 시스템으로 사용하고 있습니다(Debian Wheezy)

답변1

프로토콜을 활성화하려면 프로토콜 앞에 "+"를 붙여야 합니다.

echo +lirc > /sys/class/rc/rc0/protocols

바라보다https://www.lirc.org/html/default.html

관련 정보