Программа для tv тюнера linux
Здравствуйте, Дорогие Хабровичане. Написать эту статью сподверг меня мой любимый дистрибутив Ubuntu и тв-тюнер Avermedia Avertv 507, с настройкой которого при чистой установке Ubuntu 9.10 у меня, и у многих других линуксоидов возникли проблемы. А еще это первый мой топик, за который я получил инвайт. А все дело в том, что в большинстве инструкций по настройке этого тюнера допущено множество ошибок, куча разногласий, не говоря о том, что на момент настройки тюнера статей для новога ядра Ubuntu 9.10 не было, и всвязи с этим настроить тюнер самому было очень трудно.
Так вот, чтобы помочь многим людям, уже растратившим все свои нервы, я ниже приведу алгоритм настройки вышеупомянутого тюнера с разъяснениями и правильными конфигами.
А те, кто, как говорится, в шапочке, могут просто сопировать конфиги.
Для просмотра тв мы будем использовать tvtime, для управлением с пульта пакет lirc
Установим их через менеджер пакетов или через консоль:
sudo apt-get install tvtime
sudo apt-get install lirc
После установки пакетов нам нужно указать tvtim'у номера наших чипсетов( card и tuner), причем номера для нового ядра. Так же для нового ядра нужно было убрать некоторые параметры, иначе тв-тюнер дружить с нами не хотел. Специально для Вас, здесь и сейчас, верный рабочий конфиг:)
Создаем файл с конфигом
sudo nano /etc/modprobe.d/aliases
в который прописываем:
alias char-major-81 videodev
options i2c-algo-bit bit_test=1
options saa7134 card=102 tuner=38
options tuner secam=d
alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
Приведу свой файл как эталонный, но учтите, что в других городах( у меня Сочи) частоты каналов другие. Свои частоты я подбирал сканируя каналы на обычном телевизоре.
Вы можете настроить каналы и автосканом, но если хотите, чтоб они шли в нужном вам порядке и работали все — только вручную.
Итак, мой stationlist.xml:
Обратите внимание на кавычки, их съел хабрапарсер.
Custom здесь означает, что каналы относятся к частотной таблице «Другая», а не «Россия», например.
Теперь мы разберемся со звуком. Моя проблема заключалась в том, что к тв-тюнеру никаких проводов не прилагалось.
Ни внутрених, ни внешних. Благо я нашел внешний провод с нужным разъемом и длиной, доставшийся в комплекте с моими пк-колонками.
Вы же можете раздобыть провод в магазине.
Итак, мы раздобыли провод:)
Подключаем провод к line-in разъему звуковой карты одним концом, и к разъему аудиовыхода тюнера соответственно другим концом.
Если звук не появлился, то заходим в
Система- > Параметры-> Звук
Переходим во вкладку вход, проверяем, чтоб было выбрано принимающее звуковое устройство вашего компьютера, а канал входа был выбран «Analog input»
Но если и теперь звук предательски не хочет появляться, в терминале даем команду
Тут нам важны 2 параметра, Line и Surround.
Surround ставим в позицию «Independent», у Line поднимаем ползунок громкости. Если у Line ниже ползунка подпись не «00», а «MM», что означает mute, жмем на клавиатуре английскую букву «M» и включаем звук. Теперь звук не мог не заработать:)
Мне немалых трудов стоило выявить такую закономерность:)
Нам осталось настроить и запрограммировать пульт.
Для начала определим адрес пульта:
cat /proc/bus/input/devices
В выдаче находим что-то наподобие
I: Bus=0001 Vendor=1461 Product=a11b Version=0001
N: Name="saa7134 IR (Avermedia AVerTV St"
P: Phys=pci-0000:05:07.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:09.0/0000:05:07.0/input/input6
U: Uniq=
H: Handlers=kbd event6
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 0 0 ffc
Здесь нам важен event6. у вас он может быть, к примеру, event5
Далее правим файл /etc/lirc/hardware.conf
sudo nano /etc/lirc/hardware.conf
Исправим следующие строки:
REMOTE_MODULES=»"
REMOTE_DRIVER=»dev/input»
REMOTE_DEVICE=»/dev/input/event6″
REMOTE_LIRCD_CONF=»/etc/lirc/lircd.conf»
Мой файл в итоге выглядит так:
Теперь запрограммируем пульт( event6 меняем на свое значение):
sudo irrecord -H dev/input -d /dev/input/event6 /etc/lirc/lircd.conf
Мастер попросит нас понажимать на любые клавиши. Жмем до тех пор, пока нас не уведомят об успешном завершении процедуры.
Теперь вводим название кнопки, жмем enter. У нас есть около 5-ти секунд, чтобы нажать на пульте ту кнопку, название которой вы ввели.
Внимание, названия кнопок зарезервированы! Если вы введете свои названия, мастер выдаст вам ошибку. Список разрешенных названий я выложил для вас здесь
Повторяем процедуру для всех нужных нам кнопок, жмем enter.
Перезапускаем демон лирка, который считывает конфиги:
sudo /etc/init.d/lirc restart
Пришло время проверить, правильно ли мы все сделали.
Вводим в терминале команду
Теперь нажимаем на кнопки пульта. Если в терминале выводятся физические адреса кнопок, то мы на верном пути.
Переходим к последнему этапу.
Создаем файл, ассоциирующий команды твтайма с кнопками пульта:
По этому образцу, для каждой кнопки, которой вы задали название указываем команду твтайма:
begin
prog = irexec
button = KEY_POWER
config = tvtime &
config = tvtime-command QUIT
end
Вот мой файл, с основными кнопками, которые нужны мне:
begin
prog = irexec
button = KEY_POWER
config = tvtime &
config = tvtime-command QUIT
end
begin
prog = irexec
button = KEY_VOLUMEUP
config = tvtime-command CHANNEL_UP
end
begin
prog = irexec
button = KEY_VOLUMEDOWN
config = tvtime-command CHANNEL_DOWN
end
begin
prog = irexec
button = KEY_NEXT
config = tvtime-command RIGHT
end
begin
prog = irexec
button = KEY_LAST
config = tvtime-command LEFT
end
begin
prog = irexec
button = BTN_1
config = tvtime-command CHANNEL_1
end
begin
prog = irexec
button = BTN_2
config = tvtime-command CHANNEL_2
end
begin
prog = irexec
button = BTN_3
config = tvtime-command CHANNEL_3
end
begin
prog = irexec
button = BTN_4
config = tvtime-command CHANNEL_4
end
begin
prog = irexec
button = BTN_5
config = tvtime-command CHANNEL_5
end
begin
prog = irexec
button = BTN_6
config = tvtime-command CHANNEL_6
end
begin
prog = irexec
button = BTN_7
config = tvtime-command CHANNEL_7
end
begin
prog = irexec
button = BTN_8
config = tvtime-command CHANNEL_8
end
begin
prog = irexec
button = BTN_9
config = tvtime-command CHANNEL_9
end
begin
prog = irexec
button = BTN_0
config = tvtime-command CHANNEL_0
end
begin
prog = irexec
button = KEY_MUTE
config = tvtime-command TOGGLE_MUTE
end
begin
prog = irexec
button = KEY_MENU
config = tvtime-command TOGGLE_FULLSCREEN
end
А теперь мой файл /etc/lirc/lircd.conf, чтобы вы могли сверить, если в чем-то сомневаетесь:
name /etc/lirc/lircd.conf
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 35992
toggle_bit_mask 0x0
begin codes
KEY_VOLUMEUP 0x0192
KEY_VOLUMEDOWN 0x017F
KEY_MUTE 0x0071
KEY_NEXT 0x0073
KEY_LAST 0x0072
BTN_0 0x000B
BTN_1 0x0002
btn_2 0x0003
BTN_3 0x0004
btn_4 0x0005
BTN_5 0x0006
BTN_6 0x0007
BTN_7 0x0008
BTN_8 0x0009
BTN_9 0x000A
KEY_MENU 0x0174
KEY_POWER 0x0074
end codes
Чтобы пульт начал работать, добавьте в запускаемые приложения при загрузке команду irexec -d
Это всё, enjoy your watching:)
Постскриптум: перенес в коллективный блог
Смотрим телепередачи под 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 и убогая программка для просмотра телепередач. В этом случае остается только одно - настройка устройства методом .
Небольшое отступление - в странах СНГ до сих пор используется стандарт 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 находится некая плата, в названии которой присутствует . Поэтому я выбрал:
Однако в этот простой алгоритм может добавиться еще кое какие действия. Некоторые платы 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.
Оригинал: How to watch free online TV on Linux , February 10, 2014,
Автор: Dan Nanni
Дата публикации: 10 феврала 2014 г.
Перевод: Н.Ромоданов
Дата перевода: март 2014 г.
Требуется смотреть телепередачи на вашем компьютере с Linux, и предпочтительно бесплатно? Пакет FreetuxTV представляет собой интернет-ТВ плеер, который был первоначально разработан для того, чтобы абоненты французских провайдеров (например, Free, Orange, SFR) смотрели прямые телевизионные каналы, вещание которых осуществлялось этими провайдерами. Со временем в FreetuxTV были добавлены дополнительные бесплатные каналы онлайнового телевидения, веб-радио и веб-камеры, и теперь в базе данных FreetuxTV есть каналы на более чем 50 различных языках.
Хотя каналы FreetuxTV по любому не премиум качества (что и понятно), они все еще могут быть хорошим вариантом для тех гастарбайтеров, которые, как правило, не могут позволить себе роскошь смотреть прямые телевизионные программы или радио своих родных стран. В этом руководстве будет рассказано, как бесплатно смотреть онлайн ТВ на Linux с помощью FreetuxTV.
Установка пакета FreetuxTV на Linux
Во-первых, вам нужно установить плейер VLC, поскольку пакет FreetuxTV использует плейер VLC для воспроизведения телевизионных или радио каналов. Смотрите руководство по установке плейера VLC в вашей системе Linux.
После этого следуйте указаниям, приведенным ниже для конкретных дистрибутивов, для того, чтобы собрать и установить пакет FreetuxTV. Последняя версия FreetuxTV собирается с использованием графического интерфейса на основе GTK3.
Чтобы установить пакете FreetuxTV на Debian, Ubuntu или Linux Mint:
Для того, чтобы установить пакет FreetuxTV на Fedora:
Просмотр онлайнового телевидения с помощью FreetuxTV
Чтобы запустить пакет FreetuxTV, просто выполните следующую команду:
Первый раз, когда вы запустите пакет FreetuxTV, вам будет предложено добавить группу (группы) каналов, которые вам интересны. Каналы разбиты на группы по языкам.
После того как вы добавите одну или несколько групп каналов, эти группы появятся в левой боковой панели FreetuxTV.
Для просмотра телеканала просто нажмите на соответствующую иконку.
Запись телеканала с помощью FreetuxTV
Поскольку прямая трансляция происходит в различное время в разных странах и разных часовых поясах, пакет FreetuxTV также позволяет записывать теле- или радио передачи в указываемое по расписанию время с тем, чтобы вы могли просматривать их позже тогда, когда вам будет это удобно.
Для того, чтобы записать текущий канал, нажмите на значок записи, находящийся в нижней части окна. Появится всплывающее окно, в котором можно задать продолжительность записи.
После того, как запись будет начата, вы можете проверять ход записи, щелкнув для этого по вкладке «Recordings» («Записи»).
В окне Preferences (Настройки) вы можете выбирать различные форматы кодирования.
А у меня такой же тюнер сделал всё как тут написано а ловит только три канала те что можно словить в эфире антенной но у меня ведь кабельное телевидение и на винде этот тюнер ловит 60 каналов. Настройки все перепробовал, выбирал там частоты Европы, России Китая, всё равно ловит три канала только чуть в другом месте. В чем может быть проблема?
Nagual ты сканировал на PAL или SECAM, или на том и на том пробовал, по своему опыту знаю, что ели сначала сканирует 3−4 канала значит тюнер установился нормально, просто его нужно подстроить.
Повторное сканирование должно помочь, если вдруг не поможет, то выполните в консоли из под пользователя команду :
О! просканировал в secam и заработало. Приогромнейшее Вам спасибо!
Добрый день!
У меня тв тюнер Compro VideoMate TV PVR/FM
В Ubuntu 12.04 x64:
dmesg| grep tuner
[ 12.072861] tuner 0-0060: Tuner -1 found with type(s) Radio TV.
[ 12.547646] tuner-simple 0-0060: creating new instance
[ 12.547650] tuner-simple 0-0060: type set to 69 (Tena TNF 5335 and similar models)
dmesg| grep saa
[ 10.908753] saa7130/34: v4l2 driver version 0, 2, 17 loaded
[ 10.908809] saa7134[0]: found at 0000:04:01.0, rev: 1, irq: 18, latency: 32, mmio: 0xfbbff000
[ 10.908817] saa7134[0]: subsystem: 185b:c200, board: Compro VideoMate TV PVR/FM [card=40,insmod option]
[ 10.908832] saa7134[0]: board init: gpio is 4c003f
[ 11.051630] input: saa7134 IR (Compro VideoMate TV as /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/0000:04:01.0/rc/rc0/input5
[ 11.051694] rc0: saa7134 IR (Compro VideoMate TV as /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/0000:04:01.0/rc/rc0
[ 11.199098] saa7134[0]: i2c eeprom 00: 5b 18 00 c2 ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199111] saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199121] saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199131] saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199141] saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199154] saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff 04 ff 00 05 34 33 cb
[ 11.199160] saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199165] saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199171] saa7134[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199176] saa7134[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199181] saa7134[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199187] saa7134[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199192] saa7134[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199198] saa7134[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199203] saa7134[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 11.199209] saa7134[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 12.562584] saa7134[0]: registered device video1 [v4l2]
[ 12.562612] saa7134[0]: registered device vbi0
[ 12.562632] saa7134[0]: registered device radio0
[ 12.656933] saa7134 ALSA driver for DMA sound loaded
[ 12.656955] saa7134[0]/alsa: saa7134[0] at 0xfbbff000 irq 18 registered as card -2
В файле /etc/modprobe.d/saa1734
alias char-major-81 videodev
alias char-major-81−0 saa7134
options i2c-algo-bit bit_test=1
options saa7134 card=40 tuner=69
secam=dk
options saa7134 alsa=1 secam=d
Программа TVTime отлично работает, Но в 14.04 x64 мы получаем:
dmesg| grep tuner
[ 13.494932] tuner 0-0060: Tuner -1 found with type(s) Radio TV.
[ 13.578968] tuner-simple 0-0060: creating new instance
[ 13.578973] tuner-simple 0-0060: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
dmesg| grep saa
[ 12.926781] saa7130/34: v4l2 driver version 0, 2, 17 loaded
[ 12.926971] saa7134[0]: found at 0000:04:01.0, rev: 1, irq: 18, latency: 32, mmio: 0xfbbff000
[ 12.926979] saa7134[0]: subsystem: 185b:c200, board: Compro VideoMate Gold+ Pal [card=49,autodetected]
[ 12.926993] saa7134[0]: board init: gpio is 4c003f
[ 13.050945] input: saa7134 IR (Compro VideoMate Go as /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/0000:04:01.0/rc/rc0/input9
[ 13.051013] rc0: saa7134 IR (Compro VideoMate Go as /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/0000:04:01.0/rc/rc0
[ 13.198858] saa7134[0]: i2c eeprom 00: 5b 18 00 c2 ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198873] saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198884] saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198900] saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198906] saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198911] saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff 04 ff 00 05 34 33 cb
[ 13.198917] saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198923] saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198929] saa7134[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198935] saa7134[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198941] saa7134[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198946] saa7134[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198952] saa7134[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198958] saa7134[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198964] saa7134[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.198970] saa7134[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 13.587147] saa7134[0]: registered device video0 [v4l2]
[ 13.587196] saa7134[0]: registered device vbi0
[ 13.587243] saa7134[0]: registered device radio0
[ 13.623270] saa7134 ALSA driver for DMA sound loaded
[ 13.623291] saa7134[0]/alsa: saa7134[0] at 0xfbbff000 irq 18 registered as card -2
tuner 5, card 49 и имя моей карты определяется как Compro VideoMate Gold+ Pal, но у меня Compro VideoMate TV PVR/FM.
Я изменял /etc/modprobe.d/saa1734 ставил card 49 и tuner 5, пробывал сard 40 tuner 69, но tvtime не работает!
Посоветуйте, Пожалуйста как можно решить данную проблему
Перерыв кучу всего, не найден был мною записывальщик с тюнера. MPlayer с какой-то опцией не осилил, командную строку тоже. Нужна простая программа, которая может выбрать скорость потока, размер кадра, место сохранения ролика, ну и канал. Что юзать?
Я им как-то с вебкамеры писал.
настоящие джедаи юзают скрипты для менкодера.
всё просто и понятно как божий день, любой бухгалтер/секретарша осилит за пять секунд :)
Спасиб. Вроде легко.
Вообще весьма и весьма уныло обстоит дело с записыванием tv. Пробовал сегодня: через vlc. С таким же успехом я мог просто поводить мышкой влево-вправо, не открывая vlc, т.к. он даже воспроизводить поток не захотел, не то что записывать. Скачал mencoder, это оказалась какая то консольная шняга. Послал её подальше. Скачал монстра mythv или что-то типа того. Он от меня требовал какой то пароль от какой то базы, причём такое ощущение, что разработчики загнали это требование пароля в бесконечный цикл: указывание пароля ни к чему не приводило. KDETV не обнаружил способности к записыванию. Вообщем очень и очень уныло.
Угу. Сейчас начну. Думаю за час, который остался до начала записываемой передачи, успею.
Был в своё время проект - xdtv (вроде), он умел одновременно писать и показывать. Но:
Читайте также: