RC-5 신호를 보내는 IR 리모컨과 IR 수신기가 있는 컴퓨터가 있습니다. 컴퓨터는 Debian 8을 실행 중이고 리모컨을 사용하여 MPD(Music Player Daemon)를 제어할 수 있도록 LIRC를 설정하려고 합니다.
패키지 를 설치 lirc
하고 추가했습니다.RC-5 신호용 프로필존재하다 /etc/lirc/lircd.conf.d/
.
데몬이 활성화된 것 같습니다.
$ systemctl status lirc.service
● lirc.service - LSB: Starts LIRC daemon.
Loaded: loaded (/etc/init.d/lirc)
Active: active (exited) since Sun 2016-01-31 20:18:17 CET; 32s ago
Process: 408 ExecStart=/etc/init.d/lirc start (code=exited, status=0/SUCCESS)
그러나 이를 사용하여 리모컨을 테스트하려고 하면 irw
실패합니다.
$ irw
connect: No such file or directory
이 문제 man irw
는 소켓 파일 누락으로 인해 발생하는 것으로 보입니다 /var/run/lirc/lircd
. 디렉토리 /var/run/lirc
가 비어 있습니다.
어떤 단서도 주시면 감사하겠습니다.
답변1
LIRC 0.10.1 2021년 1월 10일 업데이트
작동시키기 위해 수행해야 할 단계는 다음과 같습니다.
LIRC 설치:
# apt install lirc
중간
/etc/lirc/lirc_options.conf
, 아마도운전사그리고장비다음 값의 경우:driver = default device = /dev/lirc0
리모컨의 구성 파일을 다운로드 하여
/etc/lirc/lircd.conf.d/
..conf
http://lirc.sourceforge.net/remotes/rc-5/RC-5.LIRC 데몬을 다시 시작합니다:
# systemctl restart lircd
각 버튼의 이름을 확인하려면 를 실행하고
irw
리모컨을 IR 수신기에 대고 버튼을 누르세요.파일에서 버튼을 눌렀을 때 어떤 일이 발생해야 하는지 지정합니다
/etc/lirc/irexec.lircrc
. 이것은 MPD용으로 만든 파일입니다.begin button = sys_14_command_21 prog = irexec config = mpc prev end begin button = sys_14_command_20 prog = irexec config = mpc next end begin button = sys_14_command_35 prog = irexec config = mpc play end begin button = sys_14_command_30 prog = irexec config = mpc pause end begin button = sys_14_command_36 prog = irexec config = mpc stop end
irexec를 시작합니다:
# systemctl start irexec
시작 시 irexec를 실행합니다.
# systemctl enable irexec
답변2
나는 이것과 비슷한 문제가 있었고 그것을 작동시키는 유일한 방법은 다음을 실행하는 것입니다.
sudo /usr/sbin/lircd --driver=default --device=/dev/lirc0
아래에:
Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT Fri Nov 13 20:19:03 GMT 2015 armv7l GNU/Linux
이것은 소켓 연결에 필요한 pid와 디렉토리를 생성하는 것 같습니다! ? 제가 틀렸을 수도 있지만, 많은 테스트를 거친 후에 이것이 제가 만든 유일한 실질적인 변화입니다.
새로 설치하면 이를 확인하고 실행한 모든 명령을 게시하겠습니다.