Мануал по установке Omicom SS4 PCI под ОС Linux

Подготовка

Данный материал - помощь по установке Omicom SS4 под ОС Linux. Установка будет на примере Fedora 8 с ядром 2.6.23.15-137.fc8 i386

Для сборки модулей, необходимых для работы ресивера нам понадобятся хедеры текущего ядра, исходники ядра, а так же компилятор gcc и все что он возьмет с собой по зависимостям.

  • yum install gcc
  • yum install kernel-devel
  • yum install ncurses-devel

Обратите внимание на версии хэдеров, исходников ядра и текущего запущенного ядра ( uname -r*) - они должны быть одинаковы. Иначе вам придется обновлять ядро до последней версии:

  • yum update kernel

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

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



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

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

Сборка


На самом деле сборка до боли проста:

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

  • make

………..

  • make install

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


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

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



  • reboot



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

Настройка

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

  • sysctl 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 команда будет выглядеть так:

  • sysctl 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)


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

 
omicom_linux.txt · Последние изменения: 2009/11/24 12:25 sceemen
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki