Данный материал - помощь по установке Omicom SS4 под ОС Linux. Установка будет на примере Fedora 8 с ядром 2.6.23.15-137.fc8 i386
Для сборки модулей, необходимых для работы ресивера нам понадобятся хедеры текущего ядра, исходники ядра, а так же компилятор gcc и все что он возьмет с собой по зависимостям.
Обратите внимание на версии хэдеров, исходников ядра и текущего запущенного ядра ( uname -r*) - они должны быть одинаковы. Иначе вам придется обновлять ядро до последней версии:
Установили? Отлично. Теперь скачайте архив исходников модулей по этой ссылке распакуйте их в каталог, скажем /usr/src/ выполнив следующую команду в вышеназванном каталоге
Перейдите в него, а затем в подкаталог v4l-dvb
Далее приступим к сборке.
На самом деле сборка до боли проста:
Но нужно лишь дополнительно скачать файл .config и поместить его в /usr/src/omicom/v4l-dvb/v4l/
………..
Все должно пройти без нареканий, если происходят ошибки - то либо чего-то нет для сборки, либо хедеры не от текущего ядра
Чтобы заставить карточку ожить необходимо скопировать dvb-fe-cx24116.fw в /lib/firmware
смотрим dmesg | grep cx
Если все нормально - радуемся надписи DVB: registering new adapter cx88[0]
Для задания типа модуляции и FEC необходимо передавать этот параметр через ядро модулю cx24116, отвечающему за фронтэнд карты.
Делается это следующей командой:
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 команда будет выглядеть так:
Для того, чтобы при загрузке ОС автоматизировать этот процесс необходимо всего лишь добавить в конец файла /etc/sysctrl.conf следующее:
Теперь ОС будет использовать модуляцию 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