DVB howto
Материал из Gentoo Linux Wiki
- Вернуться в раздел руководства
[править] DVB как много в этом слове ... ИЛИ как настроить спутниковый интернет и телевидение
Итак у вас есть спутниковая антенна, и вы раздумываете, а стоит ли к ней купить DVB карту? Ответ на этот вопрос однозначен! Конечно ДА!!!
DVB карта + тарелка -- это огромное количество каналов ТВ и Радио + дешёвый интернет. Часто спутниковый интернет остаётся единственным вариантом подключения к сети.
Итак в этом документе мы расскажем
- как выбрать DVB карту.
- как выбрать провайдера, спутник и т.д.
- как всё это дело настроить аппаратно и программно
- какие приложения лучше всего использовать
- а также скрипты и целая куча ссылок.
Начнём!
[править] Проблема выбора
Прежде чем потратить свои деньги, вы должны хорошенько подумать чего вы хотите больше интернета или телевидения.
- Телевидение
если вы хотите смотреть телеканалы(в том числе закрытые), записывать передачи на жёсткий диск, и при этом чтоб компьютер не тормозил - то покупайте карту SkyStar1 - это полностью аппаратное решение (т.е. и декодирование и передача видеосигнала дальше полностью реализовано на карте), что позволит существенно облегчить нагрузку на процессор. Также возможен приём телевидения высокой чёткости (HDTV) - Интернет
если вы хотите использовать спутник как основной канал для абонентов локальной сети, то обратите внимание на Penta@net. Это наиболее оптимальное решение для построения серверов доступа на базе сат-технологий и пользователей с повышенными требованиями к надежности. Но могут возникнуть проблемы достать эту карту. - И того, и того, и можно побольше!
Если хочется и того и того, то лучше всего подойдёт 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
Проверить работоспособность карты можно следующим образом.
- создадим файл с описанием транспондера - /etc/channels.conf следующего содержания (для PlanetSky на AM1)
#название:частота:поялризация:diseq:символьная скорость:Vpid:Apid:SID PlanetSky:11044:h:0:39999:0:0:0
- выполним команду 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кГц. Используется для управления переключателями конверторов (первая версия), управления другим оборудованием (вплоть до управления положением тарелки), последняя версия предусматривает диалог между одним ресивером/картой и многими внешними устройствами.
