LinuxForum.Fans
Тема

Не работает ТВ-тюнер. Уже гуглил, ответа нет!

Автор: Lucky_spirit 16 сообщений 5893 просмотров
#199034

Здравствуйте!
Суть моей проблемы такова: есть тв-тюнер Compro PVR TV/FM. В операционной системе Windows XP на этом же компьютере отлично работает. Телевидение кабельное. 95 каналов.
В установленном Debian Squeeze с помощью программы TV Time не могу найти ни одного канала в разных форматах (Pal, Secam...).
Находил в Интернете различные мануалы, пробовал создавать в папке /etc/modprobe.d различные файлы saa7134, находил в выводе команды dmesg свой тв-тюнер... Ничего не помогает.
Прошу каждого, кто хоть немного понимает в настройке тв-тюнера на Linux, помочь мне. Просто поэтапно пройти этот путь. Напишите, какие команды ввести, вывод сюда гарантированно напишу. Дальше будем разбираться вместе.

P.S. заранее спасибо огромное! wink

#199048
Lucky_spirit написал:
Напишите, какие команды ввести

lspci -k
dmesg | grep saa
lsmod
ls -l /dev/{video,vbi,radio}*
id

Danila52, мою подпись посмотрите что-ли...

#199049

Неправильно понял, извините и уберите
А как подпись посмотреть?

#199050

Вот выкладываю вывод сообщений. По очереди. Не знал, какие от рута, какие от пользователя. Все запускал от пользователя.
Да, и еще. У меня есть веб-камера. В настройках Скайпа я вижу, что она - /dev/video0 . Камера успешно работает. В файле /etc/tvtime/tvtime.xml менял значение /dev/video0 на /dev/video1. А теперь, собственно, команды.
lspci -k

Показать
[console]lucky@debian:~$ lspci -k
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
Subsystem: Elitegroup Computer Systems Device 1b51
00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3)
Subsystem: Elitegroup Computer Systems Device 1b51
00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: nForce2_smbus
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: ohci_hcd
00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: ehci_hcd
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev a2)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: pata_amd
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: sata_nv
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: sata_nv
00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
Subsystem: Elitegroup Computer Systems Device 1b51
Kernel driver in use: forcedeth
00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel driver in use: pcieport
00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel driver in use: pcieport
00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel driver in use: pcieport
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel driver in use: pcieport
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
Kernel driver in use: k8temp
01:06.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
Subsystem: C-Media Electronics Inc CMI8738/C3DX PCI Audio Device
Kernel driver in use: C-Media PCI
01:07.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
Subsystem: Compro Technology, Inc. Compro VideoMate TV PVR/FM
Kernel driver in use: saa7134
05:00.0 VGA compatible controller: ATI Technologies Inc RV380 0x3e50 [Radeon X600]
Subsystem: C.P. Technology Co. Ltd Device 2106
Kernel driver in use: radeon
05:00.1 Display controller: ATI Technologies Inc RV380 [Radeon X600] (Secondary)
Subsystem: C.P. Technology Co. Ltd Device 2107
[/console]

dmesg | grep saa

Показать
[console]lucky@debian:~$ dmesg | grep saa
[ 6.900644] saa7130/34: v4l2 driver version 0.2.15 loaded
[ 6.900958] saa7134 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
[ 6.900966] saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 17, latency: 32, mmio: 0xfdeff000
[ 6.900973] saa7130[0]: subsystem: 185b:c100, board: Compro VideoMate TV PVR/FM [card=40,insmod option]
[ 6.901005] saa7130[0]: board init: gpio is 4c003f
[ 6.901192] input: saa7134 IR (Compro VideoMate TV as /devices/pci0000:00/0000:00:09.0/0000:01:07.0/input/input6
[ 6.901285] IRQ 17/saa7130[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 7.052028] saa7130[0]: i2c eeprom 00: 5b 18 00 c1 ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052039] saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052048] saa7130[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052057] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052065] saa7130[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052074] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff 04 ff 00 05 30 33 cb
[ 7.052083] saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052091] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052100] saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052108] saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052117] saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052126] saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052134] saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052143] saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052151] saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.052160] saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 7.336927] tuner 1-0060: chip found @ 0xc0 (saa7130[0])
[ 7.500163] saa7130[0]: registered device video1 [v4l2]
[ 7.500193] saa7130[0]: registered device vbi0
[ 7.500221] saa7130[0]: registered device radio0
[/console]

lsmod

Показать
[console]lucky@debian:~$ lsmod
Module Size Used by
bttv 88173 0
btcx_risc 2499 1 bttv
isofs 24608 0
udf 62930 0
crc_itu_t 1035 1 udf
i2c_dev 3541 0
tun 8772 2
powernow_k8 9832 0
cpufreq_conservative 4018 0
cpufreq_powersave 602 0
cpufreq_stats 1997 0
cpufreq_userspace 1480 0
ppdev 4058 0
lp 5570 0
sco 5885 2
bridge 33031 0
stp 996 1 bridge
bnep 7452 2
rfcomm 25199 10
l2cap 21721 16 bnep,rfcomm
crc16 1027 1 l2cap
binfmt_misc 4907 1
fuse 44268 1
loop 9769 0
snd_cmipci 22455 10
gameport 6061 1 snd_cmipci
snd_usb_audio 50670 0
snd_pcm_oss 28671 0
tuner_simple 9694 1
snd_mixer_oss 10461 1 snd_pcm_oss
tuner_types 7537 1 tuner_simple
snd_pcm 47226 6 snd_cmipci,snd_usb_audio,snd_pcm_oss
snd_page_alloc 5045 1 snd_pcm
snd_usb_lib 11192 1 snd_usb_audio
snd_opl3_lib 6022 1 snd_cmipci
tea5767 4529 0
snd_mpu401_uart 4067 1 snd_cmipci
tuner 14428 1
radeon 511948 3
snd_hwdep 4054 2 snd_usb_audio,snd_opl3_lib
snd_seq_midi 3576 0
ttm 33502 1 radeon
saa7134 120104 0
drm_kms_helper 18569 1 radeon
snd_rawmidi 12513 3 snd_usb_lib,snd_mpu401_uart,snd_seq_midi
ir_common 22187 2 bttv,saa7134
snd_seq_midi_event 3684 1 snd_seq_midi
drm 111992 5 radeon,ttm,drm_kms_helper
v4l2_common 9820 3 bttv,tuner,saa7134
btusb 8097 2
parport_pc 15799 1
snd_seq 35463 2 snd_seq_midi,snd_seq_midi_event
uvcvideo 45554 0
videobuf_dma_sg 7203 2 bttv,saa7134
snd_timer 12270 6 snd_pcm,snd_opl3_lib,snd_seq
snd_seq_device 3673 4 snd_opl3_lib,snd_seq_midi,snd_rawmidi,snd_seq
bluetooth 36319 9 sco,bnep,rfcomm,l2cap,btusb
rfkill 10264 3 bluetooth
parport 22554 3 ppdev,lp,parport_pc
i2c_algo_bit 3497 2 bttv,radeon
videodev 25605 5 bttv,tuner,saa7134,v4l2_common,uvcvideo
videobuf_core 10476 3 bttv,saa7134,videobuf_dma_sg
snd 34423 26 snd_cmipci,snd_usb_audio,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_mpu401_uart,snd_hwdep,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 3450 1 snd
tveeprom 9393 2 bttv,saa7134
v4l1_compat 10250 2 uvcvideo,videodev
button 3598 0
i2c_nforce2 4464 0
i2c_core 12787 14 bttv,i2c_dev,tuner_simple,tea5767,tuner,radeon,saa7134,drm_kms_helper,drm,v4l2_common,i2c_algo_bit,videodev,tveeprom,i2c_nforce2
pcspkr 1207 0
joydev 6739 0
evdev 5609 17
k8temp 2551 0
processor 26327 1 powernow_k8
ext3 94396 1
jbd 32317 1 ext3
mbcache 3762 1 ext3
usbhid 28008 0
hid 50909 1 usbhid
sg 19937 0
sr_mod 10770 0
sd_mod 26005 3
crc_t10dif 1012 1 sd_mod
cdrom 26487 1 sr_mod
ata_generic 2247 0
ohci_hcd 16999 0
pata_amd 6625 0
fan 2586 0
sata_nv 15398 2
thermal 9206 0
floppy 40923 0
thermal_sys 9378 3 processor,fan,thermal
ehci_hcd 28693 0
forcedeth 40785 0
libata 115869 3 ata_generic,pata_amd,sata_nv
scsi_mod 104853 4 sg,sr_mod,sd_mod,libata
usbcore 98969 8 snd_usb_audio,snd_usb_lib,btusb,uvcvideo,usbhid,ohci_hcd,ehci_hcd
nls_base 4541 3 isofs,udf,usbcore
[/console]

ls -l /dev/{video,vbi,radio}*

Показать
[console]lucky@debian:~$ ls -l /dev/{video,vbi,radio}*
crw-rw----+ 1 root video 81, 3 Окт 12 00:01 /dev/radio0
crw-rw----+ 1 root video 81, 2 Окт 12 00:01 /dev/vbi0
crw-rw----+ 1 root video 81, 0 Окт 12 00:01 /dev/video0
crwxrwxrwx+ 1 root video 81, 1 Окт 12 00:39 /dev/video1
[/console]

id

Показать
[console]lucky@debian:~$ id
uid=1000(lucky) gid=1000(lucky) группы=1000(lucky),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev),109(bluetooth),115(scanner)
[/console]
#199051

Danila52, Теги используй - на раздумье - пол-часа, удалю сообщение.

#199056

Lucky_spirit, тюнер вроде работает...
тюнер вроде работает... tvtime-scanner --device=/dev/video1 запускали? он находит какие-нибудь каналы?

#199249

Fat-Zer, да, запускал эту команду в терминале. Показывает, что находит несколько каналов. В принципе, не больше 5 шт. Но я заметил, что запуская эту команду в другой раз, я получаю совсем другие частоты у каналов. То есть именно в терминале появляется надпись, что на частоте такой-то найден канал. Дожидаюсь конца проверки и запускаю TV Time. Ничего. Просто синий экран внутри приложения и надпись "нет сигнала". Вот скриншот прилагаю.

Показать
#199279

Lucky_spirit, если можно, узнайте частоты, на которых есть каналы (или в оффтоп ОС посмотрите или у оператора, а там проверьте) будет проще думать... "найденные" частоты можно посмотреть в ~/.tvtime/stationlist.cml в секции Custom.
В tvtime "таблица каналов" должна быть выбрана "Custom" соответственно.

не заметил:

Lucky_spirit написал:
Телевидение кабельное.

цифровое или аналоговое?
если первое, то мы не в ту сторону копаем...

#199370
Fat-Zer написал:
не заметил:
[quote=Lucky_spirit]Телевидение кабельное.

цифровое или аналоговое?
если первое, то мы не в ту сторону копаем...[/quote]
Телевидение аналоговое - работает даже на старом телевизоре "Березка". Моя проблема в том, что, похоже, нужно создать "правильный" файл в /etc/modprobe.d/ . Я оттуда удалил все файлы, которые создавал лично.

#199432
Lucky_spirit написал:
Моя проблема в том, что, похоже, нужно создать "правильный" файл в /etc/modprobe.d/ . Я оттуда удалил все файлы, которые создавал лично.

удав скорей всего всё за вас сделает... нужно обращать внимание на существование /dev/video?, /dev/vbi? и на то, чтобы модуль saa7134 был загружен проверка - lsmod|grep saa7134

если узнаете частоты каналов, то можно будет просто их ставить и смотреть - показывает или нет... тогда чтобы не было никаких специфических вещей, то можно будет начать с mplayer'а, примерно так.
mplayer tv:// -tv device=/dev/video0:freq=59,5:norm=secam
если можете, то лучше отключите вебкамеру на время экспериментов с тюнером.

#199471

А Ваш тюнер случайно не через ivtv должен работать?

#199509
Fat-Zer написал:
а то, чтобы модуль saa7134 был загружен проверка - lsmod|grep saa7134

Вот вывод терминала:

Показать
[console]lucky@debian:~$ lsmod|grep saa7134
saa7134 120104 0
ir_common 22187 1 saa7134
v4l2_common 9820 2 tuner,saa7134
videobuf_dma_sg 7203 1 saa7134
videobuf_core 10476 2 saa7134,videobuf_dma_sg
videodev 25605 4 tuner,saa7134,v4l2_common,uvcvideo
tveeprom 9393 1 saa7134
i2c_core 12787 12 tuner_simple,tea5767,tuner,saa7134,radeon,drm_kms_helper,v4l2_common,i2c_nforce2,drm,videodev,i2c_algo_bit,tveeprom
lucky@debian:~$ [/console]
Fat-Zer написал:
mplayer tv:// -tv device=/dev/video0:freq=59,5:norm=secam

Немного подправил Ваш совет в соответствии с man mplayer и своей системой. Никакого изображения не получил. Окно mplayer появилось. Выкладываю вывод терминала, но сразу уточню. Там в самом низу есть строки про frames и числа. Вот там частота постоянно росла. То есть mPlayer пытался найти канал и не смог.

Показать
[console]lucky@debian:~$ mplayer tv:// -tv device=/dev/video1:input=2:norm=13
MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: Compro VideoMate TV PVR/FM
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO
Capabilities: video capture video overlay VBI capture device tuner read/write streaming
supported norms: 0 = NTSC; 1 = NTSC-M; 2 = NTSC-M-JP; 3 = NTSC-M-KR; 4 = PAL; 5 = PAL-BG; 6 = PAL-H; 7 = PAL-I; 8 = PAL-DK; 9 = PAL-M; 10 = PAL-N; 11 = PAL-Nc; 12 = PAL-60; 13 = SECAM; 14 = SECAM-B; 15 = SECAM-G; 16 = SECAM-H; 17 = SECAM-DK; 18 = SECAM-L; 19 = SECAM-Lc;
inputs: 0 = S-Video; 1 = Composite1; 2 = Television;
Current input: 2
Current format: BGR24
v4l2: current audio mode is : MONO
tv.c: norm_from_string(13): Bogus norm parameter, setting default.
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] This driver only supports the 3Dfx Banshee, Voodoo3 and Voodoo 5.
s3fb: Couldn't map S3 registers: Operation not permitted
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Planar YV12
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Audio: no sound
Starting playback...
V: 0.0 4804/4804 ??% ??% ??,?% 0 0


MPlayer interrupted by signal 2 in module: video_read_frame
V: 0.0 4805/4805 ??% ??% ??,?% 0 0
v4l2: 4807 frames successfully processed, 34 frames dropped.

Exiting... (Quit)
lucky@debian:~$ [/console]
Gnom написал:
А Ваш тюнер случайно не через ivtv должен работать?

Нет. Это старый тюнер, который раньше у меня ловил обычную антенну, висящую на окне (кусок трубки металлической), а потом я подключил аналоговое кабельное телевидение. В Windows просто поменял значение кнопки с "Антенна" на "Кабель" и заново просканировал каналы. Остальные настройки остались те же: страна Россия (Украины в списке не было), формат - Secam.

#199540
Lucky_spirit написал:
Немного подправил Ваш совет в соответствии с man mplayer и своей системой.

частоту(параметр freq) надо было задать... по поводу где взять писал в предыдущем посте.

Lucky_spirit написал:
V: 0.0 4804/4804 ??% ??% ??,?% 0 0

судя по этому видео с карты получается нормаьно...

#199620
Fat-Zer написал:
[quote=Lucky_spirit]V: 0.0 4804/4804 ??% ??% ??,?% 0 0

судя по этому видео с карты получается нормаьно...[/quote]
Вот я об этих цифрах и писал. В начале было написано
[console]V: 0.0 0/4804 ??% ??% ??,?% 0 0[/console]
А затем 0 перед косой чертой "рос" до цифры за косой чертой. А в конце, когда он сравнялся, конечно данные стали
[console]V: 0.0 4804/4804 ??% ??% ??,?% 0 0[/console]

#199648
Lucky_spirit написал:
V: 0.0 0/4804 ??% ??% ??,?% 0 0

то есть они не одновременно растут? и второе сразу после запуска появляется и всегда 4804? =/ не видел такого раньше...
не смог найти в доках, что это за числа, но по логике одно из них захваченные кадры, а второе - показанные...
как вариант(возможно глупый) попробовать -vo=gl

Войдите или зарегистрируйтесь, чтобы ответить.