Программа для tv тюнера linux

Обновлено: 07.07.2024

В первую очередь пользователю необходимо установить VLC, поскольку FreetuxTV использует VLC бекэнд для проигрывания радио и телеканалов. После этого легко компилировать и устанавливать FreetuxTV для своей системы. Последние версии программы работают с GTK3. Вы можете также задействовать PPA разработчиков при работе в Ubuntu или Mint. С этой целью добавьте репозиторий:

$ sudo add-apt-repository ppa:freetuxtv/freetuxtv-dev

Польза репозитория в том, что в нем всегда находится самая свежая и актуальная версия. Если есть желание, то можете собрать программу из исходных кодов. Первым делом установим зависимости. В Ubuntu это делается так:

$ sudo apt install git gcc make autoconf automake intltool libtool libtool-bin gettext libgtk-3-dev libdbus-glib-1-dev libsqlite3-0 libsqlite3-dev libcurl3 libcurl4-openssl-dev vlc libvlc-dev libnotify-dev

В Red Hat / Fedora:

$ sudo yum install subversion gcc autoconf automake make gettext-tools gtk2-devel vlc vlc-devel sqlite3-devel libcurl-devel dbus-1-glib-devel libnotify-devel

Дальше собираем программу:

На это все – теперь вы можете смотреть бесплатные телеканалы как в Ubuntu, так и на любом другом дистрибутиве.

Смотрим ТВ в Linux

Запускаем утилиту проигрыватель медиа:

Как только программа запустится, она предложит вам создать список из излюбленных телеканалов. Сделайте эту работу. Просто выберите нужный канал и нажмите кнопку «Добавить». Есть одна проблема – не все они работают. Но радует, что телеканалы сгруппированы в зависимости от языка вещания. Есть и на русском языке:

СМОТРИМ ТВ ОНЛАЙН В LINUX

После их добавления они станут отображаться в левой панели:

Чтобы начать просмотр ТВ, просто нажмите на названии любого телеканала:

 просмотр канала

Переключайте ТВ по желанию или выставите запись, если передача идет, а вы отсутствуете не место, но желаете после возвращения посмотреть ее в записи.

Записываем передачу онлайн

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

начало записи

Просмотрите состояние записи в специальной вкладке «Видеозаписи». В баре появится соответствующее уведомление пользователя.

Пользователь имеет возможность выбрать один из нескольких форматов кодирования в окне, которое можно открыть, нажав FreetuxTV, дальше «Параметры» и «Видеозаписи»:

форматы кодирования в окне

Программа не совсем популярная, поэтому многие телеканалы просто перестали работать. Но вы всегда сможете запустить ее и убедиться, нет ли здесь ТВ, которое вас больше всего привлекает. В этом ничего сложного нет – просто следуйте инструкции.

Смотрим телепередачи под Linux

  1. Просто TV Tuner
  2. TV Tuner со встроенным FM радиоприемником
  3. TV Tuner со встроенным FM радиоприемником и пультом дистанционного управления

Тут уж я не советчик, лично у меня третий вариант (TV Tuner ForteMedia 951) и именно его я буду описывать.

При покупке обратите внимание - TV Tuner должен иметь поддержку SECAM D/K - именно в этом стандарте ведется вещание телепередач в странах СНГ.

TV Tuner куплен и установлен в компьютер, а что дальше? Дальше мы должны обеспечить две вещи - корректно настроенные драйвера и соответствующие программы для просмотра телевизионных передач и приема FM радиостанций.

  1. Собственно TV Tuner - аналоговая схема, запаянная в жестяную коробочку и занимающая приблизительно четверть платы TV Tuner'а
  2. FM Tuner - как правило он входит в состав TV Tuner'а
  3. Микросхема оцифровки аналогового видеосигнала и передачи данных на PCI шину компьютера
  4. Микросхема управления звуком (может отсутствовать)

Настройка TV Tuner'а

Казалось бы - все просто. На самом деле не все так хорошо. Для того чтобы настроить нашу плату, необходимо знать используемые в нашей плате типы устройств. Ключевое слово для нас при поиске информации - video4linux или video4linux2 - набор драйверов и документации для обеспечения поддержки видео под Linux, а так же bttv. Информацию о video4linux вы можете получить прямо в своем дистрибутиве. Для этого необходимо установить пакет, содержащий исходные тексты ядра операционной системы и модулей, и почитать документацию, которая находится в каталоге /usr/src/linux-2.xx.xx/Documentation/video4linux/bttv/, где 2.xx.xx - версия ядра операционной системы. Нас интересуют следующие файлы:

README - в этом файле кратко описан процесс установки и настройки вашего TV Tuner'а

MAKEDEV - это скрипт, который создает в вашем каталоге /dev необходимые для правильного функционирования TV Tuner'а файлы устройств

CARDLIST - этот файл содержит список поддерживаемых на сегодняшний день плат TV Tunerов и типов установленного на ней тюнера. На данный момент в списке присутствуют 66 плат TV Tunerов и 30 тюнеров

Insmod-options - в этом файле описываются опции, с которыми устанавливаются модули ядра операционной системы Linux, предназначенные для управления TV Tunerом

Modules.conf - файл содержит пример конфигурации платы TV Tuner'а

Помимо данной информации я очень рекомендую ознакомится со следующими источниками информации:

The BTTV Mini-HOWTO - англоязычный файл по настройке TV Tuner'а

bttv mini-HOWTO Владимир Бормотов, Дец Алексей - русскоязычный файл по настройке TV Tuner'а

Прежде чем приступить к настройке TV Tuner'а необходимо выполнить следующие несколько условий:

1. Иметь настроенную звуковую карту, поскольку звук с TV Tuner'а передается по кабелю на вход звуковой карты

2. Скомпилировать ядро операционной системы Linux с поддержкой следующих функций (ядро операционной системы Linux большинства дистрибутивов собрано с поддержкой необходимых нам устройств):

Установить поддержку ядром операционной системы драйвера bttv

Установить поддержку I2C интерфейса

Установить поддержку I2C bit-banging интерфейса

В секции Multimedia Devices, включите

Включить поддержку Video For Linux, и установить BT8XX Video For Linux как модуль

3. Проверить наличие устройства /dev/video* и если таковое отсутствует - создать следующими командами:

./MAKEDEV video 0

или лучше воспользоваться файлом /usr/src/linux-2.xx.xx/Documentation/video4linux/bttv/MAKEDEV

После выполнения этих условий можно переходить к настройке платы TV Tuner. Для проверки работоспособности платы TV Tuner, а так же для подборки параметров для драйвера необходимо использовать какое-то программное обеспечение, способное работать с video4linux. Пожалуй, самый простой вариант - использовать программу xawtv, которая примечательна тем, что использует библиотеку libXaw, и не требует никаких дополнительных специфических библиотек для компиляции. Помимо этого, в большинстве современных дистрибутивов операционной системы Linux программа xawtv присутствует, и установить ее не составляет большого труда.

В документации на вашу плату найдите точное название вашей платы, а в файле CARDLIST выясните, поддерживает ли драйвер эту карту и определяем необходимый нам для успешного использования драйвера номер карты TV Tuner'а.

К сожалению, драйвер bttv разрабатывают и сопровождают наши заграничные друзья, а в нормальные страны типа Франции или Канады дешевые китайские платы за тридцать долларов не попадают. Наш неизбалованный потребитель обычно покупает устройство по принципу - <чтобы подешевле и под Windows работало>, поэтому зачастую приобретаются всякие устройства, которые опознать совершенно невозможно, а из программного обеспечения - драйвер под Windows и убогая программка для просмотра телепередач. В этом случае остается только одно - настройка устройства методом <тыка>.

Небольшое отступление - в странах СНГ до сих пор используется стандарт SECAM D/K, поэтому при редактировании конфигурационного файла .xawtv выставлен тип кодировки SECAM. Помимо этого, при настройке драйвера bttv необходимо выставить переменную tuner type. Для большинства плат TV Tunerов и стандарта SECAM подходит tuner type=3 (PHILIPS SECAM). В том случае, если Вам это не поможет - попробуйте другие типы тюнеров.

Поскольку мы для отладки используем программу xawtv, предварительно создадим в домашнем каталоге пользователя, который будет запускать на выполнение программу xawtv конфигурационный файл .xawtv.

Конфигурационный файл .xawtv приведен ниже:

fullscreen = 800 x 600

pixsize = 128 x 96

В этом файле мы определили размер изображения, частотную таблицу каналов, качество jpeg сжатия, стандарт телевизионного изображения и источник сигнала. Настройку проще всего производить на метровом диапазоне, который для стран СНГ содержит двенадцать каналов - R1-R12.

Нам необходимо для драйвера bttv найти номер типа TV Tunera, при котором наша плата TV Tuner будет нормально функционировать.

Алгоритм подбора следующий:

1. Запускаем X Window

2. В X Window запускаем два Xterm - в одном с помощью команды su - регистрируемся в системе от имени пользователя root, а с помощью второго терминала будем запускать программу xawtv

3. Устанавливаем модуль ядра операционной системы, поддерживающий i2c: modprobe i2c-dev

4. Устанавливаем модуль ядра операционной системы для тюнера, поддерживающий стандарт SECAM: modprobe tuner type=3

5. Устанавливаем модуль ядра операционной системы, с драйвером bttv и типом карты TV Tuner равный 1: modprobe bttv card=1

6. Затем запускаем программу xawtv: xawtv

7. Далее, с помощью стрелочек <вверх-вниз> перебираем телевизионные каналы, а с помощью стрелочек <вправо-влево> производим тонкую настройку телевизионных каналов

Проверяем как выводится изображение и звук. Если телепередача не выводится нормально - черно-белое изображение, нет звука или вообще ничего не видно, не слышно - 'q' в окошке xawtv И выполняем следующие действия:

8. Выгружаем драйвер bttv rmmod bttv

9. Меняем тип карты TV Tuner'а: modprobe bttv card=2

Повторяем пункты 4,5,6,7 до тех пор, пока не добьемся результата. Я для облегчения жизни сделал 2 файла Inm, Unm в которых прописаны команды по установке и соответственно деинсталляции модулей драйвера.

В моем случае в списке поддерживаемых плат TV Tunerов под номером 42 находится некая плата, в названии которой присутствует <951>. Поэтому я выбрал:

Однако в этот простой алгоритм может добавиться еще кое какие действия. Некоторые платы TV Tuner имеют в своем составе отдельный декодер звука (обычно микросхемы msp34xx, tda8425, tea6300). В этом случае необходимо дополнительно загружать соответствующие модули. Лично я <счастливый обладатель> такого типа TV Tuner'а. В этом случае алгоритм несколько другой - сперва добиваемся того, чтобы наш TV Tuner четко и правильно выводил телевизионное изображение, а потом, с помощью команды modprobe tvsound tda8425=1 попытаться добиться вывода звука. Что приятно, при попытке загрузки данного модуля происходит автоматический подбор типа микросхемы. В моем случае после выполнения команды modprobe tvsound tda8425=1 заработал звук, хотя на моем устройстве установлена микросхема pic16c54. Данный факт я выяснил при использовании опции debug=1 и файла ./var/log/messages.

Предположим все прошло успешно, вы определили параметры, с которыми необходимо загружать модули ядра, относящиеся к плате TV Tuner. Теперь нам необходимо сделать так, чтобы эти модули автоматически загружались при старте вашей операционной системы. Для этого в файл /etc/conf.modules необходимо добавить следующие строки (эти строки касаются именно моей платы TV Tuner'а, для вашей наверняка тип карты или тюнера будет другим):

alias char-major-89 i2c-dev

options i2c-core i2c_debug=1

options i2c-algo-bit bit_test=1

alias char-major-81 videodev

alias char-major-81-0 bttv

options bttv card=42 radio=1

options tuner type = 3debug=1

options tvsound pic16c54=1

Перегружаем наш компьютер, запускаем опять программу xawtv и проверяем функционирование платы TV Tuner. В случае успеха можно переходить к программам, функционирующим под управлением X Window.

Правда нудно? Существует более на первый взгляд более простой путь настройки платы TV Tuner'а. Что? Я нехороший дядька, прячу цацку от маленьких? Как говорится в одном анекдоте: <головой работать надо>.

На самом деле все достаточно просто.

Программы для облегчения настройки TV Tuner'а

bttvgrab - программа позволяющая с высоким качеством производить видеозапись

GCBTTV - утилита для конфигурации платы TV Tuner'а

GnomeTV - программа для GNOME для просмотра телепередач и телетекста

kwintv - программа для KDE для просмотра телевизионных передач

opTV - маленькая программа для просмотра телепередач

radiodj - программа для прослушивания передач радиостанций FM диапазона

rdj - аналогичная по назначению программа

XawTV - простая программа для просмотра телепередач

xmradio - программа для приема FM радиостанций

Zapping - программа для GNOME, для приема телепередач

Что дальше? Читаем описание программ, смотрим cкриншоты, выбираем понравившуюся программу и : Не спешим. А какой у вас дистрибутив? если Red Hat, AltLinux, Mandrake или еще какой, в качестве стандарта использующий RPM - получаем некоторые неудобства. Практически все перечисленные программы поставляются в исходных текстах, в так называемом tarball формате (а по человечески - просто архивный файл, содержащий исходные тексты программы и все необходимое для ее успешной компиляции).

Вы спросите, в чем проблема? Скомпилируем, установим - вот и вся проблема : Но в RPM based дистрибутивах так <не кошерно>. Менеджер пакетов не знает, какие пакеты вы компилировали и устанавливали самостоятельно, в результате могут быть различные неприятные моменты при установке и обновлении пакетов в системе. Производители дистрибутивов тоже это понимают и предусмотрели такой случай. Чтобы из простого tar архива можно вполне быстро и просто сделать RPM пакет. Есть два пути - более идеологически правильный и работающий в большинстве случаев.

Немного отвлечемся. При создании RPM пакета помимо исходных кодов программы используется специальный spec файл, в котором находятся директивы компиляции, используемые библиотеки, пути и каталоги, используемые при инсталляции пакета и тому подобные вещи. Если вы знаете, что в вашем tar архиве программы есть такой файл - можно воспользоваться программой rpmbuild, которая может из tar архива сделать RPM как с иcходиками программы, так и бинарный RPM. Как правило разработчики программы не напрягают себя созданием spec файла и такой способ не проходит. Вариант номер два - использовать программу rpm следующим образом: rpm -ta имя_архива.

Ну ладно, отвлекся. Как я уже упоминал - существуют программы, позволяющие быстро сконфигурировать вашу плату TV Tuner'а - в частности это программа GCBTTV.

GCBTTV - программа, написанная на perl и использующая библиотеку GTK. позволяет из списка выбрать вам тип карты TV Tuner'а или подобрать тип карты автоматически, тип тюнера и прописать загружаемые модули и их параметры в файл modules.conf. Помимо этого программа делает конфигурационный файл для xawtv. Лично мне это не помогло, поскольку мою плату программа опознать вообще не смогла и мне пришлось подбирать тип платы TV Tuner'а и параметры загрузки модулей.

Программы для просмотра телепередач

GnomeTV

Программа для GNOME позволяющая смотреть телепередачи и читать телетекст. проект не развивается (версия 0.3 вышла в конце 2000 года).


kWinTV

Программа для просмотра телепередач под KDE. Удобна, красива, функциональна.


Программа интересна тем, что может в минимизированном виде выводить изображение. Много места не занимает, а в тот момент, когда идет что-то интересное - просто делаем на минимизированной программе двойной щелчок мышью и получаем увеличенное изображение. Программу можно настроить таким образом, сто по двойному щелчку она будет вызывать внешнее приложение, например тот же xawtv.

Использование пульта ДУ

Linux Infrared Remote Control - программное обеспечение для управления устройством с помощью пульта дистанционного управления. Поскольку проект развивающийся, рекомендуется перед установкой скачать самую последнюю версию программного обеспечения с сайта разработчиков. Перед установкой ознакомьтесь со списком поддерживаемых устройств и документацией. Вполне вероятно, что вам придется вносить изменения в драйвер bttv. В дистрибутиве lirc содержатся примеры конфигурационных файлов для поддерживаемых устройств.

Поддержка управления с пульта дистанционного управления есть, например, в том же kWinTV.

Если вы обладатель ТВ тюнеров AverMedia, Beholder и т.п., на базе чипов от Philips 7134 и их производных (7131/7133/7135), то это инструкция для вас.

Приступим к настройке.

Откройте терминал, в Jeder Linux это делается из пункта Меню -> Стандартные -> Терминал
Скопируйте эту команду и вставьте в окно терминала:

Введите пароль администратора.

В открывшийся документ вставьте следующий код:

Теперь перейдите в [список ТВ тюнеров] и найдите по номеру модели свою карту.

У меня ТВ тюнер AverMedia 507. Ввожу 507 в поиск по странице и нахожу там такую строчку:

Всё. Больше ничего менять не надо. Нажимаем сохранить у текстового редактора и закрываем его.

Теперь в терминале вводим поочерёдно следующие команды:

Конфигурация тюнера завершена.

Меню -> Аудио и видео -> TVtime Television Viewer

При запуске программа сама начнёт сканирование каналов. Просто подождите когда она это закончит делать. При этом у вас будут мелькать каналы.

По завершению сканирования попереключайте каналы. Если у какого-то плохое изображение или нет звука, то подстройте.

Меню настройки в TVtime вызывается по нажатию правой кнопки мыши в окне программы.
Левая кнопка мыши показывает или прячет номер канала, если меню настройки неактивно.
Колесо мыши, а также клавиши вверх/вниз переключают каналы.

Спасибо за статью) Я, возможно, скоро ей воспользуюсь =)
А если номер, например, двузначный то как вводить: 035 или просто 35?

Спасибо помогла ваша инфо, но только вот у меня видео есть а звука нет, немогли бы помочь а то я неочень в LINUX можно сказать чайник.
вот моя audioкарта

а вот ето я прописал как в верху немного по другому

alias char-major-81 videodev
options i2c-algo-bit bit_test=1
options saa7134 card=12 tuner=12 i2c_scan=1 radio_nr=1
options tuner pal=i

alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off

///ответ jeder
1. Немного по-другому зачем? Напишите как надо
2. Звука нет на всех каналах или только на каком-то одном-двух?
3. Скажите название тюнера и какая версия ядра или какой дистрибутив у вас?

а вот ещё если я живу в германии то нада secam=dk на pal менять
моя система последняя Ubuntu, а звука в телевизоре вообще нету, а в системе всё ок.

///ответ jeder
Сначала впишите код как в инструкции, а потом уже может звук и сам заработает. Вроде бы в Европе тоже в секаме есть каналы?
card=12, это у вас тюнер Medion 7134 что ли?

да ти прав модел Medion 7134, сделал всё как в верху но звука нет, я так думаю что проблемма в передаче звука с PCI на audiocarte. и ещё насчот модели в винде она опредиляется как Creatix карта но чип saa7134 может ето тоже важно

///ответ jeder
Пожалуйста
А до этого другими убунтами или дистрами пользовались?

///ответ jeder
Ты что! Ничем ты меня не обидел. Ты ж хотел, чтобы никто не видел нашу переписку, я тебя добавил в новую группу, а нашу тему на форуме перенёс в скрытый раздел, который можем видеть только ты и я.
Зайди на форум, найди там так и называется Скрытый раздел и в нём твоя тема. Я тебе там ответ написал, жду тебя, а ты и не видишь. Ну ты даёшь!

да openSuse пробывал тоже самое

///ответ jeder
Вчера погуглил, смотрю у многих проблемы с этим тюнером в линуксах, причём ещё с 2007 года.
У меня тюнер не все каналы со звуком показывает, так что проблема распространена, но не у всех линуксоидов есть тюнеры
Может в следующих версиях ядра исправят эти глюки со звуком

усе зделал как надо но тюнер неподнялси

///ответ jeder
Значит не всё, а телепаты у нас в отпуске

привет еще раз вобщем переустановил систему mandriva 2010 тв тюнер cronos video shuttle 2 от суперпользовател прописую sudo gedit /etc/modprobe.d/saa7134 ответ command not found

ответ jeder
Читай мой ответ на твой предыдущий коммент.

поставил твою систему стала армально)но с тв тюнером порблемы так и остались я в списке не нашел своего Cronos Video Shuttle TV II

ответ jeder
Если тюнера в списке нет, значит линукс его не поддерживает.

rmmod saa7134
выдал: ERROR: Module saa7134 is in use by saa7134_alsa,saa7134_dvb

modprobe saa7134 tuner=69 card=0
выдал:
WARNING: All config files need .conf: /etc/modprobe.d/saa7134, it will be ignored in a future release.

rmmod tuner
выдал: ERROR: Module tuner is in use

modprobe tuner secam=d
выдал: WARNING: All config files need .conf: /etc/modprobe.d/saa7134, it will be ignored in a future release.

я даже вот так пробовал прописывать в saa7134
alias char-major-81 videodev
options i2c-algo-bit bit_test=1
options saa7134 card=0 tuner=69
options tuner secam=d
и всё равно нифига не работает, мож кто чем подскажет?
Уже не знаю где искать, уйму форумов перерыл.

Сейчас в Российской подходит к концу реализация федеральной программы по развитию цифрового телевидения, предусматривающей обеспечения практически 100% населения страны возможностью приёма двадцати федеральных каналов (два мультиплекса по десять каналов) в стандарте DVB-T2.

Кроме того, в некоторых регионах (например Москва и Крым) есть дополнительные мультиплексы в этом стандарте. Так же в отдельных регионах есть местное телевещание в стандарте DVB-T (например ООО «Радиотелеком» в Республике Татарстан и «ЦТВ-Регион» в ХМАО).

Интересной задачей является просмотр цифрового ТВ на компьютере с использованием недорогих USB-тюнеров. Об этом и будет рассказано далее.

Работа с DVB-T и DVB-T2 тюнерами в Linux реализована одинаково (а так же ещё и DVB-C и даже DVB-S/S2), поэтому начальные условия будут следующие:

  • Используемый в качестве медиацентра компьютер с Ubuntu 16.04.
  • Недорогой DVB-T тюнер на чипе RTL2832U (без поддержки DVB-T2, но зато стоит менее шести долларов).

DVB-T адаптер на чипе RTL2832U

Задача: смотреть пакет местных телеканалов от ООО «Радиотелеком» в городе Казани, используя указанные выше средства. В данном случае трансляция идёт в DVB-T на 23 и 26 телевизионных каналах (Диапазон ДМВ/UHF).

Для просмотра аналогового телевидения в Linux "классическим" решением считается пакет TVTime, который так же имеет ограниченную поддержку цифровых тюнеров. Однако последнее обновление TVTime было в 2005-м году и современные тюнеры он не поддерживает. Поэтому пришлось искать другое решение.

Удобным решение оказался видеоплеер VLC, имеющий встроенную поддержу современных DVB-устройств, однако он не имеет возможности поиска каналов и ему необходимо явно указывать параметры потока. И тут нам на помощь приходит пакет w-scan, который умеет осуществлять поиск цифровых каналов и генерировать плейлисты в популярных форматах. Установим необходимое ПО:

Далее выполним поиск каналов (не забудьте предварительно подключен тюнер к компьютеру и антенну к тюнеру ;)) и сохраним список в виде плейлиста в формате XSPF:

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

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

Просмотр DVB-T трансляции в VLC-плеере

В процессе эксплуатации особых проблем замечено не было, однако небольшие нюансы всё же есть:

Читайте также: