nixp.ru v3.0

23 января 2017,
понедельник,
09:36:03 MSK

DevOps с компанией «Флант»
ilia_m написал 18 октября 2006 года в 01:32 (1155 просмотров) Ведет себя как мужчина; открыл 13 тем в форуме, оставил 58 комментариев на сайте.

Скажите, у кого-нибудь работает данная карточка в Linux? Если «да», то какое ядро и дистриб. используете, как настраивали и т.п. Очень нужно знать. На данный момент исп-ю ASPLinux 11 (2.6.14), также есть Fedora Core 5 x86_64 (2.6.15).

Все мои поиски инфы по данной теме привели к одному: нужно обновить ядро хотя бы до 2.6.17.

Что делать, как настраивать? Заранее благодарю!

ilia_m

Можно сказать, что разобрался.

Нашел-таки статью по данной теме: http://litec.ru/wiki/index.php/SkyStar3

ilia_m

Столько времени потратил, а карточку поднять не получается!

Сначала обновил ядро до 2.6.17, затем поставил дрова для SS3.

Далее загружаю модуль

# modprobe budget

# dmesg

****

saa7146:register extension 'budget dvb'

ACPI:*******

saa7146:found saa7146 @ mem*****

saa7146(0): dma buffer size ****

DVB: registering new adapter (TT-Budget-S-1401 PCI)

adapter has MAC addr= **********

DVB: Unable to find symbol tda 10086_attach()

budget : A frontend driver was not found for device 1131/7146 subsystem 13c2/1018

Последняя строчка по-идее должна иметь вид:

DVB: registering frontend 0 (Philips TDA 10086 DVB-S)

Подскажите, как лечить? Я уже и ядро пересобирал, и дрова разные ставил -

результат тот же.

Настраивал по аналогии с SS2:

# /usr/bin/szap -с /etc/szap.conf -n 1

reading channels from file '/etc/szap.conf'

zapping to 1 'Express AM22\′:

sat 0, frecuency*******

using '/dev/dvb/adapter0/frontend0\′ and '/dev/dvb/adapter0/demux0\′

opening frondend failed: No such file or directory.

Подскажите, что я не так делаю?

metal

http://linvdr.org/mailinglists/vdr/2005/03/msg00036.html Вот глянь сюда, не много не в тему, но есть подозрение что ему еще нужен modprobe budget-core

ilia_m

Настроил!

metal

Расскажи как, обязательно кому-нибудь еще понадобится

ilia_m

Настройка схожа с настройкой SS2. Качаем драйверы, распаковываем куда-нить, у меня это /inst/budget

Затем делаем make menuconfig, вкл. поддержку фронтенда TDA10086, сохраняем, затем:

#make && make install

#depmod -a

#modprobe budget

После этого мне пришлось создать файлы устройств вручную:

#mknod -m 0660 /dev/frontend0 с 212 3

Затем dmesg, карточка опред-сь норм.

Потом проверил с помощью szap и tcpdump — карта лочится и идут пакеты со спутника. Прописал скрипт запуска сетевого интерфейса, где указал PID, MAC и пр. параметры, загружаемые модули и т.п. Скрипт можно найти в описании настройки SS2, разница в подгр. модулях.

Вот, пожалуй, и все.

Gimly

Некоторые наработки после долгого ковыряния с TT-Budget-S-1401.

Может самому когда пригодится :)

Есть — система FC4. Было — настроенная карта SS2.

Последняя судя по всему сдохла:

Вначале увеличивался BER — доходя до астрономических величин — начинали появляться UNC.

Потом перестала вообще лочить каналы — то нет сигнала — то появлялись UNC при нулевых BER..

Пришлось прикупить SS3 (S-1401) — поскольку она только и была в магазинчике — а статьи по её настройке в линухе встречал в сети.

Сразу ничего не заработало — ядро 2.6.17 сменил на 2.6.18 — говорилось о наличии какой-то поддержки в том ядре..

Установил kernel-2.6.18-1.2869.fc6.i686.rpm — заодно переведя большую часть системы на FC6.

Всё осталось по прежнему — модуль budget загружался — но папки /dev/dvb не появлялось.

Идём другим путём :)

Скачиваем драйвера (2 метра наземного трафика + уйма времени в гугле):

# cd /usr/src

# wget http://linuxtv.org/hg/%7Equincy/v4l-dvb?ca=tip;type=bz2 -o v4l-dvb.tar.bz2

# tar xfj v4l-dvb.tar.bz2

# cd v4l-dvb-36f10656f43f

# make && make install && depmod -a

(не забывая обновить ещё и gcc до 4.1.1 :)

# modprobe budget

Кое-что уже есть:

# find /dev/dvb

/dev/dvb

/dev/dvb/adapter0

/dev/dvb/adapter0/net0

/dev/dvb/adapter0/dvr0

/dev/dvb/adapter0/demux0

Не хватает только

/dev/dvb/adapter0/frontend0

Пробуем его создать сами:

# mknod -m 0660 /dev/dvb/adapter0/frontend0 c 212 3

Ага. Щаз:

# szap -n 1

reading channels from file '/root/.szap/channels.conf'

zapping to 1 'Planet’:

sat 0, frequency = 11044 MHz H, symbolrate 39999000, vpid = 0×020c, apid = 0×020c

using '/dev/dvb/adapter0/frontend0\′ and '/dev/dvb/adapter0/demux0\′

opening frontend failed: No such device

Фокус не удался. Ищем дальше:

# dmesg -c

saa7146: register extension 'budget dvb’.

PCI: Enabling device 0000:02:03.0 (0000 -> 0002)

ACPI: PCI Interrupt 0000:02:03.0[A] -> GSI 19 (level, low) -> IRQ 185

saa7146: found saa7146 @ mem e08d6c00 (revision 1, irq 185) (0×13c2,0×1018).

saa7146 (0): dma buffer size 192512

DVB: registering new adapter (TT-Budget-S-1401 PCI).

adapter has MAC addr = 00:d0:5c:xx:xx:xx

DVB: Unable to find symbol tda10086_attach()

budget: A frontend driver was not found for device 1131/7146 subsystem 13c2/1018

Говорят не видно tda10086_attach. хотя символ то есть:

# grep tda10086_attach /lib/modules/2.6.18-1.2869.fc6/modules.symbols

alias symbol:tda10086_attach tda10086

# locate tda10086.ko

/lib/modules/2.6.18-1.2869.fc6/kernel/drivers/media/dvb/frontends/tda10086.ko

Чешем репу вместе с гуглем. Такую строчку гуголь уже видел и не раз. Советы найденные в сети: «переставил систему с нуля — заново поставил драйвера — всё заработало» — меня не впечатлили :)

Куча экспериментов — сделана полезная строчка (впоследствии дополненная) — выгружающая затрагиваемые модули..

# rmmod budget tda826x lnbp21 tda10086 budget-core dvb-core saa7146 ttpci-eeprom

Итог — нужна правильная последовательность загрузки модулей:

# modprobe budget-core && modprobe tda826x && modprobe lnbp21 && modprobe tda10086

# modprobe budget

# dmesg -c

DVB: registering new adapter (TT-Budget-S-1401 PCI).

adapter has MAC addr = 00:d0:5c:xx:xx:xx

DVB: registering frontend 0 (Philips TDA10086 DVB-S)…

Ура!! Но что-то не ладно глубоко внутри модуля budget с подгрузкой фронтэндов..

Но не являясь kernel-hacker — мне в этом не просто раобраться — да пока и не хочется :)

В итоге:

# szap -n 1

reading channels from file '/root/.szap/channels.conf'

zapping to 1 'Planet’:

sat 0, frequency = 11044 MHz H, symbolrate 39999000, vpid = 0×020c, apid = 0×020c

using '/dev/dvb/adapter0/frontend0\′ and '/dev/dvb/adapter0/demux0\′

status 00 | signal 4343 | snr ffff | ber 000040e1 | unc 0000007f |

status 1f | signal 4343 | snr 5252 | ber 0000008c | unc 00000045 | FE_HAS_LOCK

status 1f | signal 4343 | snr 5252 | ber 00000177 | unc 00000000 | FE_HAS_LOCK

status 1f | signal 4343 | snr 5252 | ber 00000182 | unc 00000000 | FE_HAS_LOCK

status 1f | signal 4343 | snr 5252 | ber 0000013e | unc 00000000 | FE_HAS_LOCK

На всякий случай ещё и мои конфиги на 40E:

# cat /root/.szap/channels.conf

Planet:11044:h:0:39999:524:524:1:39999

PlanetS:11669:v:0:39715:524:524:1:39715

HellAss:11626:h:1:13330:513:513:2:13330

PlanetOld:11051:h:0:29650:524:524:1:29650

# grep dvb /etc/modprobe.conf

options dvb-core dvb_shutdown_timeout=0

Последняя строка нужна надо чтобы запустив один раз szap пошёл трафик:

# szap -n 1 -x

и не держать в фоне «монитор сигнала» szap :)

Создаём устройство dvb0_0 для нужного нам pid:

# dvbnet -p 524

DVB Network Interface Manager

Version 1.1.0-TVF (Build Sun Jul 24 09:10:23 2005)

Copyright (C) 2003, TV Files S.p.A

Device: /dev/dvb/adapter0/net0

Status: device dvb0_0 for pid 524 created successfully.

Меняем МАС адрес на старый (можно и в поддержку провайдера обращаться — но это потом):

# ifconfig dvb0_0 hw ether 00:D0:D7:хх:хх:хх

Проверяем — что всё работает — конфиги openvpn — и всего остального у меня остались от SS2:

# ping www.nixp.ru

PING www.nixp.ru (213.219.249.64) 56(84) bytes of data.

64 bytes from spray.anyhost.ru (213.219.249.64): icmp_seq=0 ttl=48 time=410 ms

64 bytes from spray.anyhost.ru (213.219.249.64): icmp_seq=1 ttl=48 time=421 ms

64 bytes from spray.anyhost.ru (213.219.249.64): icmp_seq=2 ttl=48 time=382 ms

64 bytes from spray.anyhost.ru (213.219.249.64): icmp_seq=3 ttl=48 time=377 ms

Перенастраиваем трафик снова через спутник — и радуемся :)

Ну и с восстановлением работоспособности после перезагрузки надо озаботиться..

ilia_m

Да! Сильно! Респект автору! Но у меня все вышло намного проще…

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.