Установка DVB карты в Линукс [Инструкция] - Рыбалка под Linux. - Спутниковый Прием на Компьютере - Форум
Четверг, 09.09.2010, 19:21
Приветствую Вас Гость | RSS
Главная | Форум | Регистрация | Вход
Видео-3GP.Интернет-рыбалка.Софт.МР3
Форма входа
E-mail:
Пароль:
Мини-чат


Получить WMR-бонус на свой кошелек!
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: sergey 
Форум » Спутниковый Прием на Компьютере » Рыбалка под Linux. » Установка DVB карты в Линукс [Инструкция]
Установка DVB карты в Линукс [Инструкция]
ANDREZДата: Среда, 10.06.2009, 18:35 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 10382
[ ]
Статус: на сайте
Установка 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
 
ANDREZДата: Среда, 10.06.2009, 18:40 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 10382
[ ]
Статус: на сайте
Для карточки Technotrend S2400 USB

ссылка: тут


Спутники: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
 
Форум » Спутниковый Прием на Компьютере » Рыбалка под Linux. » Установка DVB карты в Линукс [Инструкция]
Страница 1 из 11
Поиск:

Каталог Ресурсов Интернет Rambler's Top100 Каталог сайтов Всего.RU Яндекс цитирования

Copyright MyCorp © 2010