Для настройки Вашего DVB-приёмника в данном рукодстве используется ПО, разработанное проектом linuxtv (http://linuxtv.org). Список поддерживаемых этим ПО DVB-карт Вы можете найти в текстовом файле >> ./linux/Documentation/dvb/cards.txt
>> архива linuxtv-dvb-версия.tar.bz2
Обратите внимание:
некоторые производители разработали свои собственные драйвера и ПО для работы с DVB-приёмниками.
Актуальная версия драйвера и ПО, разрабатываемое linuxtv, всегда доступно в разделе "Downloads" на web-сайте http://linuxtv.org (на момент написания руководства актуальная версия драйвера 1.1.1, версия ПО 1.1.0). Ниже приведены прямые ссылки на необходимые пакеты:
linuxtv-dvb-1.1.1.tar.bz2
linuxtv-dvb-apps-1.1.0.tar.bz2
Выполните нижеприведённые команды в директории, содержащей полученные Вами пакеты:
# tar -xvjf ./linuxtv-dvb-1.1.1.tar.bz2
# tar -xvjf ./linuxtv-dvb-apps-1.1.0.tar.bz2
Определите используемую Вами версию ядра Linux, с помощью команды:
# uname -r
Директория ./linuxtv-dvb-1.1.1 содержит поддиректории для работы с различными ветками ядра (ниже приведён list-инг директории linuxtv-dvb-1.1.1):
# ls ./linuxtv-dvb-1.1.1
build-2.4/ linux/ makelinks* README-2.6 TODO
build-2.6/ MAKEDEV-DVB.sh* NEWS README.bt8xx TROUBLESHOOTING
doc/ Makefile README scripts/
Директория ./build-2.4 предназначена для работы с ядрами ветки 2.4, ./build-2.6 - для ветки 2.6. В приведённом примере будет использоваться ./build-2.4 (для ветки 2.6 необходимые действия абсолютно идентичны).
Выполните скрипт ./getlinks, расположенный в ./build-2.4, при отсутствии ошибок, выполните нижеследующую команду:
# make && make install
После успешного её завершения, выполните необходимые скрипты:
# ./insmod.sh
# ./MAKEDEV-DVB.sh
В случае успешного завершения установки модулей Вам следует их подгрузить. Сделать это Вы можете с помощью нижеприведённых команд:
# insmod dvb-core dvb_shutdown_timeout=0
# insmod stv0299
# insmod skystar2
Перейдите в директорию c содержимым архива linuxtv-dvb-apps-1.1.0.tar.bz2 и выполните команду:
# make
Скопируйте скомпилированные утилиты szap, dvbnet в /sbin исполнением следующих команд:
# cp ./util/szap/szap /sbin/
# cp ./util/dvbnet/dvbnet /sbin/
Создайте в директории /root следующую структуру: /root/szap/channels.conf
# mkdir /root/.szap
# touch /root/.szap/channels.conf
Любым доступным редактором откройте созданный файл channels.conf. И создайте в нём запись вида:
название спутника : частота в Mhz : поляризация v - вертикальная ,h -горизонтальная : номер_спутника(произвольное значение) : symbolrate : vpid(0) : apid(0)
Ниже приведён пример файла channels.conf настроенный для использования спутника Sirius2Nord:
S2Nord:12322:v:1:27500:0:0
Для настройки Вашего приёмника на несущую, данные которой внесены в channels.conf, выполните команду:
# szap -n 1
В случае приёма сигнала достаточного для работы Вы увидите картину подобную приведённой ниже:
Запустите утилиту dvbnet с указанием PID-а используемого Вами:
# dvbnet -a 0 -p 402
Обратите внимание:
Можно использовать PID как в DEC так и в HEX представлениях. То есть значение 402(DEC) соответсвует 0x0192(HEX).
В случае успеха система ответит Вам подобным сообщением:
Для окончательной конфигурации Вам необходимо активировать созданный интерфейс, а также задать ему указанный Вами при подключении MAC-адрес и произвольный IP-адрес.
Обратите внимание:
Вместо AA:BB:CC:DD:00:11 следует использовать MAC-адрес, указанный Вами при подключении.
# ifconfig dvb0_0 hw ether AA:BB:CC:DD:00:11 10.4.4.1 up
Для работы со спутниковым интернет-сервисом необходимо отключить spoof-фильтрацию:
# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
Ваш DVB-приёмник настроен и готов к работе.