RPi 3B – O LIRC não configura o dispositivo: não foi possível obter informações do arquivo para /dev/lirc0

RPi 3B – O LIRC não configura o dispositivo: não foi possível obter informações do arquivo para /dev/lirc0

Muito novo nesse negócio de driver de baixo nível, tantos lugares para cometer erros. Basicamente, estou tentando obter um transmissor IR com lirc. Eu tenho um LED IR no pino 23 com um transistor, porém não há nada dentro /dev/lircou/dev/lirc0

Eu instalei o lirc com apt-get install lirc,

então adicionado dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22e config.txtalterado lirc_options.confpara

driver          = default
device          = /dev/lirc0

No entanto, não há nada em /dev, e se eu tentar enviar, irsendrecebo hardware does not support sending. O status do sistema para lircd mostra este erro:

Error: could not get file information for /dev/lirc0

Estou usando um RPi 3B rodando Raspbian Stretch com Linux raspberrypi 4.19.42-v7+ #1219firmware.

Não sei de que outro dump de comando você pode precisar, então apenas comente e adicionarei à pergunta

NOTA: Eu estava lendo sobre, gpio-irno entanto, que parece ser apenas um receptor. Qualquer link para qualquer biblioteca com transmissão IR também seria apreciado.

Responder1

Parece que o Kernel mais recente lirc-rpinão existe mais no /boot/overlays/. Descobri /boot/overlays/READMEque temos que usar gpio-ir(Receptor) ou/e gpio-ir-tx(Transmissor) em vez delirc-rpi

Para mim ajudou a mudar:

dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22

para:

dtoverlay=gpio-ir,gpio_pin=22       #(without: in)
dtoverlay=gpio-ir-tx,gpio_pin=23    #(without: out)

No momento, tenho que comentar um deles, porque funciona gpio-irOR gpio-ir-tx, não os dois ao mesmo tempo (para mim).

J.

Responder2

eu tenho uname -aisso dá Linux Hostname 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

e depois de adicionar esta linha /boot/config.txte reiniciar

dtoverlay=lirc-rpi,gpio_in_pin=22,gpio_out_pin=23

Finalmente consegui um/dev/lirc0

Responder3

Eu uso o Lirc para meu Smarthome com "fhem" para enviar sinais para a TV e receber sinais do controle remoto da TV para ligar algumas luzes. No momento só posso enviar sinais. Meu caminho para o STRETCH novo e atualizado:

apt-get install lirc ir-keytable

Atualize a seguinte linha em /boot/config.txt:

(#dtoverlay=gpio-ir,gpio_pin=27)

dtoverlay=gpio-ir-tx,gpio_pin=23

Atualize as seguintes linhas em /etc/lirc/lirc_options.conf:

motorista = padrão

dispositivo = /dev/lirc0

instale o LircClient:

perl -MCPAN -e shell

instalar Lirc::Cliente

Consigo usar meu antigo lircd.config gravado para enviar sinais para minha TV. Mas não posso usar ".lircrc" da maneira antiga, para receber sinais. Talvez haja alguém que saiba fazer? Espero que ajude! J.

informação relacionada