Решено: Несколько DVB карт TeVii 460 и 470 (вроде бы всё на месте и не работает (дополнена)...)

Подключение, настройка и другие проблемы, возникающие со спутниковыми железками

Модераторы: broom, Модераторы разделов

156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Решено: Несколько DVB карт TeVii 460 и 470

Сообщение 156 » 17.01.2010 12:37

Имеем систему OpenSuSe 11.2 64 bit, uname -a 2.6.31.8-0.1-desktop #1 SMP PREEMPT 2009-12-15 23:55:40 +0100 x86_64 x86_64 x86_64 GNU/Linux
, 8 гигов ОЗУ, 4 PCI Tevii 460 , 1 TeVii 470. Вывод lspci, /deb/dvb/ , lsmod | grep dvb , версия кафеина ниже

Код: Выделить всё

linux-zg2y:/mnt # lspci

00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02)
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IB (ICH9) 2 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 8600 GT] (rev a1)
02:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder (rev 02)
03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
05:00.0 RAID bus controller: Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] Serial ATA Controller (rev 02)
05:01.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
05:01.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
05:02.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
05:02.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
05:03.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
05:03.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
05:04.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
05:04.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
linux-zg2y:/mnt #

rg@linux-zg2y:/dev> ls /dev/dvb
adapter0  adapter1  adapter2  adapter3  adapter4
serg@linux-zg2y:/dev>

linux-zg2y:/mnt #
inux-zg2y:/mnt # lsmod | grep dvb
cx88_dvb               26828  0
cx88_vp3054_i2c         3880  1 cx88_dvb
cx8802                 20076  1 cx88_dvb
cx88xx                 91852  3 cx88_dvb,cx8802,cx8800
videobuf_dma_sg        17004  5 cx88_dvb,cx8802,cx8800,cx88xx,cx23885
videobuf_dvb            9612  2 cx88_dvb,cx23885
dvb_core              118352  3 cx88_dvb,cx23885,videobuf_dvb
videobuf_core          24044  6 cx8802,cx8800,cx88xx,cx23885,videobuf_dma_sg,videobuf_dvb
linux-zg2y:/mnt #

serg@linux-zg2y:~> kaffeine -v
Qt: 4.5.3
KDE: 4.3.1 (KDE 4.3.1) "release 6"
Kaffeine: 1.0-pre2
serg@linux-zg2y:~>

linux-zg2y:/home/serg # scan -a 0 -l 10750,10750,0 /home/serg/.kde4/share/apps/kaffeine/scan.trp
scanning /home/serg/.kde4/share/apps/kaffeine/scan.trp
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 12322000 V 27500000 3
>>> tune to: 12322:v:0:27500
DVB-S IF freq is 1572000
WARNING: >>> tuning failed!!!
>>> tune to: 12322:v:0:27500 (tuning failed)
DVB-S IF freq is 1572000
WARNING: >>> tuning failed!!!
ERROR: initial tuning failed
dumping lists (0 services)
Done.

inux-zg2y:/dev # dmesg | grep dvb
[    6.791943] cx23885_dvb_register() allocating 1 frontend(s)
[    6.791947] cx23885[0]: cx23885 based dvb card
[    8.449023] cx88/2: cx2388x dvb driver version 0.0.7 loaded
[    8.449025] cx88/2: registering cx8802 driver, type: dvb access: shared
linux-zg2y:/dev #

Строка /etc/modprobe.d/50-tv.conf
options dvb-core dvb_shutdown_timeout=999999999
#< -- эту строку мы добавили
options dvb-core dvb_powerdown_on_sleep=0

linux-zg2y:/home/serg #

Если смотреть по выводу команд, то вроде бы всё на месте и должно работать. Однако ни в одной программе (кафеин, szap) ничего не показывает. Вопросы.
1. Как в программах ( szap) указать обращение к конкретной dvb карте, установленной на материнской плате в определённый слот PCI ? В строке запуска можно указать устройство 0, 1 или 2, но как узнать, в какой слот PCI установленно устройство под номером 0,1,2?
2. Почему кафеин ничего не находит? Не происходит захват сигнала у szap. scan, femon и szap выдают бред какой то...
Спасибо сказали:

156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Re: Решено: Несколько DVB карт TeVii 460 и 470

Сообщение 156 » 18.01.2010 06:42

Есть некоторые успехи-скачал Драйвера лимпианина , очень странно, но они откомпилировались сразу без проблем, появилось 5 dvb устройств. Вот попытки отсканировать

Код: Выделить всё

linux-zg2y:/dev # szap-s2 -l UNIVERSAL -c /etc/sat/pl.chn -H -n 1 -C 56 -a 0
reading channels from file '/etc/sat/pl.chn'
zapping to 1 'planet':
delivery DVB-S, modulation QPSK
sat 5, frequency 10962 MHz V, symbolrate 12000000, coderate 5/6, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
status 00 | signal  37% | snr   0% | ber 0 | unc 768 |
^C
linux-zg2y:/dev # szap-s2 -l UNIVERSAL -c /etc/sat/pl.chn -H -n 1 -C 56 -a 1
reading channels from file '/etc/sat/pl.chn'
zapping to 1 'planet':
delivery DVB-S, modulation QPSK
sat 5, frequency 10962 MHz V, symbolrate 12000000, coderate 5/6, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
status 00 | signal  96% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
status 01 | signal  90% | snr   0% | ber 0 | unc 0 |
^C
linux-zg2y:/dev # szap-s2 -l UNIVERSAL -c /etc/sat/pl.chn -H -n 1 -C 56 -a 2
reading channels from file '/etc/sat/pl.chn'
zapping to 1 'planet':
delivery DVB-S, modulation QPSK
sat 5, frequency 10962 MHz V, symbolrate 12000000, coderate 5/6, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter2/frontend0' and '/dev/dvb/adapter2/demux0'
status 00 | signal  75% | snr   0% | ber 0 | unc 0 |
status 03 | signal  84% | snr   0% | ber 0 | unc 0 |
status 03 | signal  84% | snr   0% | ber 0 | unc 0 |
status 01 | signal  84% | snr   0% | ber 0 | unc 0 |
^C
linux-zg2y:/dev # szap-s2 -l UNIVERSAL -c /etc/sat/pl.chn -H -n 1 -C 56 -a 3
reading channels from file '/etc/sat/pl.chn'
zapping to 1 'planet':
delivery DVB-S, modulation QPSK
sat 5, frequency 10962 MHz V, symbolrate 12000000, coderate 5/6, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter3/frontend0' and '/dev/dvb/adapter3/demux0'
status 00 | signal  75% | snr   0% | ber 0 | unc 0 |
status 03 | signal  79% | snr   0% | ber 0 | unc 0 |
status 01 | signal  79% | snr   0% | ber 0 | unc 0 |
status 01 | signal  79% | snr   0% | ber 0 | unc 0 |
status 03 | signal  78% | snr   0% | ber 0 | unc 0 |
status 01 | signal  78% | snr   0% | ber 0 | unc 0 |
^C
linux-zg2y:/dev # szap-s2 -l UNIVERSAL -c /etc/sat/pl.chn -H -n 1 -C 56 -a 4
reading channels from file '/etc/sat/pl.chn'
zapping to 1 'planet':
delivery DVB-S, modulation QPSK
sat 5, frequency 10962 MHz V, symbolrate 12000000, coderate 5/6, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter4/frontend0' and '/dev/dvb/adapter4/demux0'
status 00 | signal  75% | snr   0% | ber 0 | unc 0 |
status 01 | signal  79% | snr   0% | ber 0 | unc 0 |
status 01 | signal  79% | snr   0% | ber 0 | unc 0 |
status 01 | signal  79% | snr   0% | ber 0 | unc 0 |
^C
linux-zg2y:/dev #

Это при том, что кабель подключен только к двум из пяти и только по одному кабелю идёт сигнал 10962 мГц. Кабеля заведомо рабочие, на одном НТВ+ , на другом 53Е . Предполагаемые причины-
1. Карточки греются очень слабо, предположение , что они спять. Что делал- отредактировал файл в каталоге мод пробе, проверил, переменные тайм шутдаут и слип он имеют значения 9999999 и 0 соответственно.
2. На одном из форумов вычитал, что карточки могут не поделить файл firmware , и поэтому могут не включиться. Как проверить - не знаю.
3. oipensuse 64 bit просто глючная и недоделанная система. Снести и поставить убунту. По крайней мере на убунту народ на форумах бывает и отвечает.
Спасибо сказали:

Jaguar77
Сообщения: 24

Re: Решено: Несколько DVB карт TeVii 460 и 470

Сообщение Jaguar77 » 31.01.2010 15:25

У меня 1 Tevii 460 , 2 TeVii 470, драйвера брал с офф. сайта.
2.6.31.9-174.fc12.x86_64 #1 SMP PREEMPT

Советую создать /etc/channels.conf с содержанием например:
raduga53e:11096:v:0:6164:0:0:0

Далее надо найти к какому адаптеру подключена тарелка на 53е

szap-s2 raduga53e -a 0 -c /etc/channels.conf

где -a 0-4 - номера адаптеров.Если сигнал не лочится проблемма в подключении кабеля....может контакт плохой.

сначала надо найти DVB-S сигнал, а далле S2
Спасибо сказали:

156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Re: Решено: Несколько DVB карт TeVii 460 и 470

Сообщение 156 » 28.04.2010 14:14

РЕШЕНО.

Столкнулся с проблемой тут недавно. Несколько DVB карт при перезагрузке менялись местами в произвольном порядке. Весьма неприятное явление, если у Вас каналы идут с разных спутников. Они отваливаются напрочь.

Перерыл кучу всего и только в одном месте смог найти внятное объяснение. Через udev нужно было “зафиксировать” эти карты на своих местах. Проблема была в том, что у меня 4 карты из 5 одного производителя, что влечет за собой невозможность привязки по производителю.

Из положения вышел привязкой по другому параметру. Итак, смотрим параметры карт:
# udevinfo -a -n /dev/dvb/adapter0/frontend0 Udevinfo starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/class/dvb/dvb0.frontend0': KERNEL=="dvb0.frontend0" SUBSYSTEM=="dvb" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:1e.0/0000:02:00.0': KERNELS=="0000:02:00.0" SUBSYSTEMS=="pci" DRIVERS=="b2c2_flexcop_pci" ATTRS{vendor}=="0x13d0" ATTRS{device}=="0x2103" ATTRS{subsystem_vendor}=="0x13d0" ATTRS{subsystem_device}=="0x2103" ATTRS{class}=="0x028000" ATTRS{irq}=="21" ATTRS{local_cpus}=="00000000" ATTRS{local_cpulist}=="" ATTRS{modalias}=="pci:v000013D0d00002103sv000013D0sd00002103bc02sc80i00" ATTRS{numa_node}=="-1" ATTRS{enable}=="1" ATTRS{broken_parity_status}=="0" ATTRS{msi_bus}=="" looking at parent device '/devices/pci0000:00/0000:00:1e.0': KERNELS=="0000:00:1e.0" SUBSYSTEMS=="pci" DRIVERS=="" ATTRS{vendor}=="0x8086" ATTRS{device}=="0x244e" ATTRS{subsystem_vendor}=="0x0000" ATTRS{subsystem_device}=="0x0000" ATTRS{class}=="0x060400" ATTRS{irq}=="0" ATTRS{local_cpus}=="00000000" ATTRS{local_cpulist}=="" ATTRS{modalias}=="pci:v00008086d0000244Esv00000000sd00000000bc06sc04i00" ATTRS{numa_node}=="-1" ATTRS{enable}=="1" ATTRS{broken_parity_status}=="0" ATTRS{msi_bus}=="1" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS==""

Соответственно, для других карт смотрим тоже-самое. Дальше “прибиваем” карту к устройству в dev. Создаем файл /etc/udev/rules.d/10-local.rules с содержимым:
SUBSYSTEM=="dvb", KERNELS=="0000:02:00.0", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter0/%%s $${K#*.}'", NAME="%c", GROUP="video"
SUBSYSTEM=="dvb", KERNELS=="0000:02:02.0", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter1/%%s $${K#*.}'", NAME="%c", GROUP="video"

Это для двух DVB-карт. Если надо больше – значит добавляем больше строк. После перезагрузки карты не перемешаются, а останутся зафиксированными.
Спасибо сказали: