DVB howto

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Содержание

[править] DVB как много в этом слове ... ИЛИ как настроить спутниковый интернет и телевидение

Итак у вас есть спутниковая антенна, и вы раздумываете, а стоит ли к ней купить DVB карту? Ответ на этот вопрос однозначен! Конечно ДА!!!

DVB карта + тарелка -- это огромное количество каналов ТВ и Радио + дешёвый интернет. Часто спутниковый интернет остаётся единственным вариантом подключения к сети.

Итак в этом документе мы расскажем

  • как выбрать DVB карту.
  • как выбрать провайдера, спутник и т.д.
  • как всё это дело настроить аппаратно и программно
  • какие приложения лучше всего использовать
  • а также скрипты и целая куча ссылок.

Начнём!

[править] Проблема выбора

Прежде чем потратить свои деньги, вы должны хорошенько подумать чего вы хотите больше интернета или телевидения.

  1. Телевидение
    если вы хотите смотреть телеканалы(в том числе закрытые), записывать передачи на жёсткий диск, и при этом чтоб компьютер не тормозил - то покупайте карту SkyStar1 - это полностью аппаратное решение (т.е. и декодирование и передача видеосигнала дальше полностью реализовано на карте), что позволит существенно облегчить нагрузку на процессор. Также возможен приём телевидения высокой чёткости (HDTV)
  2. Интернет
    если вы хотите использовать спутник как основной канал для абонентов локальной сети, то обратите внимание на Penta@net. Это наиболее оптимальное решение для построения серверов доступа на базе сат-технологий и пользователей с повышенными требованиями к надежности. Но могут возникнуть проблемы достать эту карту.
  3. И того, и того, и можно побольше!
    Если хочется и того и того, то лучше всего подойдёт SkyStar 2. Это програмно-аппаратное решение (фильтрация аппаратная, декодирование - програмное). Есть два недостатка, нет интерфейса CI (нельзя просматривать закрытые каналы), и возможны проблемы при высоких символьных скоростях и большой загрузке PID'а. (кардинальный вариант решения этой проблемы: http://www.gs.ru/info/si/ss2ovcl_ru.html ). Кроме этого вам может помешать то, что чаще всего на тех спутниках где сидят ISP мало каналов телевидения, и наоборот. Но здесь тоже есть решение.

[править] Тарелка

Для того, чтобы выбрать тарелку, нам понадобиться гораздо больше знаний и умений. Во первых будем считать, что вы уже выбрали чего хотите и даже опредедлились со спутником.

  • Первое, что нам понадобится - зона покрытия спутника (того луча, на котором находится нужный нам сервис). Найти это можно, например, на http://lyngsat.com
  • Увидев какой уровень сигнала в вашей местности (в дб), смотрим таблицу http://www.gs.ru/info/si/antenn.html#DIAM и выбираем диаметр антенны.
  • А может быть нам выбрать другой спутник?

Следующий важный шаг - это укрепить и настроить тарелку. Можно доверить сделать это проффесионалам за скромное (2-3т.р.) вознаграждение, а можно сделать самим (подробные инструкции на [[1]]).

[править] DVB карта

К счастью те времена, когда не было дров под Linux прошли. Сейчас (kernel-2.6.17) поддерживаются почти все распространённые у нас карты, в том числе и те которые перечислены выше. Большинство приводимых далее прмеров будет касаться SkyStar 2, однако, если вы можете что-то добавить - пожалуйста, двери Вики всегда открыты. Стоит отметить, что мы постарались сделать скрипты более-менее универсальными.

Итак! У вас всё настроено, и вы держите в руках DVB карту... Смелее вствляйте её в слот, подключайте кабель и включайте компьютер ...

[править] Настройка DVB карты

В первую очередь нам нужно настроить ядро.
И сразу неприятности! Pentamedia не предоставляет дров под 2.6 ядра - только 2.4!
Однако для пользователей SkyStar всё намного приятнее - поддержка уже в ядре. Осталось только её включить. Самое главное - включить поддержку DVB -

CONFIG_DVB=y
CONFIG_DVB_CORE=m #по привычке как можно больше собираем модулями
# если найдёте драйвер своей карты пишите  =m
# Для FlexCopII (B2C2)

CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
CONFIG_DVB_B2C2_FLEXCOP_USB=m

#ну и frontendы, если не жалко можно все здесь конкретно для SkyStar2
CONFIG_DVB_STV0299=m
CONFIG_DVB_MT312=m

После того, как все модули загружены (что скорее всего произойдёт при загрузке системы, если у вас установлены свежие udev и hotplug), в /var/log/messages вы должны увидеть что-то вроде

b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
flexcop-pci: will use the HW PID filter.
flexcop-pci: card revision 2
DVB: registering new adapter (FlexCop Digital TV device).
b2c2-flexcop: MAC address = 00:d0:d7:хх:хх:хх
b2c2-flexcop: found the stv0299 at i2c address: 0x68
DVB: registering frontend 0 (ST STV0299 DVB-S)...
b2c2-flexcop: initialization of 'Sky2PC/SkyStar 2 DVB-S' at the 'PCI' bus controlled by a 'FlexCopIIb' complete

ВАЖНО!!! Чтобы избежать возможного (или, вернее сказать, неизбежного) засыпания карты нужно загружать модуль с параметром. Для этого создадим файлик /etc/modules.d/dvb и добавим туда одну строчку options dvb-core dvb_shutdown_timeout=0 либо (если вы из скрипта загружаете модуль), можно делать так

modprobe dvb-core dvb_shutdown_timeout=0

Проверить работоспособность карты можно следующим образом.

  1. создадим файл с описанием транспондера - /etc/channels.conf следующего содержания (для PlanetSky на AM1)
#название:частота:поялризация:diseq:символьная скорость:Vpid:Apid:SID
PlanetSky:11044:h:0:39999:0:0:0
  1. выполним команду szap -c /etc/channels.conf -n 1 -x . Должно получиться что-то вроде
reading channels from file '/etc/channels.conf'
zapping to 1 'PlanetSky':
sat 0, frequency = 11044 MHz H, symbolrate 39999000, vpid = 0x0000, apid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 8ba3 | snr c4b3 | ber 000004ad | unc 00000000 |
status 1f | signal 8728 | snr c5fd | ber 0000024d | unc 00000000 | FE_HAS_LOCK

Последняя строчка радостно сообщает, что сигнал удалось захватить...

Естественно для этого вам понадобятся следующие пакеты:

emerge linuxtv-dvb-apps
Примечание: Обо всём этом подробнее смотри на http://www.opennet.ru/docs/RUS/linuxsat/

Теперь займёмся наземным каналом.

[править] Наземный канал

Не секрет, что чаще всего в качестве наземного канала используют GPRS. Наиболее сложная настройка, если соединение через bluetooth. Именно этот вариант мы и рассмотрим. Первое что нам понадобиться -

emerge openobex bluez-libs bluez-utils

Также рекомендую -

emerge kdebluetooth # или emerge gnome-bluetooth

Для некоторых адаптеров

emerge bluez-hw

И, конечно же, поддержка bluetooth в ядре. Так как pppd не понимает нотацию obex, то нам надо внести некоторые изменения в файл /etc/bluetooth/rfcomm.conf

#
# RFCOMM configuration file.
#

rfcomm0 {
        # Automatically bind the device at startup
        bind yes; #при старте создавать устройство и связывать с адресом указанным ниже

        # Bluetooth address of the device
        #device 11:22:33:44:55:66;
        device xx:xx:xx:xx:xx:xx; # вставить адрес телефона

        # RFCOMM channel for the connection
        channel 1; #для некоторых особо продвинутых моделей придётся поменять на другой

        # Description of the connection - Если хотите - меняйте
        comment "Example Bluetooth device";
}

Теперь, по умолчанию, будет создаваться устройство /dev/rfcomm0 через которое и будет работать pppd. При соединении следует указывать только одну команду инициализации AT+CGDCONT=1,"IP","internet.beeline.ru" - Пример для БиЛайна. Номер набора для GPRS по умолчанию **99**1#. Скорость порта выберите побольше - например 921600. Имя пользователя, пароль, и другие особенности, узнайте у своего оператора сотовой связи.

Теперь перейдём к скриптам инициализации DVB и соединения с ISP.

[править] Спутниковый ISP

При подключении, в службе поддержки вы должны узнать самое главное - тип подключения. Очень хорошо, если ваш ISP поддерживает OpenVPN. Это избавит вас от лишней головной боли. Если нет, то отсылаю вас в службу поддержки и http://www.opennet.ru/docs/RUS/linuxsat/ , где вы сможете ознакомиться с другими вариантами. Далее мы будем рассматривать именно OpenVPN вариант.

Первое что нужно сделать - это поднять интерфейс dvb0_0. Для этого можно использовать следующий скрипт:

#!/sbin/runscript

PID=xxx #тот пид который вам выдаст провайдер некоторые провайдеры (такие как PlanetSky)
        #выделяют отдельный малозагруженный пид для счастливых обладателей SkyStar 2
DEV_NAME=dvb0_0
IP_ADDR=192.168.42.153 # любой адрес, который не входит в локальную сеть.

start()
{
    ebegin "starting Sattelite Interface"


    /usr/bin/szap -c /etc/channels.conf -n 1 -x # настраиваемся на спутник
    /usr/bin/dvbnet -p $PID                     #создаём интерфейс
    /sbin/ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.255 broadcast 255.255.255.255 # задаём адрес
    route add $IP_ADDR dev $DEV_NAME            #добавляем маршрут

    echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter   #говорят без этого не работает с асинхронными каналами
    echo 1 > /proc/sys/net/ipv4/ip_forward              #тоже советуют, но не знаю почему


    eend 0
}

stop()
{
    ebegin "stopping Sattelite Inetrface"

    /sbin/ifconfig $DEV_NAME down
    /usr/bin/dvbnet -d 0


    eend 0
}

также рекомендуется в файле /etc/sysctl.conf изменить следующие строчки

# Enables source route verification
net.ipv4.conf.default.rp_filter = 1
# Enable reverse path
net.ipv4.conf.all.rp_filter = 0

Ну что же, после выполнения этого скрипта ifconfig должен выдать что-то вроде

dvb0_0    Link encap:Ethernet  HWaddr 00:D0:хх:хх:хх:хх
          inet addr:192.168.42.153  Bcast:255.255.255.255  Mask:255.255.255.255
          inet6 addr: fe80::2d0:d7ff:fe10:30db/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:4096  Metric:1
          RX packets:85 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:15795 (15.4 Kb)  TX bytes:0 (0.0 b)
          Base address:0x238

теперь Самый Главный Скрипт:

[править] подключение к ISP

приведу пример подключения к ISP использующему подключение OpenVPN с наземным канало GPRS

Примечание: необходимы пакеты resolvconf-gentoo, pppd, openvpn


#!/sbin/runscript
depend()
{
   need satinet net.ppp0
}
start()
{
    ebegin "Connection to Sattelite ISP establishing"

        ebegin "        Configuring resolver"
        resolconf -a dvb0_0 < /etc/resolv.conf.sat # адреса DNS серверов, которые вам скажет провайдер
        eend $?

        ebegin "        Starting OpenVPN"
        resolvconf -a tun0 /etc/resolv.conf.sat
        /etc/init.d/openvpn.xxx start          #вместо ххх имя конфиуграционного файла, полученного от ISP
        eend $?

        resolvconf -d ppp0                    #удаляем записи о DNS серверах, если они больше не нужны
        resolvconf -d tun0 

        ebegin "        Starting tc-recv"     #это специальный ускоритель, аналогичным образом сюда можно вставить глобакс
        PW=`pwd`
        cd /etc/tc-recv
        /etc/tc-recv/tc-recv -c /etc/tc-recv/recv.ini &
        cd $PW
        eend $?

        ebegin "        reload Squid"  #если вы используете squid
        /etc/init.d/squid reload
        eend $?

    eend 0
}

stop()
{
    ebegin "Dissconection from Sattelite ISP"

        /etc/init.d/net.ppp0 stop

        ebegin "        Stopping OpenVPN"
        /etc/init.d/openvpn.erhnee stop
        eend $?

        ebegin "        Stopping tc-recv"
        killall -9 tc-recv
        eend $?

        ebegin "        reload Squid"
        /etc/init.d/squid reload
        eend $?

    eend 0
}

для того чтобы запускать соединение с наземным провайдером "правильно", нужно создать символическую ссылку /etc/init.t/net.ppp0 на /etc/init.d/net.lo, и дописать следующее в /etc/conf.d/net

#если вы используете туннель
tuntap_vpn="tun"
config_tun0=("192.168.2.0")
dns_servers_tun0="82.211.136.5  213.138.110.132 "
#для обычного модемного соединения, пример для БиЛайна
config_ppp0=( "ppp" )
link_ppp0="/dev/rfcomm0"#имя устройства
username_ppp0='beeline' #узнать у оператора связи
password_ppp0='beeline' #узнать у оператора связи
pppd_ppp0=( "115200 modem crtscts defaultroute usehostname updetach noipdefault  usepeerdns")
chat_ppp0=(
       'ABORT' 'BUSY'
       'ABORT' 'ERROR'
       'ABORT' 'NO ANSWER'
       'ABORT' 'NO CARRIER'
       'ABORT' 'NO DIALTONE'
       'ABORT' 'Invalid Login'
       'ABORT' 'Login incorrect'
       'TIMEOUT' '5'
        'ATZ'
       'OK' 'AT+CGDCONT=1,"IP","internet.beeline.ru"' #строка инициализации, узнать у оператора связи
       'TIMEOUT' '60'
       'OK' 'ATDT*99***1#' #стандартный номер для GPRS
       'CONNECT' 
       'TIMEOUT' '5'
       '~--' 
)

В связи с переходом на baselayout-2 и openrc эти настройки надо заменить на

tuntap_vpn="tun"
config_tun0="192.168.2.0"
dns_servers_tun0="82.211.136.5  213.138.110.132 "
config_ppp0="ppp"
link_ppp0="/dev/rfcomm0"
username_ppp0='beeline'
password_ppp0='beeline'
pppd_ppp0="usepeerdns defaultroute"
chat_ppp0="
       ABORT BUSY
       ABORT ERROR
       ABORT 'NO ANSWER'
       ABORT 'NO CARRIER'
       ABORT 'NO DIALTONE'
       ABORT 'Invalid Login'
       ABORT 'Login incorrect'
       TIMEOUT 5
        ATZ
       OK 'AT+CGDCONT=1,\"IP\",\"internet.beeline.ru\"'
       TIMEOUT 60
       OK 'ATDT*99***1#'
       CONNECT 
       TIMEOUT 5
" 
Примечание: ни в коем случае не добавляйте опцию updetach в pppd_ppp0, иначе сервис будет отключен сразу после ухода pppd в фон, т.е. сразу после подключения

Рекомендую воспользоваться стандартным способом запуска openvpn: Создайте ссылку /etc/init.d/openvpn.название на /etc/init.d/openvpn Скопируйте client.ovpn (тот файл что прислал Вам провайдер) в /etc/openvpn и переименуйте в название.ovpn Если надо выполнить дополнительные команды создайте файл, который содержит команды (как обычный скрипт баш, только без строки #!/bin/bash), дайте ему права на испольнение (chmod +x имя.файла) и добавьте строку up /путь/к/файлу в файл конфигурации название.ovpn. Теперь Вы можете создать опенвпн соединение следующим образом /etc/init.d/openvpn.название start (в стартовом скрипте рекомендую удалить все лишние задержки, особенно если вы используете openrc)


Примечание: в версии openvpn-2.1_rc4 и выше, изменились настройки и метод запуска: теперь скрипты не надо указывать в файле настроек .opvpn, нужно просто поместить команды в стандартный файл скрипта openvpn.название-up.sh

[править] SatGate & SlonAX

[править] Введение

SlonAX - бесплатный ускоритель, который мы будем использовать для подключения. Работает очень экономично, поэтому пользователям использующим подключение GPRS, рекомендуется именно этот тип подключения. Недостаток один - это по сути своей локальный прокси, поэтому все программы нужно будет настраивать чтобы они подключались к интернету через прокси (ну это не очень страшно).

[править] Настройка через web-интерфейс satgate

Первое что нужно сделать - это выполнить настройки через web панель управления satgate ( http://satgate.ru ). Выбрать ОС, диаметр тарелки, ввести MAC адрес, который можно узнать из dmesg, и выбрать тип подключения - SlonAX

[править] Настройка dvb карточки

Следуйте вышеперечисленным инструкциям вплоть до пункта "подключение к ISP" И скрипт поднятия dvb0_0 в этом случае будет немного другим:

#!/sbin/runscript
   
DEV_NAME="dvb0_0" # имя сетевого интерфейса 
MAC="00:d0:d7:XX:XX:XX" # MAC адрес dvb карты
  
# Эти параметры узнаются после настройки через web-интерфейс (оттута-же)
PID=402
IP_ADDR=172.16.10.0
  
  
start()
{
   ebegin "starting Sattelite Interface"
  
  
   /usr/bin/szap -c /etc/channels.conf -n 1 -x # настраиваемся на спутник
   /usr/bin/dvbnet -p $PID                     #создаём интерфейс
   /sbin/ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.0 hw ether $MAC up # поднимаем карточку
  
   echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter   #без этого не работает. Позволяет принимать пакеты не с интерфейса, с которого были отправлены
  
   
  eend 0
}
   
stop()
{
   ebegin "stopping Sattelite Inetrface"

   /sbin/ifconfig $DEV_NAME down
   /usr/bin/dvbnet -d 0


   eend 0
}


Проверить, всё ли нормально, можно с помощью следующих команд:

Примечание: необходимы следующие пакеты: linuxtv-dvb-apps tcpdump
dvbtraffic # показывает все данные приходящие со спутника
tcpdump -ni # показывает все данные приходящие на данный интерфейс
tcpdump -pni # показывает пакеты предназначенные только для данного mac-адреса

[править] SlonAX

На данный момент SlonAX не включён в древо портежей, ну это не критично, учитывая, что он состоит из 2 файлов :)

1. скачиваем последнюю версию SlonAX onlyslon.org/slonax/ 2. Распаковываем, выставляем права 700 для slnx_client_* 3. Редактируем конфиг.

Предупреждение: Формат содержимого может изменится в зависимости от версии!!!

IP 192.168.0.1 можно заменить на 127.0.0.2 например (если прокси собирается работать только на локалхосте. у меня прокси раздаёт интернет в локальную сеть)

Файл: sx_client.conf
#*********************************************************
#
#  SlonAx Client Configuration file
#
#*********************************************************

[NETWORK]
# Адрес и порт для подключения к SlonAX серверу (здесь для Sirius2 Nordic Beam)
remote_server_ip=212.44.94.246:3444
reconnect_on_errors=yes
 
 
[PROXY]
local_proxy_bind_to=192.168.0.1:8080

[SOCKS]
local_socks_bind_to=192.168.0.1:1080
  
[HTTP_ECONOMIZER]
economizer_bind_to=192.168.0.1:8081

[PORT_MAPPING]
port_map_bind=192.168.0.1
#port_map=local_port->remote_ip:remote_port
port_map=110->pop.mail.ru:110
port_map=25->smtp.mail.ru:25
port_map=5222->jabber.ru:5222
port_map=5223->jabber.ru:5223

[AUTHENTICATION]
login=******
password=*****

[SPEED]
# 'speed_auto' Works only with SatGate service.
speed_auto=no
# All speed in Kbyte/s.
speed_in=16
speed_out=2
  
[HTTP_SPEC_FLAGS]
http_econom_flags=30719
http_skip_economizer=msdn.microsoft.com

[TRANSPORT]
mtu=1400
mru=1400

[DEBUG]
debug_enable=yes
debug_level=2
debug_file=NULL

SlonAX запускается командой путь_до_slonax/slnx_client_nptl. После того как у он станет работать - можно поставить в конфиге debug_enable=no, и запускать скриптом, который будет запускать либо через start-stop-daemon либо через slnx_client_nptl > /dev/null &

Все программы нужно указать использовать PROXY на тот ip:порт, который вы указали в конфиге.

port mapping - если вы внимательно посмотрели конфиг, вы поняли, что port mapping полезная штучка. Ваш локальный прокси может прикидываться каким-нибудь pop.mail.ru. Я использую эту возможность для электронной почти и jabber im. Соответственно вместо серверов mail.ru и jabber.ru я указываю 192.168.0.1 (там прокси)

[править] Возможные проблемы со спутниковым интернетом

[править] исходящий канал - GPRS, много ошибок в потоке

Есть одна проблема при использовании в качестве исходящего канала gprs. Я очень долго не мог понять в чём дело, но потом дошло по следующему симптому: при прохождении траффика через ppp0 резко возрастало количество ошибок в потоке (femon'ом смотрел). Оказалось, что телефон фонил на кабель. Ну я сам был в недоумении, потому что расстояние от телефона до кабеля - метр, и кабель скрыт за деревянной стенкой. Выход: поставить перед телефоном (со стороны кабеля) какую-нибудь железку. Желательно стальную, и не одну, и чтобы железки друг с другом не соприкосались. Вобще, если Вы заметили резкое ухудшение качества связи, во первых проверьте работу исходящего канала (например пинг), а потом работу спутниковой антенны, конвертора и кабеля.


[править] DVB карточка всё равно засыпает

Есть у меня один знакомый, у которого ну исключительно не хотел передаваться модулю параметр dvb_shutdown_timeout...

Проверить засыпает ли ваша карточка можно с помощью femon (linuxtv-dvb-apps). После запуска:

szap -c /etc/channels.conf -n 1 -x

нужно запустить femon и подождать... если LOCK пропал - значит карточка заснула

Если параметр dvb_shutdown_timeout ну никак не передаётся модулю, тогда можно запускать szap, чтобы он работал постоянно и в фоне...

В скрипте (в секции start) поднятия dvb0_0 нужно заменить:

szap -c /etc/channels.conf -n 1 -x

на:

szap -c /etc/channels.conf -n 1 > /dev/null &

и добавить в секцию stop строку:

killall szap


И, конечно же, всегда остаётся вариант залезть в исходник этого модуля и вручную убрать "засыпание"...

[править] Рыбалка

Предупреждение: данный материал представлен только в образовательных целях. использование "рыбалки" не законно и не прилично

[править] Введение

Рыбалка - это "перехват" чужого траффика. В потоке данных не только ваш входящий траффик, но и всех других, которые пользуются этой-же несущей. (см tcpdump -ni dvb0_0) Можно взять и перехватить чужой траффик. Тоесть скачивать что-то одновременно с кем-то. Вреда это тому кто скачивает не нанесёт (кроме рассекречивание незашифрованной конфидециальной информации :); просто исходящий канал - один (у него), а точки приёма входящего траффика - две. Следует заметить, что соединения OpenVPN, и различные "ускорители" предоставляемые ISP, шифруют траффик, так что расшифровать его третьему лицу не представляется возможным (за разумное время).


[править] SkyNet

Единственная программа для рыбалки, которую я нашёл под linux - это SkyNET. Скачать и почитать инструкцию по применению можно здесь: http://www.satnavigator.ru/page-id-42.html Оригинальный автор SkyNet - S.O.V.A открыл исходники под лицензией GPL, после чего исходники были выложены на http://www.sourceforge.net/projects/skynet и имеются планы по улучшения SkyNet в разных направлениях. В настоящее время доработкой проекта SkyNet занимается K.TOD (http://viaccessfree.biz/forum/showthread.php?t=23666)

[править] Телевидение

Примечание: все указанные программы надо собирать с включённым USE-флагом dvb

В общем-то поддержку DVB декларируют практически все программы, однако наиболее удобная на мой взгляд -- kaffeine. Она действительна удобна. поддерживает запись по расписанию, EPG, достаточно документирована, мне удалось начать просматривать программы через 5мин. после запуска. Единственное, что надо помнить, то что в ней нет предустановленных значений для спутников доступных в России.

С помощью media-video/vlc можно начать просматривать спутниковое телевидение ещё быстрее. Для этого в диалоге Открыть на вкладке DVB надо просто указать частоту (в кГц) и символьную скорость (в тысячах симоволов в секунду) и нажать на кнопку ОК. В меню программы будут перечислены все доступные каналы. Это наиболее быстрый плейер. Так на транспондере 10995МГц (20000 мегасимоволов в секунду) спутника ExpressAM1 (40E) только этот плейер может показывать каналы без торможения на моём Athlon64 3200+

Примечание: media-video-vlc-0.8.6c не может найти кодек x264 для названного выше траспондера при использовании media-video/ffmpeg-0.4.9_p20070616 и выше. Если у Вас установлены программы которые требуют свежую ffmpeg, я рекомендую сперва скомпилировать старую ffmpeg и vlc, после этого скопировать бибилотеки (libavformat, libavutil, libavcodec) в удобное место, и запускать vlc командой LD_LIBRARY_PATH="/путь/к/библиотекам" vlc тоже самое касается xine-lib (движок kaffeine)

Другая программа, заслуживающая внимания, но которую мне так и не удалось заставить работать -- mythtv. Подразумевается, что эта программа превратит Ваш компьютер в медиацентер, но настроить её гораздо сложнее.

Примечание: Для любителей минимализма: если szap захватил канал, то этого уже достаточно, чтобы запустить cat /dev/dvb0/adapter0/dvr0 | mplayer -


Одной из самых продвинутых программ является vdr. Особенно стоит отметить плагины softdevice (програмный MPEG-2 декодер), sc (для просмотра закрытых каналов), channelswitcher (с его помощью можно переключаться между разными channels.conf) запускать: vdr -Psoftdevice -Psc -Pchannelswitcher

Примечание: Следует помнить, что vdr невозможно запустить с локалью UTF. Vdr завершает работу с сообщением о том что локаль utf не поддерживается и предлагает её сменить


Ну вот в общем-то и всё!

[править] Ссылки

  • http://www.opennet.ru/docs/RUS/linuxsat/ - достаточно подробный обзор о том, как подключиться к интернету с помощью SkyStar1 и SkyStar2
  • http://www.gs.ru/ -- официальный сайт компании General Satelite - одного из основных поставщиков оборудования на территории России. Здесь вы можете узнать много нового об оборудовании(http://www.gs.ru/info/si/eq.html), проблемах с ним и методах их устранений, а также много других интересных статей по теме спутникового интернета.
  • http://www.linuxtv.org/ - подробные инструкции по настройке практически всех видов двб карт, а так же свежие драйвера
  • http://sat-forum.org/index.php/topic,16837.0.html инструкции по настройке vdr + сборки vdr c плагинами от Kolunchik (возможно форум требует регистрации)
  • http://www.free-x.de/wiki/index.php/Заглавная_страница - все про vdr.

[править] Сокращения

  • DVB - Digital Video Broadcasting как видно из названия стандарт цифрового ТВ вещания. Существует несколько разновидностей: DVB-S обычное спутниковое вещание, DVB-C - стандарт для кабельных сетей; DVB-T - стандарт для обычного эфира (если верить правительству, скоро у нас будет такой же); DVB-H - соответственно для карманных устройств (например сотовых телефонов).
  • HDTV - High Defenition TeleVision - телевидение высокой чёткости - следующее поколение телевидения, обладает существенно большим разрешением чем DVD (1920х1080).
  • DiSEqC - (Digital Satellite Equipment Control) группа протоколов взаимодействия ресивера/DVB карты с внешними устройствами. Использует широтно-импульсную модуляцию на частоте 22кГц. Используется для управления переключателями конверторов (первая версия), управления другим оборудованием (вплоть до управления положением тарелки), последняя версия предусматривает диалог между одним ресивером/картой и многими внешними устройствами.
Источник — «http://ru.gentoo-wiki.com/DVB_howto»
Личные инструменты