[vdr] ERROR (dvbdevice.c,762): Bad file descriptor

Martin Neuditschko yosuke.tomoe at gmx.net
Tue May 5 20:33:25 CEST 2009


Hello,

I upgraded VDR from 1.6.0 to 1.7.7 (including DVB drivers). The VDR
is running and working correctly as I can say this after 30 minutes of testing.

But I get this strange error message each second after startup of VDR:

  ERROR (dvbdevice.c,762): Bad file descriptor

syslog output:

May  5 20:02:08 lacus vdr: [21229] VDR version 1.7.7 started
May  5 20:02:08 lacus vdr: [21229] codeset is 'UTF-8' - known
May  5 20:02:08 lacus vdr: [21229] found 0 locales in ./locale
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'deu,ger'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'slv,slo'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'ita'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'dut,nla,nld'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'por'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'fra,fre'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'nor'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'fin,suo'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'pol'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'esl,spa'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'ell,gre'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'sve,swe'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'rom,rum'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'hun'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'cat,cln'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'rus'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'hrv'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'est'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'dan'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'cze,ces'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'tur'
May  5 20:02:08 lacus vdr: [21229] no locale for language code 'ukr'
May  5 20:02:08 lacus vdr: [21229] loading /video/setup.conf
May  5 20:02:08 lacus vdr: [21229] loading /video/sources.conf
May  5 20:02:08 lacus vdr: [21229] loading /video/diseqc.conf
May  5 20:02:08 lacus vdr: [21229] loading /video/channels.conf
May  5 20:02:08 lacus vdr: [21229] loading /video/svdrphosts.conf
May  5 20:02:08 lacus vdr: [21229] loading /video/keymacros.conf
May  5 20:02:08 lacus vdr: [21230] video directory scanner thread started (pid=21229, tid=21230)
May  5 20:02:08 lacus vdr: [21231] video directory scanner thread started (pid=21229, tid=21231)
May  5 20:02:08 lacus vdr: [21231] video directory scanner thread ended (pid=21229, tid=21231)
May  5 20:02:08 lacus vdr: [21229] reading EPG data from /video/epg.data
May  5 20:02:08 lacus vdr: [21230] video directory scanner thread ended (pid=21229, tid=21230)
May  5 20:02:08 lacus vdr: [21229] probing /dev/dvb/adapter0/frontend0
May  5 20:02:08 lacus vdr: [21229] device 1 provides DVB-S ("Conexant CX24123/CX24109")
May  5 20:02:08 lacus vdr: [21233] tuner on device 1 thread started (pid=21229, tid=21233)
May  5 20:02:08 lacus vdr: [21234] section handler thread started (pid=21229, tid=21234)
May  5 20:02:08 lacus vdr: [21229] found 1 video device
May  5 20:02:08 lacus vdr: [21229] setting primary device to 1
May  5 20:02:08 lacus vdr: [21229] device 1 has no MPEG decoder
May  5 20:02:08 lacus vdr: [21229] assuming manual start of VDR
May  5 20:02:08 lacus vdr: [21229] SVDRP listening on port 2001
May  5 20:02:08 lacus vdr: [21229] setting current skin to "sttng"
May  5 20:02:08 lacus vdr: [21229] loading /video/themes/sttng-default.theme
May  5 20:02:08 lacus vdr: [21235] KBD remote control thread started (pid=21229, tid=21235)
May  5 20:02:08 lacus vdr: [21229] remote control KBD - learning keys
May  5 20:02:08 lacus vdr: [21229] ERROR: no OSD provider available - using dummy OSD!
May  5 20:02:18 lacus vdr: [21229] switching to channel 1
May  5 20:02:18 lacus vdr: [21229] setting watchdog timer to 60 seconds
May  5 20:02:18 lacus vdr: [21229] ERROR (dvbdevice.c,762): Bad file descriptor
May  5 20:02:18 lacus vdr: [21229] OSD size changed to 480x324 @ 4:3
May  5 20:02:18 lacus vdr: [21229] ERROR: no OSD provider available - using dummy OSD!
May  5 20:02:18 lacus vdr: [21229] ERROR (dvbdevice.c,762): Bad file descriptor
May  5 20:02:20 lacus syslog-ng[2862]: last message repeated 164 times
May  5 20:02:20 lacus vdr: [21229] connect from 127.0.0.1, port 48027 - accepted
May  5 20:02:20 lacus vdr: [21229] ERROR (dvbdevice.c,762): Bad file descriptor
May  5 20:02:20 lacus vdr: [21229] ERROR (dvbdevice.c,762): Bad file descriptor
May  5 20:02:20 lacus vdr: [21229] closing SVDRP connection
May  5 20:02:20 lacus vdr: [21229] ERROR (dvbdevice.c,762): Bad file descriptor
May  5 20:02:20 lacus syslog-ng[2862]: last message repeated 29 times


lspci -v
01:06.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2) (prog-if 00 [VGA controller])
        Subsystem: eVga.com. Corp. Device b039
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 11
        Memory at f7000000 (32-bit, non-prefetchable) [size=16M]
        Memory at e8000000 (32-bit, prefetchable) [size=128M]
        Expansion ROM at fc000000 [disabled] [size=64K]
        Capabilities: [60] Power Management version 2
        Kernel modules: rivafb, nvidiafb

01:07.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
        Subsystem: Hauppauge computer works Inc. Nova-S-Plus DVB-S
        Flags: medium devsel, IRQ 17
        Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [44] Vital Product Data <?>
        Capabilities: [4c] Power Management version 2
        Kernel modules: cx8800

01:07.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Device 9202
        Flags: medium devsel, IRQ 17
        Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2
        Kernel modules: cx88-alsa

01:07.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Device 9202
        Flags: bus master, medium devsel, latency 32, IRQ 17
        Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2
        Kernel driver in use: cx88-mpeg driver manager
        Kernel modules: cx8802

01:07.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Device 9202
        Flags: bus master, medium devsel, latency 32, IRQ 10
        Memory at f8000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2



I did following to install the new DVB driver and VDR:
# Download DVB driver
hg clone http://linuxtv.org/hg/v4l-dvb

# Patch DVB driver
wget ftp://ftp.cadsoft.de/vdr/Developer/v4l-dvb-header-fix.diff
cd v4l-dvb/linux/
patch -p1 -i ../../v4l-dvb-header-fix.diff

# Build DVB driver
cd ..
make
make install

# Unload all DVB drivers
make unload

# Load required DVB drivers
modprobe budget_ci
modprobe dvb_ttpci

# Build VDR
wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.7.tar.bz2
tar -xjf vdr-1.7.7.tar.bz2
cd vdr-1.7.7/
cp Make.config.template Make.config

add:
DVBDIR=/usr/local/src/v4l-dvb/linux
to Make.config

cd ../v4l-dvb/linux/include/linux/
ln -s /usr/src/linux/include/linux/compiler.h
cd -

make

# Modify runvdr:
# Add following lines to function LoadDriver:
  modprobe dvb_ttpci
  modprobe budget_ci
  modprobe cx88_dvb
# Add following lines to function UnloadDriver:
  cd /usr/local/src/v4l-dvb/v4l
  make unload
  cd -

# Start VDR
./runvdr




best regards
Martin Neuditschko



More information about the vdr mailing list