Спутниковый интернет через ускоритель sprint. Настройка
Раздел : Система. Администрирование
Опубликовано Serega86 [11/07/2010]
Описанные настройки действительны для провайдера raadugainternet спутник Express AM22 (53E), dvb карта Skystar3. Работают в Open Suse 11.0 и 11.1 (проверено). До этого необходимо настроить наземный канал например GPRS (настройку gprs можно поискать в google).
Считаем что наземный канал настроен приступаем к настройке интернета через ускоритель sprint
Получаем права пользовтеля root
linux:/home/user # su

linux:/home/user # dmesg | grep dvb
-покажет нам[ 31.734591] saa7146: register extension 'budget dvb'. Далее необходимо отключить засыпание карты, чтобы она не выключалась сама по себе, когда ей вздумается; мы выставляем значение в секундах. Создаем файл /etc/modprobe.d/dvb_core.modprobe и добаляем туда одну единственную строчку :
options dvb_core dvb_shutdown_timeout=915360000
. Этим мы препятствуем засыпанию карты.
После этого перезагружаем компьютер. Устанавливаем необходимый пакет: dvb - Tools for Digital (DVB) TV Cards.Эти утилиты пригодятся в дальнейшем.
Создаем файл настроек.
Создаем файл «/etc/channels.conf» Добавляем в него строчку
AM22:11096:v:0:6164:0:0:0

Здесь:
* AM22 – название канала. Может быть любым.
* 11096 – частота
* v – поляризация. Может быть H – горизонтальная и V – вертикальная
* 0 – FEC: 0 – Авто, 3 – 3/4,...
* 6164 – Величина потока (Symbol rate)
* 0 – Видео PID
* 0 – Аудио PID
* 0 – Program id

Пробуем захватить сигнал. Для этого используем утилиту szap из пакета dvb:

linux:/home/user # szap -c /etc/channels.conf -n 1
( -с означет использовать конфигурационный файл, -n 1 указывает на строку, из которой брать настройки) Она выдает нам следующее:

status 07 | signal 9797 | snr 3270 | ber 0000ff00 | unc 00000000 |
status 1f | signal 9696 | snr d344 | ber 00001800 | unc 00000000 | FE_HAS_LOCK

Сигнал залочен. Ключевые параметры status 1f и FE_HAS_LOCK.

Далее создаем скрипт для автоматической инициализации интерфейса dvb0_0 при страте системы OpenSuse 11.0.
Создаем файл в папке /etc/init.d файл dvbcard говорим что он исполняемый
linux:/home/user #  chmod +x  etc/init.d/dvbcard 
Затем в Yast(параметры администратора) на кнопке система выбираем системные службы(уровень запуска) находим там dvbcard и нажимаем кнопку включить.
Пример скрипта /etc/init.d/dvbcard:
#!/bin/bash
# Copyright (c) HighwayStar
#
# Скрипт для запуска интерфейса dvb0_0
### BEGIN INIT INFO
# Provides: dvbcard
# Required-Start:
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# X-UnitedLinux-Should-Start: hotplug
# Short-Description: start dvbcard for internet
# Description: Script for start dvbnet interface
### END INIT INFO
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_status -s display "skipped" and exit with status 3
# rc_status -u display "unused" and exit with status 3
# rc_failed set local and overall rc status to failed
# rc_failed set local and overall rc status to
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
# rc_active checks whether a service is activated by symlinks
# rc_splash arg sets the boot splash screen to arg (if active)
. /etc/rc.status
# First reset status of this service
rc_reset

DIR=/usr
#пид вашего провайдера
PID=****
DEV_NAME=dvb0_0
#IP карты dvb. смотреть в мануале или в и-нете.
IP_ADDR=**.**.**.**
NETMASK=255.255.255.0
BCAST=255.255.255.255
# здесь пишем MAC dvb карты. В случае VPN пишем MAC вычисленный
# из IP если фильтрация по IP или MAC адрес из личного кабинета
# если фильтрация по MAC
MAC_ADDR=**:**:**:**:**:**

case "$1" in
start)

echo -n "Starting DVBcard"

/sbin/ifconfig | grep $DEV_NAME &> /dev/null # Подавление вывода.
case $? in
0) echo "Interface already up and runnining" ;;
esac
# создаем сетевой адаптер
# тюним на нужный спутник, частоту и т.п.
echo -n "Read channels.conf"
$DIR/bin/szap -c /etc/channels.conf -n 1 -x

echo -n "Set PID ${PID}"
$DIR/bin/dvbnet -p $PID
# присваеваем карте IP
echo -n "ifconfig Dev=${DEV_NAME} IP=${IP_ADDR}, Netmask=${NETMASK}, Broadcast=${BCAST}"
/sbin/ifconfig $DEV_NAME $IP_ADDR netmask ${NETMASK} broadcast ${BCAST}
# присваеваем карте MAC
echo -n "Set MAC-Address - ${MAC_ADDR}"
/sbin/ifconfig $DEV_NAME hw ether ${MAC_ADDR}
# Устанавливаем маршрутизацию на этот интерфейс
##echo -n "Set route on DVB card interface"
##route add ${IP_ADDR} dev ${DEV_NAME}
##echo "Disable rp_filter"
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
echo 1 > /proc/sys/net/ipv4/ip_forward
rc_status -v
;;
stop)
echo -n "Shutting down DVBcard"
/sbin/ifconfig | grep $DEV_NAME &> /dev/null ||
echo -n " Warning: interface not running. "
/sbin/ifconfig $DEV_NAME down
dvbnet -d $DEV_NAME
rc_status -v
;;

restart)
$0 stop
$0 start
rc_status
# Remember status and be quiet
rc_status
;;

status)

echo -n "Checking for DVBcard "
/sbin/ifconfig | grep $DEV_NAME &> /dev/null
rc_status -v
;;

*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
rc_exit


Теперь нужно запустить наш скрипт командой.
linux:/home/user # /etc/init.d/dvbcard start


Скачиваем последнюю версию Спринта. http://faq.d-v.ru/index.php?action=artikel&cat=104&id=531&artlang=ru

Распаковываем:
linux:/home/user/source # tar zxvvf Sprint-linux-x86-3-2.tar.gz

заходим в только что образовавшуюся директорию
linux:/home/user/source # cd sprint-linux-x86-3-2

Запускаем Спринт
./sprint

открываем в браузере localhost:8080
Выбираем спутник. Вставляем ключи из личного кабинета. Жмем Setup (Установить).
Перезапускаем sprint.
После того, как Спринт запустился, убеждаемся что в статусе написано enable (Влючен).
Идем в настройки браузера и указываем прокси 127.0.0.1 и порт 3128.
После чего интернет должен заработать.