SpaceGate
FAQ

 

 

 

Часто задаваемые вопросы

 Общие вопросы

 SpaceGate. Вопросы оплаты

 Настройка подключения

 *Подключение GRE и IPIP

 *Подключение SatCript

 *Подключение VPN для Linux

 Акселератор Globax

 *Globax. Общие вопросы

 *Установка и настройка Globax

 **Параметры Globax.conf

 **Globax + почта, icq, и т.д.

 

 

Личный кабинет  

   

 Вход

 Регистрация

 Помощь по личному кабинету

 

 

Параметры спутников

 Карта покрытия Eutelsat W6

 Карта покрытия HellasSat-2

 Параметры транспондеров

 Загрузка спутниковой полосы

 

 

Настройка DVB карт

 Penta@Net

 Penta@Office

 Twinhan

 Proff

 ACORP

 SkyMedia-200

 SkyStar-1

 SkyStar-2

 TechnoTrend TT-1401

 TechnoTrend в WinVista/7

 TeVii-S400/S420/S600

 Настройка DVB карт (Общие вопросы)

 Настройка DVB под Linux

 Настройка DVB под FreeBSD

 Внешние DVB устройства

 

 

Globax

 Ускоритель Globax

 Globax под Linux, FreeBSD

 Решение проблем с Globax

 Раздача Интернета через Globax

 

 

Контакты

 Контактная информация

 Техподдержка

 Финансовый отдел

 

    Настройка DVB под Linux
 

Имеется: ядро 2.4.32-pre1 (самое новое, хотя и с более старыми ситуация аналогичная) dvb-kernel-13052005 из cvs (аналогично) карточка SkyStar2 rev 2.6D (Пробовал разные ревизии - проблема остается) проблема - виснет при пропадании сигнала, перезапуском DVB сервиса все восстанавливается... проблему обхожу пока так - по cron'у запускается скрипт с частотой 1 раз в 5 минут, если ping до другого конца тунеля не проходит (у меня ipip) - перегружает спутниковый интерфейс... но в свете последних событий у SpaceGate на AM22 - сигнал очень сильно колеблется и подвисает намного чаще... а теперь вопрос - если ли цивилизованые способы решения проблемы - стабильные драйвера, прошивка для карточки, итп?


гыгы, сам ответил на свой вопрос :)
и так по порядку.
что происходит, когда зависает картчока в линуксе?
правилно, происходит это:
anp@mega#strace dvbtraffic
*** обрезано ***
open("/dev/dvb/adapter0/dvr0", O_RDONLY) = 4
ioctl(4, 0x6f2d, 0x100000) = 0
open("/dev/dvb/adapter0/demux0", O_RDWR) = 6
ioctl(6, 0x40146f2c, 0xbffff9c8) = 0
ioctl(6, 0x6f29, 0) = 0
gettimeofday({1128950938, 457818}, NULL) = 0
read(4,
*** и все, сдесь висим ***
т.е. не удается прочитать из девайса (поправьте меня, если я ошибаюсь...

в связи с этим делается две весчи:
1. модифицируется dvbtraffic.c, чтобы после вывода первой порции трафика он выходил.
например так:
if (diff > 1000) {
int pid = 0;
for (pid = 0; pid < 0x2001; pid++) {
if (pidt[pid]) {
printf("%04x %5d p/s %5d kb/s %5d kbitn",
pid,
pidt[pid] * 1000 / diff,
pidt[pid] * 1000 / diff * 188 / 1024,
pidt[pid] * 8 * 1000 / diff * 188 / 1000);
}
pidt[pid] = 0;
}
printf("-PID--FREQ-----BANDWIDTH-BANDWIDTH-n");
startt = now;
+ break;
}
- добавить строку, в начале которой стоит плюсик (т.е. break;)
- плюсик естественно не писать :)
- компилируем, обзываем "dvbtraffic_watchdog"

2. пишется простенький скрипт, который при превышении таймаута перегружает драйвер спутниковой карточки...

#!/bin/sh

while /bin/true;
do {
sleep 15 && killall dvbtraffic_watchdog && echo 'DVB: SkyStar2 hanging, service restarting...' >> /var/log/syslog && /где/там/лежит/dvb restart
/где/там/лежит/dvbtraffic_watchdog
sleep 10;
};
done;

- скрипт "демонизируется" (script >/dev/null 2>/dev/null), и пускается в вольное плавание - будет сообщать о рестартах карточки в syslog.

/где/там/лежит/dvb - скрипт который перегружает карточку - выгружает модули, и заново их загружает, и поднимает dvb интерфейс.

хорошее:
- не пингует ничего (как мой прошлый скрипт) - соответственно от наземного канала не зависит, да и трафик не тратит :)
плохое:
- дергает карточку, если поставить интервалы поменьше, систему запросто "переколбасит".
- не подходит тем, у кого система виснет при опускании интерфейса DVB (я с таким сталкивался)
- все-таки это костыли, лучше собраться и написать нормальный драйвер :)

если вам понравился этот скрипт поддержите автора (меня), подкиньте в знак поощьрения немного деньжат на аккаунт sgTrAM_2617 :)

 
   
   
Гостиница с интернетом
у
самого берега моря
от компании
Spacegate LTD
Welcome!
 © Spacegate LTD                                                         Сайт адаптирован под разрешение 1200 и выше. Рекомендуем использовать Internet Explorer