
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/lirc
ou/dev/lirc0
Eu instalei o lirc com apt-get install lirc
,
então adicionado dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
e config.txt
alterado lirc_options.conf
para
driver = default
device = /dev/lirc0
No entanto, não há nada em /dev
, e se eu tentar enviar, irsend
recebo 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+ #1219
firmware.
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-ir
no 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-rpi
não existe mais no /boot/overlays/
. Descobri /boot/overlays/README
que 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-ir
OR gpio-ir-tx
, não os dois ao mesmo tempo (para mim).
J.
Responder2
eu tenho uname -a
isso 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.txt
e 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.