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).
Комментарии
# - Гость, 19.06.2011 в 02:37
Спасибо огромное, как раз думал как можно мой тюнер к системе прикрутить=)
Добавить комментарий