ilia_m
написал 18 октября 2006 года в 01:32 (1810 просмотров)
Ведет себя
как мужчина; открыл 13 тем в форуме, оставил 58 комментариев на сайте.
Скажите, у кого-нибудь работает данная карточка в Linux? Если «да», то какое ядро и дистриб. используете, как настраивали и т.п. Очень нужно знать. На данный момент исп-ю ASPLinux 11 (2.6.14), также есть Fedora Core 5 x86_64 (2.6.15).
Все мои поиски инфы по данной теме привели к одному: нужно обновить ядро хотя бы до 2.6.17.
Что делать, как настраивать? Заранее благодарю!
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Можно сказать, что разобрался.
Нашел-таки статью по данной теме: http://litec.ru/wiki/index.php/SkyStar3
Столько времени потратил, а карточку поднять не получается!
Сначала обновил ядро до 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.
Подскажите, что я не так делаю?
http://linvdr.org/mailinglists/vdr/2005/03/msg00036.html Вот глянь сюда, не много не в тему, но есть подозрение что ему еще нужен modprobe budget-core
Настроил!
Расскажи как, обязательно кому-нибудь еще понадобится
Настройка схожа с настройкой 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, разница в подгр. модулях.
Вот, пожалуй, и все.
Некоторые наработки после долгого ковыряния с 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
Перенастраиваем трафик снова через спутник — и радуемся :)
Ну и с восстановлением работоспособности после перезагрузки надо озаботиться..
Да! Сильно! Респект автору! Но у меня все вышло намного проще…