RPi 3B -- LIRC가 장치를 설정하지 않습니다. /dev/lirc0에 대한 파일 정보를 가져올 수 없습니다.

RPi 3B -- LIRC가 장치를 설정하지 않습니다. /dev/lirc0에 대한 파일 정보를 가져올 수 없습니다.

이 낮은 수준의 드라이버에 대한 내용은 매우 새롭기 때문에 실수할 곳이 너무 많습니다. 기본적으로 저는 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-irgpio-ir-txlirc-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-irOR 중 하나로 작동하기 때문입니다.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"를 사용할 수는 없습니다. 아마도 방법을 아는 사람이 있을까요? 도움이 되길 바랍니다! 제이

관련 정보