
Es muy nuevo en esto de los conductores de bajo nivel, hay tantos lugares donde cometer errores. Básicamente estoy intentando conseguir un transmisor de infrarrojos con lirc. Tengo un IR conducido al pin 23 con un transistor, sin embargo, no hay nada dentro /dev/lirc
o/dev/lirc0
Instalé lirc con apt-get install lirc
,
luego agregado dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
y config.txt
cambiado lirc_options.conf
a
driver = default
device = /dev/lirc0
Sin embargo, no hay nada en /dev
, y si intento enviarlo, irsend
obtengo hardware does not support sending
. El estado del sistema para lircd muestra este error:
Error: could not get file information for /dev/lirc0
Estoy usando un RPi 3B ejecutando Raspbian Stretch con Linux raspberrypi 4.19.42-v7+ #1219
firmware.
No sé qué otro volcado de comando podrías necesitar, así que solo comenta y agregaré a la pregunta.
NOTA: Estaba leyendo sobre gpio-ir
eso, sin embargo, parece ser solo un receptor. También se agradecería cualquier enlace a cualquier biblioteca con transmisión IR.
Respuesta1
Parece que en el Kernel más nuevo lirc-rpi
ya no existe /boot/overlays/
. Descubrí /boot/overlays/README
que tenemos que usar gpio-ir
(Receptor) o/ y gpio-ir-tx
(Transmisor) en lugar delirc-rpi
Para mí ayudó a cambiar:
dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
a:
dtoverlay=gpio-ir,gpio_pin=22 #(without: in)
dtoverlay=gpio-ir-tx,gpio_pin=23 #(without: out)
Por el momento, tengo que comentar uno de ellos, porque funciona O gpio-ir
O gpio-ir-tx
, no ambos al mismo tiempo (para mí).
j
Respuesta2
tengo uname -a
eso da
Linux Hostname 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
y después de agregar esta línea /boot/config.txt
y reiniciar
dtoverlay=lirc-rpi,gpio_in_pin=22,gpio_out_pin=23
finalmente conseguí un/dev/lirc0
Respuesta3
Utilizo Lirc para mi Smarthome con "fhem" para enviar señales a la TV y recibir señales del control remoto de la TV para encender algunas luces. De momento sólo puedo enviar señales. Mi camino hacia STRETCH fresco y actualizado:
apt-get install lirc ir-keytable
Actualice la siguiente línea en /boot/config.txt:
(#dtoverlay=gpio-ir,gpio_pin=27)
dtoverlay=gpio-ir-tx,gpio_pin=23
Actualice las siguientes líneas en /etc/lirc/lirc_options.conf:
controlador = predeterminado
dispositivo = /dev/lirc0
instalar LircClient:
perl -MCPAN -e cáscara
instalar Lirc::Cliente
Puedo usar mi antiguo lircd.config grabado para enviar señales a mi televisor. Pero no puedo usar ".lircrc" a la antigua usanza para recibir señales. ¿Quizás haya alguien que sepa hacerlo? ¡Espero eso ayude! j