Alternative DVB-s driver. README Написан John Williams (john.williams@pcmsdatafit.co.uk). За основу взят обычный драйвер от Convergence и модифицирован для поддержки оригинального firmware от Technotrend. Подробнее см. оригинальную страничку патча на http://www.linux-dvb.tv/driver/index.html . Как мне удалось выяснить, этот драйвер не обладает эффектом "засыпания". (Баг в прошивке Линуксовых драйверов v0.9.4 вызывающий "засыпание" сетевого интерфейса при больших, более 22MSym/s симблрейтах). Собственно, моих заслуг здесь немного - я пропатчил драйвер, проверил его работу на PlanetSky, поэкспериментировал с различными firmware. Кстати, драйвер принимает почти любую версию firmware (в отличие от оригинального). Я выбрал одну, по моему мнению самую скоростную, но Вы вольны сами экспериментировать. Firmware лежит в папке DVB-H3/firmware, подставляйте другую версию (их можно "выдирать" из Виндосовских версий драйверов) и пробуйте... Я также убрал из пакета все аудио/видео тулзы, подправил файлик stv0299.c на предмет возвращения правильных значений мощности сигнала, ошибок и отношения сигнал/шум (Strength, BER и SNR). Соответственно, я подправил (как мог) программку dvbtune, чтоб она правильно отображала эти значения. Кстати, насчет "правильности" значений выдаваемой этой программой существуют очень большие сомнения, особенно это касается мощности сигнала (Signal Strength). BER и SNR более менее можно верить. Подробнее о параметрах dvbtune cм. раздел DVBTUNE ниже. HISTORY DVB-H - оригинальный Alternative DVB-s driver c родным firmware. Не релизился. DVB-H2 - подобрано firmware, выкинуты видеотулзы, правки dvbtune и stv0299.c DVB-H3 - - мелкие правки (замена linux/malloc.h на stab.h) - теперь компилится на ядрах старше 2.4.18 - правки dvbtune - добавлены скрипты для инсталляции/деинсталляции из Nuclearcat'овской версии драйвера. - добавлен скрипт dvbctl для управления dvb-картой Как обычно, "накаких гарантий, используйте на свой страх и риск, и т.д." INSTALL 0. Требования - Исходники "правильного" ядра (того, которое работает у вас в данный момент) в /usr/src/linux - "Правильные" заголовочные файлы, от "правильного ядра" в /usr/include/linux Как правило, должен быть симлинк /usr/include/linux -> /usr/src/linux/include/linux. 1. Распакуйте архив. cd /usr/local/src tar -xvpzf DVB-H3.tar.gz 2. Соберите и установите драйвер. !!! BНИМАНИЕ !!! Инсталляционный скрипт удаляет предыдущую инсталляцию модулей этой версии ( DVB-H3 ) _без предупреждения_ ! Firmware, конфиги и dvbctl сохраняются. Предыдущую инсталляцию DVB-H2 новая исталляция не касается, по идее. cd DVB-H3/scripts ./install.sh и следите что вам пишет install.sh в случае неудачи смотрите driver_debug*.log и dvbtune_debug*.log Драйвер ставится в /usr/local/DVB-H3, dvbtune - в /usr/local/bin/dvbtune, модули - в /lib/modules//dvb-h3. Создаются симлинки на управляющую программу dvbctl в /etc/init.d и в /usr/local/bin. 3. Загрузите драйвера /usr/local/bin/dvbctl start 4. Подправьте параметры настройки под Ваши нужды. Отредактируйте файлы /usr/local/DVB-H3/etc/dvb0 (и dvb1 и dvb2 если нужно). MAC="xx:xx:xx:xx:xx:xx" - (MAC адрес Вашей карточки.) IP="192.168.1.4" - IP-адрес может быть любым, только он не должен пересекаться по маске с адресами в Вашей системе. Не забудьте включить ip_forward () и отключить rp_filter (). DVBTUNE="..." - эта строка передается программе dvbtune для настройки на спутник см. ниже 4. Настройте на сигнал и инициализируйте сетевой интерфейс с помощью dvbctl. /usr/local/bin/dvbctl tune Если все нормально, то вы должны увидеть что-то типа Tuning DVB card (config #0): tuning DVB-S to L-Band:1374000, Pol:V Srate280000, 22kHz=off SEC BUS MODE: IDLE (0) SEC VOLTAGE: 13 (2) SEC CONT TONE: OFF Getting frontend event Received completion event Event: Frequency: 11124000 SymbolRate: 19280000 FEC_inner: 0 Bit error rate: 0.000000000000 Signal strength: -25.46 dBm SNR: 8.181 dB FE_STATUS: FE_HAS_POWER FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS_VITERBI FE_HAS_SYNC Successfully opened network device, please configure the dvb interface Можете еще сказать ifconfig dvb0_0 чтоб убедиться что все Ок. DVBTUNE Эта программа служит для настройки на спутник и создания/удаления сетевого интервейса. Параметры -с 0 - номер DVB-карточки. Если одна, то можно опустить. -f 11124000 - частота сигнала в кГц. 11124000 кГц - это 11124 МГц или 11.124 ГГц -p V - поляризация - вертикальная (V) или горизонтальная (H) -t 0 - диапазон. В общем случае, это зависит от Вашего конвертера. До 11-с-чем-то это нижний диапазон (0), после - верхний (1) -s 19280 - Символрейт в Ксим/с. 19280 КСим/с - это 19.28 Мсим/с -D 2 - номер переключателя DiseqC. (Если у Вас несколько тарелок, если нет, можете убрать. -n 512 - PID DVBCTL Программа управления. Написана "за раз", так что ногами за код просьба не пинать. Поддерживает настройки на нескольких операторов (в этой версии - на 3-х). Запуск - dvbctl <команда> Конфиги для разных настроек хранятся в DVB-H3/etc/dvb0, dvb1, dvb2. Команды Загрузка драйверов - start Выгрузка драйверов - stop Настройка на спутник (драйвера должны быть загружены) - tune (tune - то же, что и tune0), tune0, tune1, tune2. Перезагрузка драйверов без перенасторйки - restart (или reload) Перезагрузка драйверов с перенастройкой на текущего оператора - retune Перезагрузка драйверов с перенастройкой на конкретного оператора - retune0, retune1, retune2. По всем вопросам обращайтесь ко мне на емейл (deniszh2@mail.ru или grusnyov@west.crimea.vom) или в ICQ 74678380. With best wishes, Denis "TruthSeeker" Zhdanov, System Administrator. 23 sept. 2003