linuxdvb-1.1.1 vs linuxdvb-cvs

  • Столкнулся с такой проблемой:
    Драйвера из последней стабильной версии 1.1.1
    Ставлю, поднимаю. VDR без проблем
    ----------------------------------------------------------------------
    Nov 8 20:44:00 localhost kernel: saa7146: unregister extension 'dvb'.
    Nov 8 20:46:17 localhost kernel: Linux video capture interface: v1.00
    Nov 8 20:46:20 localhost kernel: DVB: registering new adapter (Siemens/Technotr
    end/Hauppauge PCI rev1.3).
    Nov 8 20:46:20 localhost kernel: PCI: Found IRQ 12 for device 00:09.0
    Nov 8 20:46:20 localhost kernel: PCI: Sharing IRQ 12 with 00:04.2
    Nov 8 20:46:22 localhost kernel: stv0299.c: setup for tuner BSRU6, TDQB-S00x
    Nov 8 20:46:22 localhost kernel: DVB: registering frontend 0:0 (STV0299/TSA5059
    /SL1935 based)...
    Nov 8 20:46:24 localhost kernel: DVB: AV7111(0) - firm f0240009, rtsl b0250018,
    vid 71010068, app 8000261b
    Nov 8 20:46:24 localhost kernel: DVB: AV7111(0) - firmware supports CI link lay
    er interface
    Nov 8 20:46:24 localhost kernel: av7110(0): Crystal audio DAC detected
    Nov 8 20:46:24 localhost kernel: Siemens/Technotrend/Hauppauge PCI rev1.3 adapt
    er 0 has MAC addr = 00:d0:5c:03:f1:78
    Nov 8 20:46:25 localhost kernel:
    Nov 8 20:46:25 localhost kernel: Technisat SkyStar2 driver loading
    Nov 8 20:46:28 localhost vdr[1631]: VDR version 1.3.15 started
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/setup.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/sources.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/diseqc.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/channels.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/svdrphosts.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/ca.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/remote.conf
    Nov 8 20:46:28 localhost vdr[1631]: loading /video/keymacros.conf
    Nov 8 20:46:28 localhost vdr[1631]: found 1 video device
    ------------------------------------------------------------------------------------
    Мажорный номер в /dev имеет номер 250....
    Ставлю snapshot из CVS. Драйвера без проблем собираются. Мажорный номер поменян на 212. В системных логах видно что всё прописалось. Запускаю VDR - говорит "no device found" и откидывается.
    Ведь по идее он должен искать /dev/dvb/adapter0
    -----------------------------------------------------------------------
    Nov 8 20:33:28 localhost kernel: Linux video capture interface: v1.00
    Nov 8 20:33:31 localhost kernel: saa7146: register extension 'dvb'.
    Nov 8 20:33:31 localhost kernel: PCI: Found IRQ 12 for device 00:09.0
    Nov 8 20:33:31 localhost kernel: PCI: Sharing IRQ 12 with 00:04.2
    Nov 8 20:33:31 localhost kernel: saa7146_core: found saa7146 @ mem c4971000 (re
    vision 1, irq 12) (0x13c2,0x0000).
    Nov 8 20:33:31 localhost kernel: DVB: registering new adapter (Siemens/Technotr
    end/Hauppauge PCI rev1.3).
    Nov 8 20:33:32 localhost kernel: probe_tuner: try to attach to Siemens/Technotr
    end/Hauppauge PCI rev1.3
    Nov 8 20:33:33 localhost kernel: stv0299.c: setup for tuner BSRU6, TDQB-S00x
    Nov 8 20:33:33 localhost kernel: DVB: registering frontend 0:0 (STV0299/TSA5059
    /SL1935 based)...
    Nov 8 20:33:35 localhost kernel: Siemens/Technotrend/Hauppauge PCI rev1.3 adapt
    er 0 has MAC addr = 00:d0:5c:03:f1:78
    Nov 8 20:33:36 localhost kernel: gpioirq unknown type=0 len=0


    Nov 8 20:33:36 localhost kernel: DVB: AV7111(0) - firm f0240009, rtsl b0250018,
    vid 71010068, app 8000261c
    Nov 8 20:33:36 localhost kernel: DVB: AV7111(0) - firmware supports CI link lay
    er interface
    Nov 8 20:33:36 localhost kernel: av7110(0): Crystal audio DAC detected
    Nov 8 20:33:36 localhost kernel: saa7146_fops: saa7146 (0): registered device v
    ideo0 [v4l2]
    Nov 8 20:33:36 localhost kernel: av7110: found av7110-0.
    Nov 8 20:33:36 localhost kernel: saa7146: register extension 'budget dvb'.
    Nov 8 20:33:36 localhost kernel: saa7146: register extension 'budget_ci dvb'.
    Nov 8 20:33:36 localhost kernel: saa7146: register extension 'budget dvb /w vid
    eo in'.
    Nov 8 20:33:36 localhost kernel: usb.c: registered new driver Technotrend/Haupp
    auge USB-Nova
    Nov 8 20:33:36 localhost kernel: usb.c: registered new driver ttusb-dec
    Nov 8 20:34:25 localhost vdr[1304]: VDR version 1.3.15 started
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/sources.conf
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/diseqc.conf
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/channels.conf
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/svdrphosts.conf
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/ca.conf
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/remote.conf
    Nov 8 20:34:25 localhost vdr[1304]: loading /video/keymacros.conf
    Nov 8 20:34:26 localhost vdr[1304]: no DVB device found
    -----------------------------------------------------------------------------------



    Где собака зарыта?
    Ядро 2.4.27. Компилятор gcc 3.3.4

  • Ну, похоже никто незнает, тогда я попробую, может корявый ответ, но попытка не пытка.
    Например в серии 2.6.х
    мажорный номер устройства изменён с 250 на 212.
    Поэтому может этим скриптом можно помочь делу?


    ----------------------------------------------
    #!/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

    ---------------------------------------------------
    просто мне кажется что где несовпадения в Major-ID.
    Поколдуй со скриптиком, может будет чего.
    Других вариантов у меня нет пока, звиняйте.

  • Я не знаю почему но теперь пошло.
    Я правда сделал по новому checkout из CVS. Может действительно в тот день что то было не то в CVS....дело такое


    DeiMos
    Про мажоры ето старая дурка и если внимательно почитать мой пост то там стояло что 1.1.1 с мажором 250, а cvs с 212.

  • Цитата

    По словам пользователя free-x ...
    Я не знаю почему но теперь пошло.
    Я правда сделал по новому checkout из CVS. Может действительно в тот день что то было не то в CVS....дело такое


    DeiMos
    Про мажоры ето старая дурка и если внимательно почитать мой пост то там стояло что 1.1.1 с мажором 250, а cvs с 212.


    Да я внимательно прочитал посто, просто думал поменять в скрипте параметры можно на изменение девайсов чтобы прийти к нужным ID. Я ж говорил, я просто попытался помочь, так что звыняйте коль чё не так.