Muito novo para esse material de driver de baixo nível, tantos lugares para cometer erros. Basicamente, estou tentando obter um transmissor IR com lirc. Tenho um led IR no pino 23 com um transistor, porém não tem nada dentro /dev/lirc
ou/dev/lirc0
Eu instalei o lirc com apt-get install lirc
,
então adicionado e alterado dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
paraconfig.txt
lirc_options.conf
driver = default
device = /dev/lirc0
No entanto, não há nada em /dev
, e se eu tentar enviar com 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 executando Raspbian Stretch com Linux raspberrypi 4.19.42-v7+ #1219
firmware.
Não sei que outro dump de comando você pode precisar, apenas comente e adicionarei à pergunta
NOTA: Eu estava lendo sobre, gpio-ir
no entanto, que parece ser apenas o receptor. Qualquer link para qualquer biblioteca com transmissão IR também seria apreciado.
Parece que o Kernel mais recente
lirc-rpi
não existe mais no/boot/overlays/
. Achei/boot/overlays/README
que temos que usargpio-ir
(Receptor) ou/ egpio-ir-tx
(Transmissor) ao invés delirc-rpi
Para mim ajudou a mudar:
para:
No momento, tenho que comentar um deles, porque funciona
gpio-ir
OUgpio-ir-tx
, não os dois ao mesmo tempo (para mim).J
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 reiniciareu finalmente consegui um
/dev/lirc0
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 no STRETCH fresco 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
Eu sou capaz de 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 sabe como fazer? Espero que ajude! J