TT-Budget S-1401 + Raduga Internet [РЕШЕНО]

Доброго всем времени.

Имеется сабжевая карта. Нужен интернет.
Пид подписки - 501
IP подписки - 172.18.29.109

Карта определилась:
gentoo under # lspci | grep Philips
05:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)

Модули все на месте:
gentoo under # lsmod
Module Size Used by
ipv6 249072 10
ppp_deflate 5888 0
zlib_deflate 18216 1 ppp_deflate
bsd_comp 5952 0
ppp_async 11392 1
crc_ccitt 2432 1 ppp_async
ppp_generic 26388 7 ppp_deflate,bsd_comp,ppp_async
slhc 6016 1 ppp_generic
tcp_hybla 3584 6
w83627ehf 19076 0
hwmon_vid 3136 1 w83627ehf
rfcomm 38800 5
l2cap 23168 7 rfcomm
nvidia 7816224 24
lnbp21 2496 1
tda826x 3908 1
tda10086 9540 1
atl1 31372 0
i2c_i801 8720 0
budget 12356 1
budget_core 11204 1 budget
saa7146 18632 2 budget,budget_core
ttpci_eeprom 2688 1 budget_core
i2c_core 22592 8 nvidia,lnbp21,tda826x,tda10086,i2c_i801,budget,budget_core,ttpci_eeprom
iTCO_wdt 12004 0
iTCO_vendor_support 4036 1 iTCO_wdt
intel_agp 23444 0
hci_usb 15196 3
snd_hda_intel 264348 0
pcspkr 3264 0
tg3 104196 0
e1000 110784 0
sl811_hcd 12032 0
ohci_hcd 24196 0
ssb 30212 1 ohci_hcd
uhci_hcd 23632 0
ehci_hcd 32780 0
sx8 17548 0
imm 11784 0
scsi_wait_scan 1664 0

Делаю:
1. dvbnet -p <свой_пид_подписки>
2. ifconfig dvb0_0 <свой_IP_подписки> netmask 255.255.255.255 broadcast 255.255.255.255
3. ifconfig dvb0_0 hw ether 00:00: (т.к. фильтрация по IP)

Смотрим ifconfig dvb0_0:
dvb0_0 Link encap:Ethernet HWaddr 00:00:AC:12:1D:6D
inet addr:172.18.29.109 Bcast:255.255.255.255 Mask:255.255.255.255
inet6 addr: fe80::2d0:5cff:fec4:3754/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:4096 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Base address:0x1f5

А так же route:
gentoo under # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.18.29.109 * 255.255.255.255 UH 0 0 0 dvb0_0

Настройки:
gentoo under # cat ~/.szap/channels.conf
Raduga:3990:h:0:24050:0:0:0

Пробуем:
gentoo under # szap -n 1 -x -l C-BAND
reading channels from file '/root/.szap/channels.conf'
zapping to 1 'Raduga':
sat 0, frequency = 3990 MHz H, symbolrate 24050000, vpid = 0x1fff, apid = 0x1fff sid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal c1c1 | snr 0000 | ber 000040f8 | unc 0000007f |
status 1f | signal c1c1 | snr acac | ber 0000001d | unc 00000019 | FE_HAS_LOCK

Сингал залочен.

Но dvbtraffic ничего не показывает... Собственно, что делать?

Прозрел dvbtraffic

Дополнение:
"dvbtraffic" показывает поток, когда паралельно запущен "szap -n 1 -l C-BAND"

Карта засыпает?
Добавил в "/etc/modprobe.conf" строку "options budget_core dvb_shutdown_timeout=0"

Результат аналогичен.

Quote: Карта

Цитата:
Карта засыпает? ...

В последних версиях ядер (25,26), это видимо так. Поэтому ставьте знак & после szap.... это уберёт процесс в фон, и там он будет работать. Чтобы узнать что с уровенем сигнала, запустите femon

Спасибо

Да, спасибо. Запускаю интернет скриптиком, который как раз таки вешает szap в фон, поднимает интерфейс, запускает ускоритель. Все работает. Вроде видел на каком-то форуме, что засыпание лечится правкой одного из сорсов dvb модулей.. Не могу вспомнить где :).

Вроде так

echo "options dvb-core dvb_shutdown_timeout=0" > /etc/modules.d/dvb
modules-update

Еще у меня устройство до спутника инит-скриптом поднимается

#!/sbin/runscript

# /etc/init.d/satellite

PID=3011           # тот PID, который вам выдаст провайдер

DEV_NAME=dvb0_0
IP_ADDR=172.16.0.1 # любой адрес, который не входит в локальную сеть.
SATELLITE=C5       # название из /etc/channels.conf

start()
{
        ebegin "starting Sattelite Interface"
        /usr/bin/szap -c /etc/channels.conf $SATELLITE -x # настраиваемся на спутник
        /usr/bin/dvbnet -p $PID                           # создаём интерфейс
        /sbin/ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.255 broadcast 255.255.255.255 # задаём адрес
        route add $IP_ADDR dev $DEV_NAME                  #добавляем маршрут для интерфейса
        echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter #отключаем проверку пакетов на обратный путь
        eend 0
}

stop()
{
        ebegin "stopping Sattelite Interface"
        /sbin/ifconfig $DEV_NAME down # роняем интерфейс
        /usr/bin/dvbnet -d 0          # и удаляем устройство
        eend 0
}

Можно сделать еще и conf.d/satellite для настройки, но мне уже было лениво - задача была решена.

_______________________
From Siberia with Love!

Правка сурсов

Under-x86 написал(а):
Вроде видел на каком-то форуме, что засыпание лечится правкой одного из сорсов dvb модулей.. Не могу вспомнить где :).

Вроде нашлось, но пока еще не опробовал
http://belgorod.lug.ru/page-article-1192370881.html

Если

Если прочитаешь мой коммент в начале, то никаких правок в исходниках не понадобится.
_______________________
From Siberia with Love!

Quote: Если

Цитата:
Если прочитаешь мой коммент в начале, то никаких правок в исходниках не понадобится.

Я Вам за топикстартера отвечу: иногда это не помогает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".