Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: Can't open /dev/dvb/adapter0/frontend0 (ENODEV)




Philip Lawatsch wrote:
Larry McCourry wrote:

   System:
      New installation of slackware 10 (Oct. 8, 2004)
      Kernel 2.4.26

I also built the VDR software and it appeared to build fine. When I run ../vdr from a
xwindow terminal I am finding that dvbdevice.c can't open /dev/dvb/adapter0/frontend0. It gets
ENODEV (I added some debugging printf's). I chmodded /dev/dvb/adapter0/* to 666.

Did you add the creation of the dvd devices in /dev to the make_extra_nodes.sh script of udev?

IIRC these are not created by the udev version of Slack 10 by default.

I have this in my make_extra_nodes.sh (in /etc/udev/scripts

mkdir /dev/dvb
chmod 755 /dev/dvb

for i in `seq 0 3`; do
echo "Creating DVB devices in /dev/dvb/adapter$i"
mkdir /dev/dvb/adapter$i
chmod 755 /dev/dvb/adapter$i
mknod -m 0660 /dev/dvb/adapter$i/video0 c 212 `expr 64 \* $i + 0`
mknod -m 0660 /dev/dvb/adapter$i/audio0 c 212 `expr 64 \* $i + 1`
mknod -m 0660 /dev/dvb/adapter$i/frontend0 c 212 `expr 64 \* $i + 3`
mknod -m 0660 /dev/dvb/adapter$i/demux0 c 212 `expr 64 \* $i + 4`
mknod -m 0660 /dev/dvb/adapter$i/dvr0 c 212 `expr 64 \* $i + 5`
mknod -m 0660 /dev/dvb/adapter$i/ca0 c 212 `expr 64 \* $i + 6`
mknod -m 0660 /dev/dvb/adapter$i/net0 c 212 `expr 64 \* $i + 7`
mknod -m 0660 /dev/dvb/adapter$i/osd0 c 212 `expr 64 \* $i + 8`
chown root.video /dev/dvb/adapter$i/*
done

Please not the the "212" may not apply to you. I'm using 2.6.8.1 and iirc older versions of the drivers used a different major number (just look at what major number your install script generates)

kind regards -ph-






I knew nothing about make_extra_nodes.sh, etc. But I poked around and saw that I had run this script during the installation:

.../DVB/driver/makedev.napi:

#!/bin/sh
# Create device nodes for the Linux DVB API with DVB_API_VERSION 2.
# The devices created are suitable for most current PC DVB cards,
# i.e. cards having one frontend, one demux and optionally one
# MPEG decoder.
# The script creates devices for four cards by default.

if [ -e /dev/.devfsd ]; then
echo "It seems you are using devfs. Good!"
exit 0
fi

# get rid of old DVB API devices; do it twice for good measure...
rm -rf /dev/ost
rm -rf /dev/ost
rm -rf /dev/dvb
rm -rf /dev/dvb

mkdir /dev/dvb
chmod 755 /dev/dvb

for i in `seq 0 3`; do
echo "Creating DVB devices in /dev/dvb/adapter$i"
mkdir /dev/dvb/adapter$i
chmod 755 /dev/dvb/adapter$i
mknod -m 0660 /dev/dvb/adapter$i/video0 c 250 `expr 64 \* $i + 0`
mknod -m 0660 /dev/dvb/adapter$i/audio0 c 250 `expr 64 \* $i + 1`
mknod -m 0660 /dev/dvb/adapter$i/frontend0 c 250 `expr 64 \* $i + 3`
mknod -m 0660 /dev/dvb/adapter$i/demux0 c 250 `expr 64 \* $i + 4`
mknod -m 0660 /dev/dvb/adapter$i/dvr0 c 250 `expr 64 \* $i + 5`
mknod -m 0660 /dev/dvb/adapter$i/ca0 c 250 `expr 64 \* $i + 6`
mknod -m 0660 /dev/dvb/adapter$i/net0 c 250 `expr 64 \* $i + 7`
mknod -m 0660 /dev/dvb/adapter$i/osd0 c 250 `expr 64 \* $i + 8`
chown root.video /dev/dvb/adapter$i/*
done

This seems to do the same thing as the script that you mentioned. Here is my /dev/dvb directory:

.:
total 64
drwxr-xr-x 6 root root 168 2004-10-09 21:23 ./
drwxr-xr-x 16 root root 62544 2004-10-09 07:38 ../
drwxr-xr-x 2 root root 248 2004-10-08 15:34 adapter0/
drwxr-xr-x 2 root root 248 2004-10-08 15:34 adapter1/
drwxr-xr-x 2 root root 248 2004-10-08 15:34 adapter2/
drwxr-xr-x 2 root root 248 2004-10-08 15:34 adapter3/
-rw-r--r-- 1 root root 0 2004-10-09 21:23 x.x

./adapter0:
total 1
drwxr-xr-x 2 root root 248 2004-10-08 15:34 ./
drwxr-xr-x 6 root root 168 2004-10-09 21:23 ../
crw-rw-rw- 1 root video 250, 1 2004-10-08 15:34 audio0
crw-rw-rw- 1 root video 250, 6 2004-10-08 15:34 ca0
crw-rw-rw- 1 root video 250, 4 2004-10-08 15:34 demux0
crw-rw-rw- 1 root video 250, 5 2004-10-08 15:34 dvr0
crw-rw-rw- 1 root video 250, 3 2004-10-08 15:34 frontend0
crw-rw-rw- 1 root video 250, 7 2004-10-08 15:34 net0
crw-rw-rw- 1 root video 250, 8 2004-10-08 15:34 osd0
crw-rw-rw- 1 root video 250, 0 2004-10-08 15:34 video0

./adapter1:
total 1
drwxr-xr-x 2 root root 248 2004-10-08 15:34 ./
drwxr-xr-x 6 root root 168 2004-10-09 21:23 ../
crw-rw---- 1 root video 250, 65 2004-10-08 15:34 audio0
crw-rw---- 1 root video 250, 70 2004-10-08 15:34 ca0
crw-rw---- 1 root video 250, 68 2004-10-08 15:34 demux0
crw-rw---- 1 root video 250, 69 2004-10-08 15:34 dvr0
crw-rw---- 1 root video 250, 67 2004-10-08 15:34 frontend0
crw-rw---- 1 root video 250, 71 2004-10-08 15:34 net0
crw-rw---- 1 root video 250, 72 2004-10-08 15:34 osd0
crw-rw---- 1 root video 250, 64 2004-10-08 15:34 video0

./adapter2:
total 1
drwxr-xr-x 2 root root 248 2004-10-08 15:34 ./
drwxr-xr-x 6 root root 168 2004-10-09 21:23 ../
crw-rw---- 1 root video 250, 129 2004-10-08 15:34 audio0
crw-rw---- 1 root video 250, 134 2004-10-08 15:34 ca0
crw-rw---- 1 root video 250, 132 2004-10-08 15:34 demux0
crw-rw---- 1 root video 250, 133 2004-10-08 15:34 dvr0
crw-rw---- 1 root video 250, 131 2004-10-08 15:34 frontend0
crw-rw---- 1 root video 250, 135 2004-10-08 15:34 net0
crw-rw---- 1 root video 250, 136 2004-10-08 15:34 osd0
crw-rw---- 1 root video 250, 128 2004-10-08 15:34 video0

./adapter3:
total 1
drwxr-xr-x 2 root root 248 2004-10-08 15:34 ./
drwxr-xr-x 6 root root 168 2004-10-09 21:23 ../
crw-rw---- 1 root video 250, 193 2004-10-08 15:34 audio0
crw-rw---- 1 root video 250, 198 2004-10-08 15:34 ca0
crw-rw---- 1 root video 250, 196 2004-10-08 15:34 demux0
crw-rw---- 1 root video 250, 197 2004-10-08 15:34 dvr0
crw-rw---- 1 root video 250, 195 2004-10-08 15:34 frontend0
crw-rw---- 1 root video 250, 199 2004-10-08 15:34 net0
crw-rw---- 1 root video 250, 200 2004-10-08 15:34 osd0
crw-rw---- 1 root video 250, 192 2004-10-08 15:34 video0






Home | Main Index | Thread Index