
이 낮은 수준의 드라이버에 대한 내용은 매우 새롭기 때문에 실수할 곳이 너무 많습니다. 기본적으로 저는 lirc를 사용하여 IR 송신기를 얻으려고 합니다. 트랜지스터를 사용하여 핀 23에 IR을 연결했지만 그 안에 아무것도 없습니다 /dev/lirc
./dev/lirc0
나는 lirc를 apt-get install lirc
,
그런 다음 추가 dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
되고 config.txt
변경되었습니다 lirc_options.conf
.
driver = default
device = /dev/lirc0
그러나 에는 아무것도 없으며 /dev
로 보내려고 하면 을 irsend
얻습니다 hardware does not support sending
. lircd의 시스템 상태에 다음 오류가 표시됩니다.
Error: could not get file information for /dev/lirc0
저는 펌웨어와 함께 Raspbian Stretch를 실행하는 RPi 3B를 사용하고 있습니다 Linux raspberrypi 4.19.42-v7+ #1219
.
필요한 다른 명령 덤프가 무엇인지 모르므로 의견을 말하면 질문에 추가하겠습니다.
참고: 제가 읽고 있는 내용은 gpio-ir
수신기에만 해당되는 것 같습니다. IR 전송이 가능한 모든 라이브러리에 대한 링크도 감사하겠습니다.
답변1
최신 커널에는 lirc-rpi
더 이상 존재하지 않는 것 같습니다 /boot/overlays/
. 대신 (수신기) 또는/및 (송신기) /boot/overlays/README
를 사용해야 한다는 점을 발견했습니다 .gpio-ir
gpio-ir-tx
lirc-rpi
나에게는 다음과 같은 변화가 도움이 되었습니다.
dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
에게:
dtoverlay=gpio-ir,gpio_pin=22 #(without: in)
dtoverlay=gpio-ir-tx,gpio_pin=23 #(without: out)
지금은 둘 중 하나를 주석 처리해야 합니다. 왜냐하면 동시에 둘 다 작동하는 것이 아니라 gpio-ir
OR 중 하나로 작동하기 때문입니다.gpio-ir-tx
제이
답변2
나는 uname -a
그것이 주는 것을 가지고 있다Linux Hostname 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
/boot/config.txt
이 줄을 추가 하고 재부팅 한 후
dtoverlay=lirc-rpi,gpio_in_pin=22,gpio_out_pin=23
나는 마침내/dev/lirc0
답변3
저는 "fhem"이 포함된 Smarthome용 Lirc를 사용하여 TV에 신호를 보내고 TV 리모컨에서 신호를 받아 일부 조명을 전환합니다. 현재로서는 신호만 보낼 수 있습니다. 신선하고 업데이트된 STRETCH를 즐겨보세요:
apt-get 설치 lirc ir-keytable
/boot/config.txt에서 다음 줄을 업데이트합니다.
(#dtoverlay=gpio-ir,gpio_pin=27)
dtoverlay=gpio-ir-tx,gpio_pin=23
/etc/lirc/lirc_options.conf에서 다음 줄을 업데이트합니다.
드라이버 = 기본값
장치 = /dev/lirc0
LircClient를 설치합니다:
perl -MCPAN -e 쉘
Lirc::클라이언트 설치
이전에 녹음된 lircd.config를 사용하여 TV에 신호를 보낼 수 있습니다. 하지만 신호를 수신하기 위해 예전 방식으로 ".lircrc"를 사용할 수는 없습니다. 아마도 방법을 아는 사람이 있을까요? 도움이 되길 바랍니다! 제이