Программа для 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
Запускаем утилиту проигрыватель медиа:
Как только программа запустится, она предложит вам создать список из излюбленных телеканалов. Сделайте эту работу. Просто выберите нужный канал и нажмите кнопку «Добавить». Есть одна проблема – не все они работают. Но радует, что телеканалы сгруппированы в зависимости от языка вещания. Есть и на русском языке:
После их добавления они станут отображаться в левой панели:
Чтобы начать просмотр ТВ, просто нажмите на названии любого телеканала:
Переключайте ТВ по желанию или выставите запись, если передача идет, а вы отсутствуете не место, но желаете после возвращения посмотреть ее в записи.
Записываем передачу онлайн
Передачи проходят в разное время, вы можете не быть на месте, но с включенной системой и утилитой медиаплеера запись выставляется в считанные секунды. Также есть возможность выставить определенное расписание, что существенно упрощает работу.
Просмотрите состояние записи в специальной вкладке «Видеозаписи». В баре появится соответствующее уведомление пользователя.
Пользователь имеет возможность выбрать один из нескольких форматов кодирования в окне, которое можно открыть, нажав FreetuxTV, дальше «Параметры» и «Видеозаписи»:
Программа не совсем популярная, поэтому многие телеканалы просто перестали работать. Но вы всегда сможете запустить ее и убедиться, нет ли здесь ТВ, которое вас больше всего привлекает. В этом ничего сложного нет – просто следуйте инструкции.
Смотрим телепередачи под Linux
- Просто TV Tuner
- TV Tuner со встроенным FM радиоприемником
- TV Tuner со встроенным FM радиоприемником и пультом дистанционного управления
Тут уж я не советчик, лично у меня третий вариант (TV Tuner ForteMedia 951) и именно его я буду описывать.
При покупке обратите внимание - TV Tuner должен иметь поддержку SECAM D/K - именно в этом стандарте ведется вещание телепередач в странах СНГ.
TV Tuner куплен и установлен в компьютер, а что дальше? Дальше мы должны обеспечить две вещи - корректно настроенные драйвера и соответствующие программы для просмотра телевизионных передач и приема FM радиостанций.
- Собственно TV Tuner - аналоговая схема, запаянная в жестяную коробочку и занимающая приблизительно четверть платы TV Tuner'а
- FM Tuner - как правило он входит в состав TV Tuner'а
- Микросхема оцифровки аналогового видеосигнала и передачи данных на PCI шину компьютера
- Микросхема управления звуком (может отсутствовать)
Настройка 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 на 23 и 26 телевизионных каналах (Диапазон ДМВ/UHF).
Для просмотра аналогового телевидения в Linux "классическим" решением считается пакет TVTime, который так же имеет ограниченную поддержку цифровых тюнеров. Однако последнее обновление TVTime было в 2005-м году и современные тюнеры он не поддерживает. Поэтому пришлось искать другое решение.
Удобным решение оказался видеоплеер VLC, имеющий встроенную поддержу современных DVB-устройств, однако он не имеет возможности поиска каналов и ему необходимо явно указывать параметры потока. И тут нам на помощь приходит пакет w-scan, который умеет осуществлять поиск цифровых каналов и генерировать плейлисты в популярных форматах. Установим необходимое ПО:
Далее выполним поиск каналов (не забудьте предварительно подключен тюнер к компьютеру и антенну к тюнеру ;)) и сохраним список в виде плейлиста в формате XSPF:
Время поиска зависит от поддерживаемых тюнером стандартов и количества транслируемых в вашем регионе каналов. Для DVB-T тюнера время поиска составляет примерно полторы минуты. Для жителей Казани готовый плейлист можно взять тут.
Сразу после завершения поиска можно открыть плейлист в проигрывателе и начать просмотр. "Переключать" каналы можно выбирая необходимую строчку в плейлисте.
В процессе эксплуатации особых проблем замечено не было, однако небольшие нюансы всё же есть:
Читайте также:
- Не работает постер в adobe
- Передачи и приема данных по dde связи например слияние с программами ms office например winword
- 1с бюджетирование ошибка в ячейке запрещен ввод на уровне группировок
- Программа расположенная на любом компьютере который обращается к серверу и забирает оттуда почту
- Моделирование эпидемии в excel решение