Настройка спутникового DVB-S/DVB-S2 ресивера Omicom SS4 PCI под ОС Linux на примере Ubuntu 7.10

Установка необходимых пакетов

  • sudo aptitude install kernel-package linux-source gcc ncurses-dev ncurses
  • reboot

Грузимся в свежее ядро, если оно у вас обновлялось.

Скачиваем исходники

Установили? Отлично. Теперь скачайте архив исходников модулей по этой ссылке распакуйте их в каталог, скажем /usr/src/omicom

Перейдите в него, а затем в подкаталог v4l-dvb

Далее приступим к сборке.

Сборка


Нужно лишь дополнительно скачать файл .config и поместить его в /usr/src/omicom/v4l-dvb/v4l/

  • make

………..

  • make install

Все должно пройти без нареканий, если происходят ошибки - то либо чего-то нет для сборки, либо хедеры не от текущего ядра


Чтобы заставить карточку ожить необходимо скопировать dvb-fe-cx24116.fw в /lib/firmware/`uname -r`

  • cp /usr/src/omicom/firmware/dvb-fe-cx24116.fw /lib/firmware/`uname -r`



  • reboot



смотрим dmesg | grep cx
Если все нормально - радуемся надписи DVB: registering new adapter (cx88[0])

Настройка

Для задания типа модуляции и FEC необходимо передавать этот параметр через ядро модулю cx24116, отвечающему за фронтэнд карты.
Делается это следующей командой:

  • sysctrl dev.cx24116.modfec=N, - где N=соответствующему значению из нижеследующей таблицы.

DVB-S

Модуляция FEC Значение
QPSK AUTO 0xff2


DVB-S2

Модуляция FEC Значение
NBC-QPSK 1/2 0×0004
NBC-QPSK 3/5 0×0005
NBC-QPSK 2/3 0×0006
NBC-QPSK 3/4 0×0007
NBC-QPSK 4/5 0×0008
NBC-QPSK 5/6 0×0009
NBC-QPSK 8/9 0x000a
NBC-QPSK 9/10 0x000b
NBC-8PSK 3/5 0x000c
NBC-8PSK 2/3 0x000d
NBC-8PSK 3/4 0x000e
NBC-8PSK 5/6 0x000f
NBC-8PSK 8/9 0×0010
NBC-8PSK 9/10 0×0011

Следовательно для транспондера №2 команда будет выглядеть так:

  • sysctrl dev.cx24116.modfec=0x000e


Для того, чтобы при загрузке ОС автоматизировать этот процесс необходимо всего лишь добавить в конец файла /etc/sysctrl.conf следующее:

  • dev.cx24116.modfec=0x000e


Теперь ОС будет использовать модуляцию 8PSK и FEC 3/4 после каждой перезагрузки.


Сама дальнейшая настройка ничем в приципе не отличается от приведенной тут, за исключением одного скрипта:
скрипт ifup-pre-local будет выглядеть так:

#!/bin/bash
if [ "$1" = "ifcfg-dvb0_0" ]; then 
    /usr/bin/szap STV-DVBS2 -l 9750,10600,11700 -c /etc/channels.conf 1>/dev/null 2>/dev/null&
    [ -z "`dvbnet -l | grep dvb0_0`" ] && ( /usr/bin/dvbnet -p 0x101a)


Следует обратить особое внимание на правильное указание PIDа 0x101a / 0x101b / и т.д. (указывайте именно Ваш пид!)
2008/04/17 11:03

 
omicom_ubuntulinux.txt · Последние изменения: 2008/04/17 11:11 micol
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki