Дистрибутивы проекта PuppyRus Linux > Вопросы и предложения

[рецепт] Смотрим SAT-ТВ (DVB) (спутниковое телевиде

(1/14) > >>

jel:
С использованием в дистрибутиве свежего ядра и mplayer-а у нас появилась возможность просмотра спутникового телевидения почти "из коробки". Почему почти? Потому что для полного счастья не хватает нескольких мелочей. Давайте восполним этот пробел.

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

Теперь - можно приступать к настройке. Качаем утилиту и скрипт и кладем для определенности в /root/sat/

Немного теории для начинающих. Для успешного просмотра у нас должна стоять спутниковая карта, поддерживаемая ядром. Проверить это просто - ls /dev/dvb/adapter0/frontend0. Если ругается, что нет такого файла дальше можно не читать - карты у нас нет, либо ее не видит ядро, что для нас в данном случае безразлично. Также нам нужен плеер, способный воспроизводить поток с карты. Он у нас есть - это mplayer. Ну а плееру нужен список каналов. Его у нас нет, но мы это сейчас исправим.

Список каналов генерирует утилита scan, которую мы скачали, но ей нужен список транспондеров спутника. Его мы получим с помощью скрипта.

Разобравшись что к чему - приступаем. Список транспондеров будем брать "из первых рук", с сайта www.lyngsat.com. Почему оттуда? Он там самый свежий. Идем на http://www.lyngsat.com/europe.html или другую страницу если вы живете восточнее/западнее и ищем там ссылку на нужный нам спутник. Для примера будем сканировать спутник Astra 19.2E (или любой другой, на который нацелена ваша тарелка). Скрипту нужно передать ссылку на страницу этого спутника и он сделает нам конфиг для scan


--- Код ---
cd /root/sat/
./lyngsat-to-conf.pl http://www.lyngsat.com/astra19.html > Asta-19.2E.conf

--- Конец кода ---

Теперь у нас есть все, что нужно для запуска scan.


--- Код ---
./scan Astra-19.2E.conf | iconv -f ISO-8859-5 > ~/.mplayer/channels.conf

--- Конец кода ---

Утилита scan может работать довольно долго и в итоге создаст список каналов, пригодный для mplayer-а. iconv там нужен если вдруг встретятся русские названия каналов. Список можно посмотреть так:


--- Код ---
less ~/.mplayer/channels.conf
--- Конец кода ---

Увидим что-то наподобие:


--- Код ---
TV Club:11904:v:0:27500:711:231:5001
Pro Dengi:11904:v:0:27500:611:131:5002
TV ARM RU:11904:v:0:27500:58:59:5003
TTC:11904:v:0:27500:391:392:5004
TV 3:11904:v:0:27500:101:102:5005
HTK:11904:v:0:27500:308:356:5007
TNV:12025:h:0:4340:320:401:1

--- Конец кода ---

Теперь приступаем к самому приятному - непосредственно к просмотру.


--- Код ---
mplayer "dvb://TV 3"
--- Конец кода ---

Или любого другого канала по аналогии.

У mplayer есть один недостаток, который может подлить дегтя в мёд счастливым обладателям LNB с круговой поляризацией. Утилите scan можно объяснить, что параметры LNB несколько отличаются от стандартных, а вот mplayer-у мне это объяснить не удалось. Однако есть простая уловка которая позволяет обойти этот недостаток. Она пригодится при сканировании спутников 36E и 56E на которых используется круговая поляризация. Cкрипту можно передать вторым параметром при вызове -circular. При этом из частоты каждого транспондера будет вычитаться 150 - это разница между частотой гетеродина универсальной LNB и круговой. Тогда mplayer будет настраиваться на каналы правильно.

Утилиту и скрипт (всего около 50 кб) можно включить в дистрибутив, чтобы доукомплектовать его для просмотра спутникового ТВ "из коробки".

Если есть вопросы по этому мини-руководству - задавайте, отвечу.

upd: Перезалит скрипт. Оказалось, что работал только с подключенным dev.sfs. Пофиксил.

Ну и для самых ленивых - гуй для всего этого безобразия.  ;)
Как пользоваться - сложить все атачи в один каталог. Запустить DVBview. Если нет конфига - он создаст сам (сканируется спутник довольно долго - 5-10 минут - надо подождать). Если есть - будет показывать кино.

Последнюю версию DVBview можно взять здесь: http://forum.puppyrus.org/index.php/topic,6004.msg59035.html#msg59035

Pro:
если ставить в систему может заранее channels.conf готовый положить? для самых популярных спутников....

jel:
Можно и готовый, но тогда надо определиться какие спутники нужны. Да и не факт, что конфиг долго останется актуальным - в потоке довольно часто происходят изменения. ИМХО лучше сканировать уже у пользователя.

Pro:
ну ясно дело, сканирование тоже оставить но ведь можно и просто вручную подправить частоты в готовом conf файле (для эстетов) сделать минимальный файли для примера чтоб лежал...

Ну спутники Ямал и Экспресс наверное самые распространенные ....

И еще у меня проблема - я не смог сделать desktop файл чтобы прописалось все в меню Пуск :( не хочет icewm отображать пункт и все тут (в ~/.icewm/menu видно что пункт прописывается - а в самом меню не отображается)
ВОПРОС кто из нас вредный?

jel:

--- Цитата: Pro от 26 Ноябрь 2010, 02:44:25 ---Ну спутники Ямал и Экспресс наверное самые распространенные ....

--- Конец цитаты ---

Это смотря где. От меня Ямал лежит почти на горизонте и для приема нужен тазик > 2 метров. Так что просканировать каналы на нем не смогу.

desktop я сделал, все прописывается, но есть одна проблема - чтобы все это запускалось с ярлыка нужно чтобы scan и скрипт доставались по PATH. Иначе гуй их не найдет. И гуй тогда надо слегка подправить. Определи место, куда все это можно положить, а я подготовлю пакет, готовый для установки в дистр.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии