TV и FM в Linux (часть 1)

Переходя на линукс обладатели тв-тюнеров задаются вопросом, а как посмотреть тв или послушать радио? Но и на этот случай есть выход. Насчет радио мы поговорим в следующей статье, а сейчас разберемся с ТВ. Для его просмотра в Linux можно использовать прекрасную программу под названием tvtime. У неё простой и интуитивно понятный интерфейс, так что разобраться с программой не составит труда. В данной статье я не буду расписывать все нюансы программы tvtime, опишу только основные моменты работы с ней.

Для установки tvtime пишем в консоли:

sudo apt-get install tvtime

и жмем Enter. При установке нам будут заданы несколько вопросов:
1. Для России я выбрал тв-стандарт SECAM, а для тех каналов которые вещаются в PAL, изменял стандарт отдельно в файле stationlist.xml
2. Таблицу частот выбираем: Россия
3. Устройство захвата оставляем по умолчанию, т.е /dev/video0
4. Устройство для декодирования VBI, тоже /dev/vbi0
5. От чьего имени запускать программу (от суперпользователя или нет) - на ваш выбор.

Всё, это все вопросы. Когда все пакеты установились, идем в Приложения → Аудио и видео → tvtime и запускаем её. Теперь наживаем клавишу F1, выбираем управление каналами, сканирование каналов, и идем пить кофе, пока сканируются каналы. Все каналы прописываются в stationlist.xml. В нем, в параметре name указывается имя канала, в position - позиция канала, в channel - частота, norm - стандарт вещания. Вот stationlist.xml (сохранять как файл) для Челябинска (каналы, возможно, не все!).

Теперь мы можем посмотреть тв.

А для тех, кто хочет также иметь и программу, скачиваем её командой:

wget http://www.teleguide.info/download/new3/xmltv.xml.gz

и распаковываем:

gzip -f -d xmltv.xml.gz > xmltv.xml

Прописываем путь к файлу xmltv.xml в файле /home/user/.tvtime/tvtime.xml, в параметре

Далее выбираем номера своих каналов из файла xmltv.xml. Так описан канал в xmltv.xml:

<channel id="1">
<display-name lang="ru">Первый канал</display-name>
<icon src="http://www.teleguide.info/img/channel/1.gif" />
</channel>

Нас интересует номер "Первого канала", т.е. <channel id="1">. Следовательно, так должна выглядеть строка в stationlist.xml:

<station name="первый" active="1" position="1" band="Custom" channel="85,50MHz" finetune="0" norm="SECAM" audio="auto" xmltvid="1"/>

Мы добавили в строку номер канала в программе из xmltv.xml:

xmltvid="1"

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

sed  -i '/channel="1"/s/+0400/+0600/g' xmltv.xml

на 3 часа:

sed  -i '/channel="1"/s/+0400/+0700/g' xmltv.xml

и т.д.

Где channel - номер канала в файле программы.

Вот что получилось:

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

Данный материал написан для «Первого конкурса русскоязычных статей для ОС Ubuntu 2011 года» (konkurs.ubuntu.ru).

Комментарии

Аватар пользователя Гость

Спасибо огромное, как раз думал как можно мой тюнер к системе прикрутить=)

Добавить комментарий