RPi 3B - LIRC no configura el dispositivo: no se pudo obtener información del archivo para /dev/lirc0

RPi 3B - LIRC no configura el dispositivo: no se pudo obtener información del archivo para /dev/lirc0

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/lirco/dev/lirc0

Instalé lirc con apt-get install lirc,

luego agregado dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22y config.txtcambiado lirc_options.confa

driver          = default
device          = /dev/lirc0

Sin embargo, no hay nada en /dev, y si intento enviarlo, irsendobtengo 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+ #1219firmware.

No sé qué otro volcado de comando podrías necesitar, así que solo comenta y agregaré a la pregunta.

NOTA: Estaba leyendo sobre gpio-ireso, 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-rpiya no existe /boot/overlays/. Descubrí /boot/overlays/READMEque 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-irO gpio-ir-tx, no ambos al mismo tiempo (para mí).

j

Respuesta2

tengo uname -aeso 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.txty 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

información relacionada