Настройка входящего трафика Интернет со спутника.
Однозначно работает если:
DVB: SkyStar(3) / TT-budget / S-1401
Провайдер скпутникового Интернет - SatGate
Спутник - EurasiaSat-1/TurkSat
Ubuntu 8.04 была устанолена обновлением с Ubuntu7.10 и сохранилиа ядро 2.6.22-14 (при чистой установке 8.04 я не смог настроит захват сигнала на новом ядре). Идеальный вариант - Runtu, в этой сборке даже предустановлены настройки для DVB.
(на 9.06.08 при загрузке Ubuntu 8.04 новую версию ядра НЕ ВЫБИРАТЬ!!!!) в Ubuntu 8.04 появилась возможность настрйки загрузчика в графической среде (главное_меню-установка/удаление выбрать QGRUBeditor)
--У Вас настроена тарелка ((вы зарегистрировались на сервисе, получили IP, настроили тарелку (интересно, как???) и ВЫСТАВИЛИ В ЛИЧНОМ КАБИНЕТЕ ПОДКЛЮЧЕНИЕ LINUX!!!))
--Файлы устройств-DVB автоматически были созданы во время установки DVD-utilit/ubuntu, можно посмотреть наличие символьных устрйств в /dev/dvb/ и ссылок на блочные устройства в /dev (файлы demux0, dvr0, frontend0, net0).
--Ubuntu автоматически подгружает модули, работающие с DVB-картой. В данном примере команда "lsmod" — просмотр списка загруженных модулей, в числе прочего, выдаёт:
Module Size Used by
iptable_mangle 3840 1
iptable_filter 3968 0
ip_tables 13924 2 iptable_mangle,iptable_filter
snd_rawmidi 25728 1 snd_seq_midi
snd_seq_midi_event 8448 2 snd_seq_oss,snd_seq_midi
budget 13828 0
budget_core 12420 1 budget
saa7146 20360 2 budget,budget_core
ttpci_eeprom 3456 1 budget_core
dvb_core 82216 2 budget,budget_core
1.
Создадим/настроим файл конфигураци принимаемого спутникового сигнала:
sudo gedit /etc/channels.conf По-умолчанию параметры сигнала настроены под универсальный LNB для провайдера SatGate спутника Turksat:
SatGate: 12562,785:h:0:24000:0:0:1:0 Пояснения. Формат записи параметров транспондера следующий:
***************************************************
[любое имя] (SatGate)
[частота в мегагерцах] frequency (12562,785)
[поляризация] вертикальная (v), или горизонтальная (h)
[номер DiSEqC начиная с нуля] (0)
[символьная скорость] symbolrate (24000)
[V-pid] (0)
[A-pid] (0)
[номер строки параметров в этом файле, начиная с еденицы] (1)
[SID] (0)
*******************
2.Теперь проверим захват сигнал спутника:
szap -c /etc/channels.conf -n 1 -xПримерно такм должен быть вывод в терминале:
reading channels from file '/etc/channels.conf'
zapping to 1 'SG':
sat 0, frequency = 12565 MHz H, symbolrate 27283000, vpid = 0x0000, apid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0''
status 1f | signal 0000 | snr 0000 | ber fffffffe | unc fffffffe | FE_HAS_LOCKЕсли в конце строки нет "FE_HAS_LOCK", то возможно тарелка не настроена или в файле /etc/channels.conf заданы неверные параметры транспондера. Тогда возвращемся к началу мануала и проводим работу над ошибками
3.
Для подключения DVB-карточки создадим/отредактируем скрипт:
sudo gedit /usr/bin/dvb_start Содержание:
#!/bin/sh
DEV_NAME=dvb0_0
PID=000 # PID выданный провайдером
IP_ADDR=000.000.000.000 # IP из личного кабинета, выданный провайдером
MAC_ADDR=00:00:00:00:00:00 # MAC-адрес DVB-карты
/usr/bin/szap -c /etc/channels.conf -n 1 -x
dvbnet -p $PID
/sbin/ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.255 broadcast 255.255.255.255
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
/sbin/route add $IP_ADDR dev $DEV_NAME
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
#szap -c /etc/channels.conf -n 1 > /dev/null & # уберите начальное "#" если карта "засыпает" после нескольких секунд работы
/sbin/modprobe ipt_MASQUERADE
/sbin/iptables -F; /sbin/iptables -t nat -F; /sbin/iptables -t mangle -F
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/sysctl -w net.ipv4.conf.default.rp_filter="0"
/sbin/sysctl -w net.ipv4.conf.all.rp_filter="0"4.
Теперь вы сможете запускать/отключать DVB-приём
sudo dvb_start
sudo dvb_stop(sudo dvb_stop однозначно работает на Runtu)
************************************************
:~$ sudo dvb_start
reading channels from file '/etc/channels.conf'
zapping to 1 'SG':
sat 0, frequency = 12565 MHz H, symbolrate 27282000, vpid = 0x0000, apid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 9999 | snr 1616 | ber 00000000 | unc 00000000 |
status 1f | signal a7a7 | snr dede | ber 00000000 | unc 00000006 | FE_HAS_LOCK
DVB Network Interface Manager
Version 1.1.0-TVF (Build Mon Nov 19 19:37:34 2007)
Copyright (C) 2003, TV Files S.p.A
Device: /dev/dvb/adapter0/net0
Status: device dvb0_0 for pid 422 created successfully.
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0************************************************
проверить успешность поднятия сетевого подключения командой:
ifconfig dvb0_0команда для просмотра трафика:
dvbtraffic5.
Для использования ускорителя Slonax, распакуйте в любую папку архив slonax.tar.gz с офсайта
http://www.onlyslon.org/slonax.
Отредактируйте в файле «sx_client.conf» строки:
remote_server_ip (IP-адрес сервера Slonax, см.
http://www.onlyslon.org/slonax),
login (имя пользователя)
password (пароль).
6.
Для запуска Slonax используйте файл slnx_client_nptl
(или файл slnx_client_pthreads ?) .
Копируем Slonax и файл конфигурации в папку /usr/bin/
~ # sudo cp slnx_client_pthreads /usr/sbin/
~ # sudo cp sx_client.conf /usr/sbin/Запускаем Slonax (на Runtu):
~ # sudo /usr/sbin/slnx_client_pthreads После чего, в браузере указываем адрес прокси, прописанного в Slonax и наслаждаемся интернетом.