Корпорация Дженерал Сателайт — российская научно-производственная компания, представляющая на российском и международном рынке высокотехнологичное радиоэлектронное оборудование, характеристики которого отвечают самым высоким стандартам. Надежность и профессионализм за многие годы успешной работы позволили компании занять место лидера в телекоммуникационном бизнес-сообществе России.
История почти детективная. С момента появления SkyStar2 на рынке в 2000 г. существовал только софт под Windows. Два года положение никак не менялось. Фирма B2C2inc(разработчик карты) хранила гробовое молчание. Однако в начале лета 2002 г в интернет появились драйвера для Linux, также их предлагал и ряд поставщиков. Однако вскореB2C2inc запретила их распространять, ссылаясь на нарушение условий распространения SDK и embeeded-софта. Отметим, что драйвера были в в видже откомпилированных модулей.
Тем временем, в начале июля 2003 фирма Technisat после эпопеи секретности вокруг SkyStar2 выложила SDK под Windows и Linux для публичного использования. В состав SDK под Linux входят скомпилированые драйвера под разные ядра и исходники некоторых приложений.
Позднее подержка SkyStar2 была введена в драйвера LinuxTV. Там уже были доступны исходные тексты. В настоящее время вся информация по софту
В настоящее время техподдержку изделий B2C2inс осуществляет Broadband Technologies Inc. (BBTI). На ее сайте находятся самые свежие версии SDK и драйверов.
Проект сайта LINUX TV. Первоначально драйвера поддерживали только SkyStar1, но впоследствии превратились в универсальную платформу, поддерживающую многие модели dvb-устройств. Начиная с версии 1.1.0 поддерживается ядро 2.6.х. Именно эти драйвера входят в состав стандартного ядра Linux. Непрерывно ведется доработка и улучшение.
Представляют собой драйвера LINUXTV пропатченные на предмет разных ошибок, которые отлавливает Денис. Основной упор делается на корректную работу с системами спутникового доступа в интернет (Денис длительное время был админом PlaneSky, а также одним из его создателей).
Предпосылкой к данным исследованиям послужила нестандартная ситуация. Все методы борьбы с засыпаниями карты и отсутствием входящего трафика заключались в перезагрузке модулей. Но в этом варианте есть несколько неприятных особенностей, в частности "зависание" системы вплоть до вынужденноq перезагрузки.
В результате различных экспериментов была разработана такая схема восстановления работоспособности одного сервиса без ущерба для другого.
Первый скрипт оределяет работоспособность интерфейса, запускается по крону.
#!/bin/sh
PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/etc/sky
iface=dvb0_0
ONE=`ifconfig $iface | grep "RX byte" | awk '{print $2}' | tr -d [:alpha:] | tr -d [:punct:]`
sleep 4
TWO=`ifconfig $iface | grep "RX byte" | awk '{print $2}' | tr -d [:alpha:] | tr -d [:punct:]`
if [ $ONE = $TWO ]; then
echo "Server reboot `date`" >> /var/log/$iface_restart
/etc/sky/$iface_sv.sh restart >> /var/log/$iface_restart.log &
fi
Второй скрипт вызывается для рестарта. В данном случае его имя и месторасположение /etc/sky/dvb0_0_sv.sh restart и задается предпоследней строкой скрипта, описанного выше.
#!/bin/sh
PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/etc/sky
DIR=/usr/local/bin
PID1=1024
PID2=7000
PID3=999
DEV_NAME1=dvb0_0
IP_ADDR1=192.168.251.254
MAC_ADDR1=00:D0:D7:00:00:01
case "$1" in
start)
$DIR/szap -c /etc/sky/channels.conf -n 1 -a 0 -x
$DIR/dvbnet -p $PID1 -a 0
$DIR/dvbnet -p $PID2 -a 0
$DIR/dvbnet -p $PID3 -a 0
/sbin/ifconfig $DEV_NAME1 $IP_ADDR1
/sbin/ifconfig $DEV_NAME1 hw ether $MAC_ADDR1
echo 0 > /proc/sys/net/ipv4/conf/$DEV_NAME1/rp_filter
echo 1 > /proc/sys/net/ipv4/ip_forward
;;
stop)
killall szap
/sbin/ifconfig $DEV_NAME1 down
$DIR/dvbnet -d 0 -a 0
$DIR/dvbnet -d 1 -a 0
$DIR/dvbnet -d 2 -a 0
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basena
me $0` start | stop | restart"
;;
esac
Данные скрипты привязаны к интерейсам. Доработать несложно под другие модели DVB-карт.
В свое время ( 2001 г.), драйвера под FreeBSD для SkyStar1 появились как результат портирования драйверов под Linux. Для SkyStar2 это делать не торопились...
Только в декабре 2004 г. на сайте paradox.org.ua обнаружены демо-версии драйверов под FreeBSD для SkyStar2.
Комментарии? Поправки? Дополнения?
dvbnet@msk.gs.ru
