LINUX-BG   Адрес : http://www.linux-bg.org
DVB под Linux
От: Георги Бодушки
Публикувана на: 15-01-2001
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=326517409
Целта на тази статия е да Ви помогне да се ориентирате в мътните води на настройването под Linux на SkyStar1 DVB PCI карта,
така че да можете да ползвате под Linux предлаганата от EuropeOnline услуга DVB (по нашему "Интернет от сателит").
Като начало са Ви небходими PC с инсталирана (и работеща) ОС Linux. Предлаганото по-долу решение е пре-проверено на PC с
ядро не по-раннo от 2.2.14, но с малки корекции работи и на машини, ползващи други Linux дистрибуции.

1. Прекомпилираме ядрото, премахвайки Video4linux (това е някъде из Character devices).

2. Сваляме:
- http://www.linuxtv.org/download/dvb/siemens_dvb-0.8.tar.gz
 /препоръчвам Ви да ползвате последните версии на драйвера/
- http://www.linuxtv.org/download/dvb/dvbd2.tar.gz
 /това е демон, който управлява DVB картата/

3. Разархивираме
tar zxvf siemens_dvb-0.8.tar.gz
tar zxvf dvbd2.tar.gz

4. Отиваме в директорията с драйверите
cd ../DVB/drivers

5. (Тука внимание ;PP)
Във файла makefile правим следните допълнения
-добавяме нов ред 3: FIRMWARE = Boot_up.axf Root Dpram
- в "install" добавяме нов ред: - su -c "cp -v $(FIRMWARE) /lib"

Във файла dvb.c задаваме пътя /lib/ за Boot_up.axf, Root и Dpram (давам пример с Boot_up.axf):
if (!(len=firmread("Boot_up.axf", (char**) &lfirm))) се променя така:
if (!(len=firmread("/lib/Boot_up.axf", (char**) &lfirm))).

По указания начин поставяте /lib настройките пред Boot_up.axf, Root и Dpram.

6. make && make install && make insmod

7. Ако всичко е наред, при изпълнение на ifconfig трябва да видите вдигнат интерфейс dvb0.

8. touch /etc/dvbd.conf

9. В /etc/dvbd.conf пишем:
       - За 103 транспондер:
       AFC 1
       ttk 1
       polarisation 1
       diseqc 0
       power 1
       symbolrate 27500000
       frequency 12460000
       filter_0 512

       - За 113 транспондер:
       AFC 1
       ttk 1
       polarisation 1
       diseqc 0
       power 1
       symbolrate 22000000
       frequency 12632750
       filter_0 512

       - За 114 транспондер:
       AFC 1
       ttk 1
       polarisation 0
       diseqc 0
       power 1
       symbolrate 22000000
       frequency 12640000
       filter_0 512

       - За 115 транспондер:
       AFC 1
       ttk 1
       polarisation 1
       diseqc 0
       power 1
       symbolrate 22000000
       frequency 12662750
       filter_0 512

Изберете и напишете в /etc/dvbd.conf параметрите на настройка само за един от транспондерите.
Параметрите, който указват от EuropeOnline са малко по-различни, но лично аз след дълги проби установих,
че получавам добри резултати именно с показаните по-горе настройки.

10. cd ../dvbd

11. make

12. ../dvbd/dvbd

Ще видите в конзолата едни дълги повтарящи се редове. Ако в тях има данни  SYNC = 127, значи всичко е OK.
(Не ми вярвай, пуснете ping и вижте дали транспондера "връща" ;PP). Ако SYNC =/= 127, започнете отново и така до успех ;)).

Пуснете демона с опцията -q (../dvbd/dvbd -q).
Изберете някой файл, дето досега сте си мислели, че ще Ви трябват 10 дни, за да го свалите.
lynx ftp://ftp.ala-bala.com и гледайте как "хвърчи". :))
Изпращайте въпросите си относно DVB на e-mail Georgi_Bodushki@yahoo.com или reboot@mail.bg.
Успех из Интернет и PC!

<< Линукс Съвместими Модеми | Win NT vs. Linux! >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 1 wallclock secs ( 0.17 usr + 0.01 sys = 0.18 CPU)