Установка DVB карты (Tehnotrend 1400, 1401, «SkyStar 3», S-2400, T-3100) Полезные ссылки: http://www.free-x.de/wiki/index.php/DVB_card http://www.j-pfennig.de/zapdvb/intro.html http://www.LinuxForum.ru linuxtv-dvb-1.1.1.tar.bz2 – набор утилит для работы с DVB картами Для начала определимся что нужно чтобы работал спутниковый интернет: [spoiler] 1. Спутниковая тарелка, DVB карточка, подписка у провайдера. 2. Исходящий канал (в моем случае GPRS) 3. Компьютер с настроенным исходящим каналом и настроинным спутниковым каналом. (этим мы и будем заниматься) 4. Браузер. Что мы будем делать??? Первое надо чтобы ОС видела наше устройство будь SS2,SS3 или что-то другое, а для этого надо поставить драйвер. Т.к. в линуксе за устройства отвечает ядро то чем новее у вас ядро тем меньше гемороя. После того как устройство определилось, надо с использоваением каких-то программ настроить нашу карточку на прием нужного нам спутника и транспордера.... Для этого лучше использовать скрипты, которые один раз написал и потом только запускай. Ну что пожалуй приступим. Примерный план действий: – установка драйверов – установка дополнительных программ для работы с DVB – конфигурирование сетевого интерфейса DVB карточки – запуск программы клиента (Slonax, Telinet,Globax) Установка DVB «SkyStar -3» карточки. Mandriva 2007.0 Free (Linux center edition) 1. Узнаем версию ядра uname –r. 2. есть два способа один обновление ядра другой другой заключается в правке параметров драйверов: Если ядро 2.6.17, то необходимо в драйвере v4l-dvb-20061209 произвести следующие изменения: ./linux/drivers/media/dvb/dvb_core/dvb_frontend.c: заменить static int dvb_shutdown_timeout=5 на 0; в файле dvb_net.c в функции static void wq_set_multicast_list( void *data) изменить #if LINUX_VERSIONCODE < KERNEL_VERSION(2,6,16) на 2,6,17 (в двух местах), иначе сборка вылетит с ошибками. И наконец в файле tda10086.c есть такая строчка: tda10086_write_byte(state, 0x3f, 0x03); // FIXME: flydvb uses 0x0a and changes it maybe need to test other values Я заменил 0x03 на 0x0a. На сборку это не влияет, но без этого у меня просто не было входящего трафика. И ещё, при сборке драйве- ра идёт ругань на отсутвие чего то вроде modules.simver(к сожалению, точно не помню) и в результате этого модули собираются без зависимостей. Я решил эту проблему пересборкой ядра, хотя возможно есть и более лучшее решение. Если ядро 2.6.19 то тоже самое необходимо произвести уже в ядре, кроме #if LINUX_VERSIONCODE. Я остался на 2.6.17-м ядре, т.к. ванильное 2.6.19 более глючное ИМХО. 3. Если версия ядра меньше 2.6.18 то заходим на Kernel.org и качаем оттуда последнюю версию. Или проверенную версию http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2 4. Распаковываем архив. 5. Копируем файл конфига /boot/config-2.6.17-5mdv в папку с сырцами ядра и переименовываем на .config 6. #make oldconfig 7. #make menuconfig 8. Ничего не меняем, жмем “Exit” 9. Запускаем make 10. Затем #make modules_install install ================ Обновление ядра закончено =================== Mandriva 2008.0 Free В этой версии дистрибутива используется ядро версии 2.6.22.9-desktop-1mdv. И в данном случае все работает из “коробки”. т.е. драйвера ставить не надо, карточка сразу определится и даже можно сразу смотреть каналы в Kaffeine. А для работы интернета надо будет доустановить пакеты которые идут на диске вместе с диструбитивом. dvb-apps - Various apps for DVB cards Open Suse 10.2 У OpenSUSE 10.2 стоит ядро 2.6.18 в нем уже включенна поддержка v4l. Поэтому здесь мы только ставим драйвера и настраиваем DVB. Установка драйверов. ========== Установка драйверов одинакова для всех дистрибутивов ==== 1. Качаем дрова для TT-S-1401 c www . linuxtv . org Я скачал вот это: v4ldvb- 20061209.tar.gz - 14 метров. 2. Прочитал что написано в install. (Readme.txt) 3. Сделал make all 4.make install 5.modprobe budget 6. В папке dev должна появиться папочка dvb в этой папке должна быть еще одна папка adapter0 (если карточек несколько то соответственно будет adapte1…) , а в ней 4 файла (demux0, drv0,fronted0, net0) ========= Установка приложений для работы DVB ================= 1. Распаковываем файл linuxtv-dvb-apps-1.1.0.tar.bz2 взятый с www . linuxtv . org 2. Заходим в распакованную директорию и делаем #make 3. Копируем скомпилированные утилиты szap, dvbnet в /usr/bin исполнением следующих команд: # cp ./util/szap/szap /usr/bin # cp ./util/czap/szap /usr/bin # cp ./util/szap/femon /usr/bin # cp ./util/dvbnet/dvbnet /usr/bin 4. Создайте в директории /root/.szap и поместите туда файл channels.conf, в этом файле найдите своего провайдера и запомните под каким он номером (номер строки). Например СТВ под номером 39. 5. В этом файле можно самому добавить записи других провайдеров в таком виде: [название спутника] : [частота в Mhz] :[ поляризация v - вертикальная ,h -горизонтальная] :[ номер DiSEqC (начиная с нуля)]: [символьная скорость (symbolrate)] :[vpid(0) «видео пид»] :[apid(0) «аудио пид»]:[номер строки параметров в этом файле, в том случае если она не одна (начиная с еденицы)] Пример записи строки. spacegate:10974:v:0:28572:7000:1 - так выглядит настройка на транспондер(передатчик) spacegate - это имя провайдера 10974 - частота v - поляризация 0 - номер конвертера для diseq 28572 - символьная скорость 7000 - PID 1 - номер канала Имя - чтобы не забыть, остальное важно: поляризация может быть v - вертикальная и h - горизонтальная, скорость, думаю и так понятно. PID это идентификатор потока, а 1 - номер канала, здесь принимает значение 1. Знак ":" разделяет их между собой. 6. Для настройки Вашего приёмника на несущую, данные которой внесены в channels.conf, выполните команду: #szap -n 39 39 – номер строки в которой указаны параметры. Знать о том, что сигнал залочен даст появление на экране "FE_HAS_LOCK". Примерно вот это Вы увидите у себя: подобную приведённой ниже: [Скриншот скоро будет.] Запустите утилиту dvbnet с указанием PID-а используемого Вами: # dvbnet -a 0 -p 7000 Обратите внимание: Можно использовать 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 Quote Для того чтобы постоянно не лочить сигнал надо в /sys/module/dvb_core/parameters/dvb_shutdown_timeout поменять значение “5” на “0”. Все выше описанное можно запускать одним скриптом: Code #!/bin/bash DIR="/usr/local" #IP адресс который Вам присвоил провайдер IP="192.168.x.x" # MAC адресс который Вам выдал провайдер или который Вы указали в подписке. MAC="00:00:x:x:x:x" #PID PID="4xxx" GLOBAX_BIN="/root/globax_stv" GLOBAX_CONF="/root/globax_stv/globax.conf" cd $DIR/bin case "$1" in start) #sleep 10 echo "Loading drivers" #echo "загружаем драйвера" #modprobe budget #echo "Creating devices" #sleep 30 echo "Tuning..." #echo "Пытаемся залочить сигнал транспордера" #если не нужно отображение команды szap то используем первую строчку иначе вторую #szap -n39 -x 2>&1>/dev/null szap -n39 -x echo "Tuning network.." #если не нужно отображение команды dvbnet то используем первую строчку иначе вторую #dvbnet -p $PID 2>&1>/dev/null dvbnet -p $PID ifconfig dvb0_0 $IP ifconfig dvb0_0 hw ether $MAC # echo 0> /proc/sys/net/ipv4/conf/dvb0_0/rp_filter #$GLOBAX_BIN #globax $GLOBAX_CONF 2>&1>/dev/null echo "Run Globax" cd $GLOBAX_BIN ./globax $GLOBAX_CONF echo "All done" ;; stop) killall -9 globax ifconfig dvb0_0 down $DIR/bin/dvbnet -d dvb0_0 echo "Globax kill, inet down." ;; restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` start | stop | restart" ;; esac [/spoiler]
Спутники:0.90 (13E,5Е,4W)..0.90 (7Е)..0.90(36Е)..0.90 (Мотор).. "Openbox"F-300,X-600,Х-800. SkyStar2..SkyStar3(1401). Z447502195006, R270657152076, B173141015329
|