LINUX.ORG.RU

твтюнер RoverMedia TV Link Pro FM


0

0

Доброго времени суток. Возникла проблема с сабжевым твтюнером, после того как появилась uvc веб камера и заняла /dev/video0. Теперь все известные программы для просмотра тв, пытаются лазить через нее, а при явном указании с какого устройства читать ведут себя неадекватно, либо говорят что устройства нет вообще, либо как, например, tvtime просто вылетают

noob@desktop:~$ tvtime --device /dev/video1
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/master/.tvtime/tvtime.xml
Found "USB Device 0x46d:0x992 : USB Audio (hw:1,0)"
Channels count non available
noob@desktop:~$ 

А что самое смешное cheese при указании источника /dev/video1 показывает тв. Выручайте.

Дистрибутив ubuntu 10.04 x86_64


А если указать девайс в tvtime.xml?
У меня, например:
<option name=«V4LDevice» value=«/dev/v4l/by-path/pci-0000:04:02.0-video-index0»/>

madcore ★★★★★
()
Ответ на: комментарий от KVaS

Пример для моего случая: «usb webcam» и «pci tv tuner» Вместо имен /dev/video0 /dev/video1, зададим имена /dev/webcam0 и /dev/tvcard0

Смотрим атрибуты девайсов

# udevadm info -a --name=/dev/video0
# udevadm info -a --name=/dev/video1

Составляем правила:

# vi /etc/udev/rules.d/z99_video4linux.rules
SUBSYSTEM=="video4linux", KERNEL=="video[0-9]", ATTRS{vendor}=="0x4444", ATTRS{device}=="0x0016", NAME="tvcard0"

SUBSYSTEM=="video4linux", KERNEL=="video[0-9]", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="08d7", NAME="webcam0"

Применяем:
# udevadm trigger

Проверяем и радуемся:
$ ls -l /dev/tvcard0 /dev/webcam0 
crw-rw----+ 1 root video 81, 0 2010-04-13 21:07 /dev/tvcard0
crw-rw----+ 1 root video 81, 5 2010-04-13 21:07 /dev/webcam0
sdio ★★★★★
()
Ответ на: комментарий от sdio

Спасибо, теперь устройства определяются так как нужно, однако на суть проблемы это никак не повлияло, твтайм валится, заппинг тоже.

 noob@desktop:~$ zapping --device /dev/tvcard0
 Ошибка сегментирования (core dumped) 
KVaS
() автор топика
Ответ на: комментарий от KVaS

strace zapping --device /dev/tvcard0

и смотри на чем он сегфолтится

sdio ★★★★★
()
Ответ на: комментарий от sdio

Ничего членораздельного к сожалению. Ерунда конечно, но неприятный осадок есть, и больше всего удручает что в cheese карта живет и есть не просит. :)

KVaS
() автор топика
Ответ на: комментарий от KVaS

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

KVaS
() автор топика
Ответ на: комментарий от KVaS

Upd. Второй раз метод не сработал. Никаких гипотез почему. :)

KVaS
() автор топика

определяем какой /dev/video от тв-тюнера, смотрим его minor и major, затем создаем в каталоге /etc/modprobe.d или вписываем в существующий конфигурационный файл тюнера строку alias char-major-81-0 имя_модуля_обслуживающего_ваш_тюнер. Где цифирь обозначают major minor соответственно.

saturn721
()
Ответ на: комментарий от KVaS

Если хотите подробностей и теоретических выкладок, накачайте книжек по Линуксу и читайте.
А так, вот пример.
http://lug.dn.ua/viewtopic.php?id=1056
Видите человек маялся с тюнером, видите в примере его конфига строку
alias char-major-81-0 saa7134
Вот вам нужно такую же, только модуль ядра нужно указать ваш
сделайте ls -al /dev | grep video
видите в выводе несколько цифр? Понятно какие из них major minor?

saturn721
()
Ответ на: комментарий от saturn721

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

KVaS
() автор топика
Ответ на: комментарий от KVaS

насчет рук не знаю, просто строка
alias char-major-81-0 saa7134
привязывает файл с маджор 81 и минор 0 к модулю saa7134
раньше это работало. может просмотреть весь /etc/modprobe.d на предмет противоречивых настроек или дописать
alias char-major-81-1 uvcvideo (сделать ту же штуку с камерой)
dmesg посмотреть, кто там отмечается возле video0

saturn721
()

в /etc/modporbe.d/blacklist.conf

добавь строчку

blacklist snd-usb-audio

(всё равно одновременно с просмотром ТВ разговаривать по вебке не будешь). У меня работает.

lion9
()

sudo rmmod <блаблабла модуль вебкамеры>

G-UNiX ★★
()
Ответ на: комментарий от lion9

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

KVaS
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.