Toon posts:

lirc: error opening /dev/lirc

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi, ik draai kernel 2.6.11-1.1269_FC4 x86_64 en ben aan het experimenteren met lirc om mythtv aan te sturen. Ik heb lirc-0.7.2 gecompileerd en een bij mijn Hauppauge PVR 150 passende /etc/lircd.conf en een .lircrc gemaakt. In /etc/modules.conf heb ik een alias opgenomen voor de driver:
# afstandbediening voor tv-kaart
alias char-major-61 lirc_i2c
#
lsmod | grep ir levert het volgende op:
ir_common 9029 0
lirc_i2c 15108 0
lirc_dev 19392 1 lirc_i2c
i2c_core 27329 8 lirc_i2c,tda9887,wm8775,cx25840,tuner,tveeprom,i2c_algo_bit,i2c_nforce2
Als ik lircd start, draait die, maar zodra ik irw start, krijg ik direct de prompt terug en blijkt ook lircd te zijn gestopt. Ik zie in /var/log/messages dan het volgende:
Jan 21 12:39:06 z-universe lircd-0.7.2[15602]: accepted new client on /dev/lircd
Jan 21 12:39:06 z-universe lircd-0.7.2[15602]: could not open /dev/lirc
Jan 21 12:39:06 z-universe lircd-0.7.2[15602]: default_init(): No such device
Jan 21 12:39:06 z-universe lircd-0.7.2[15602]: caught signal
Jan 21 12:39:15 z-universe lircd-0.7.2[15654]: lircd(any) ready
Als ik check of /dev/lirc bestaat, dan blijkt dat zo te zijn. Met de correcte permissies:
crw-r--r-- 1 root root 61, 0 Jan 21 01:21 /dev/lirc
Ra ra, wat is hier mis?
Ik heb zelf de indruk dat de installatie zoals hierboven beschreven niet compleet is. Ik heb e.e.a. namelijk gedeeltelijk aan het lopen gehad. irw bleef daarbij draaien en drukte ook de knoppen op het scherm af die ik indrukte. Ook met irexec is het me gelukt een programma te triggeren. Na een reboot van de server ben ik in de bovengenoemde situatie terecht gekomen en lijkt er niks meer te werken. Ik moet dus zonder daarvan bewust te zijn iets gedaan hebben waardoor het eerst wel werkte maar na de reboot niet meer. Ik heb de doc op http://www.lirc.org gelezen en vind ook via tweakers en google niks wat me verder helpt. Heeft er iemand enig idee wat er mis is?

N.B. De Hauppauge die de ir detector bevat, wordt overigens correct geidentificeerd:
Jan 21 01:16:46 z-universe kernel: ivtv: ==================== START INIT IVTV ====================
Jan 21 01:16:46 z-universe kernel: ivtv: version 0.4.0 (tagged release) loading
Jan 21 01:16:46 z-universe kernel: ivtv: Linux version: 2.6.11-1.1369_FC4 gcc-4.0
Jan 21 01:16:46 z-universe kernel: ivtv: In case of problems please include the debug info
Jan 21 01:16:46 z-universe kernel: ivtv: between the START INIT IVTV and END INIT IVTV lines when
Jan 21 01:16:46 z-universe kernel: ivtv: mailing the ivtv-devel mailinglist.
Jan 21 01:16:46 z-universe kernel: ivtv0: Autodetected WinTV PVR 150 card (iTVC16 based)
Jan 21 01:16:46 z-universe kernel: ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17
Jan 21 01:16:46 z-universe kernel: ACPI: PCI Interrupt 0000:05:07.0[A] -> Link [APC2] -> GSI 17 (level, low) -> IRQ 74
Jan 21 01:16:46 z-universe kernel: ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
Jan 21 01:16:46 z-universe kernel: tveeprom: ivtv version
Jan 21 01:16:46 z-universe kernel: tveeprom: Hauppauge: model = 26034, rev = C197, serial# = 8087300
Jan 21 01:16:46 z-universe kernel: tveeprom: tuner = TCL 2002MB_3H (idx = 97, type = 55)
Jan 21 01:16:46 z-universe kernel: tveeprom: tuner fmt = PAL(B/G) PAL(D/K) (eeprom = 0x44, v4l2 = 0x00000e07)
Jan 21 01:16:46 z-universe kernel: tveeprom: audio processor = CX25842 (type = 24)
Jan 21 01:16:46 z-universe kernel: tveeprom: decoder processor = CX25842 (type = 1d)
Jan 21 01:16:46 z-universe kernel: ivtv0: i2c attach to card #0 ok [client=tveeprom, addr=50]
Jan 21 01:16:46 z-universe kernel: tuner (ivtv): chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
Jan 21 01:16:46 z-universe kernel: ivtv0: i2c attach to card #0 ok [client=(tuner unset), addr=61]
Jan 21 01:16:46 z-universe kernel: cx25840 2-0044: cx25842-23 found @ 0x88 (ivtv i2c driver #0)
Jan 21 01:16:46 z-universe kernel: cx25840 2-0044: loaded /lib/modules/HcwMakoA.ROM firmware (14264 bytes)
Jan 21 01:16:46 z-universe kernel: ivtv0: i2c attach to card #0 ok [client=cx25840, addr=44]
Jan 21 01:16:46 z-universe kernel: wm8775 2-001b: chip found @ 0x36 (ivtv i2c driver #0)
Jan 21 01:16:46 z-universe kernel: ivtv0: i2c attach to card #0 ok [client=wm8775, addr=1b]
Jan 21 01:16:46 z-universe kernel: ivtv0: loading /lib/modules/ivtv-fw-enc.bin
Jan 21 01:16:46 z-universe kernel: ivtv0: Encoder revision: 0x02040024
Jan 21 01:16:46 z-universe kernel: ivtv0 warning: Encoder Firmware can be buggy, use version 0x02040011 or 0x02050032.
Jan 21 01:16:46 z-universe kernel: ivtv0: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
Jan 21 01:16:46 z-universe kernel: ivtv0: Allocate DMA encoder YUV stream: 161 x 12960 buffers (2048KB total)
Jan 21 01:16:46 z-universe kernel: ivtv0: Allocate DMA encoder VBI stream: 80 x 26208 buffers (2048KB total)
Jan 21 01:16:46 z-universe kernel: ivtv0: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total)
Jan 21 01:16:46 z-universe kernel: tuner: type set to 55 (TCL 2002MB) by ivtv i2c driver #0
Jan 21 01:16:46 z-universe kernel: ivtv0: Initialized WinTV PVR 150, card #0
Jan 21 01:16:46 z-universe kernel: ivtv: ==================== END INIT IVTV ====================

  • deepbass909
  • Registratie: April 2001
  • Laatst online: 20:59

deepbass909

[☼☼] [:::][:::] [☼☼]

Ik weet niet welke linux distro je draait, maar ik heb hetzelfde gehad met Gentoo. Ik heb het opgelost door in /etc/udev/rules.d een extra config speciaal voor Lirc aan te maken (10-lirc.rules).
code:
1
KERNEL="lirc[0-9]*",   NAME="Lirc/%n"


Wat dit doet, is de subdir /dev/Lirc aanmaken, met daarin een device nummer van je ontvanger. Deze is wel benaderbaar door lircd. Je moet wel je configs van Lirc aanpassen zodat de lircd het ook kan vinden.

Ik vermoed dat er een fout in de laatste lirc versies zit waardoor dit komt (iig bij de Gentoo versie)

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


Verwijderd

Topicstarter
Ik draai Fedora Core 4
Wat dit doet, is de subdir /dev/Lirc aanmaken, met daarin een device nummer van je ontvanger. Deze is wel benaderbaar door lircd. Je moet wel je configs van Lirc aanpassen zodat de lircd het ook kan vinden.

Ik vermoed dat er een fout in de laatste lirc versies zit waardoor dit komt (iig bij de Gentoo versie)
Door wie of wat wordt die subdir dan aangemaakt? En moet die dir een naam hebben met een hoofdletter?
Welke wijziging in de configs van Lircd doel je op?

[ Voor 6% gewijzigd door Verwijderd op 01-02-2006 09:16 ]


Verwijderd

Ik vermoed dat het met de combinatie van udev met lirc te maken heeft.

Heb je toevallig geen /dev/lirc/0 of /dev/lirc0?

Bij mij (gentoo) heb ik volgend bestand:

/etc/conf.d/lircd

# Options to pass to the lircd process
LIRCD_OPTS="-d /dev/lirc/0"

Misschien eens met de hand lircd opstarten met een -d ?

Veel succes!