LINUX-BG   Адрес : http://www.linux-bg.org
Play Tv Ultra Pro stereo
От: dark_templar
Публикувана на: 8-06-2007
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=history&key=393766014
Дълго имах проблем със моя тв тунер PixelView Play Tv Ultra Pro. Купих си го защото поддържа стерео звук и на телевизията, а има и доста добра картина, но имах много проблеми с пускането му под Linux. Той беше единственото нещо което държеше Win-a на моя компютър. Забелязах, че ако съм гледал нещо под Windows и рестартирам, мога да гледам същото с xawtv и tvtime, но без звук (същия проблем го имаше при Debian 3.2 и 4.0, Ubuntu 6.06, Knoppix 5.04 и Tilix 1.0). Тук описвам как разреших проблема на моя Debian 4.0 etch, но вярвам че и при други дистрибуции би помогнало.

Ако в dmesg има следните неща:

cx88[0]: Your board has no valid PCI Subsystem ID and thus can't
cx88[0]: be autodetected.  Please pass card= insmod option to
cx88[0]: workaround that.  Redirect complaints to the vendor of
cx88[0]: the TV card.  Best regards,
cx88[0]:         -- tux
cx88[0]: Here is a list of valid choices for the card= insmod option:
cx88[0]:    card=0 -> UNKNOWN/GENERIC
cx88[0]:    card=1 -> Hauppauge WinTV 34xxx models
cx88[0]:    card=2 -> GDI Black Gold
cx88[0]:    card=3 -> PixelView
cx88[0]:    card=4 -> ATI TV Wonder Pro
cx88[0]:    card=5 -> Leadtek Winfast 2000XP Expert
cx88[0]:    card=6 -> AverTV Studio 303 (M126)
cx88[0]:    card=7 -> MSI TV-@nywhere Master
cx88[0]:    card=8 -> Leadtek Winfast DV2000
cx88[0]:    card=9 -> Leadtek PVR 2000
cx88[0]:    card=10 -> IODATA GV-VCP3/PCI
cx88[0]:    card=11 -> Prolink PlayTV PVR
cx88[0]:    card=12 -> ASUS PVR-416
cx88[0]:    card=13 -> MSI TV-@nywhere
cx88[0]:    card=14 -> KWorld/VStream XPert DVB-T
cx88[0]:    card=15 -> DViCO FusionHDTV DVB-T1
cx88[0]:    card=16 -> KWorld LTV883RF
cx88[0]:    card=17 -> DViCO FusionHDTV 3 Gold-Q
cx88[0]:    card=18 -> Hauppauge Nova-T DVB-T
cx88[0]:    card=19 -> Conexant DVB-T reference design
cx88[0]:    card=20 -> Provideo PV259
cx88[0]:    card=21 -> DViCO FusionHDTV DVB-T Plus
cx88[0]:    card=22 -> pcHDTV HD3000 HDTV
cx88[0]:    card=23 -> digitalnow DNTV Live! DVB-T
cx88[0]:    card=24 -> Hauppauge WinTV 28xxx (Roslyn) models
cx88[0]:    card=25 -> Digital-Logic MICROSPACE Entertainment Center (MEC)
cx88[0]:    card=26 -> IODATA GV/BCTV7E
cx88[0]:    card=27 -> PixelView PlayTV Ultra Pro (Stereo)
cx88[0]:    card=28 -> DViCO FusionHDTV 3 Gold-T
cx88[0]:    card=29 -> ADS Tech Instant TV DVB-T PCI
cx88[0]:    card=30 -> TerraTec Cinergy 1400 DVB-T
cx88[0]:    card=31 -> DViCO FusionHDTV 5 Gold
cx88[0]:    card=32 -> AverMedia UltraTV Media Center PCI 550
cx88[0]:    card=33 -> Kworld V-Stream Xpert DVD
cx88[0]:    card=34 -> ATI HDTV Wonder
cx88[0]:    card=35 -> WinFast DTV1000-T
cx88[0]:    card=36 -> AVerTV 303 (M126)
cx88[0]:    card=37 -> Hauppauge Nova-S-Plus DVB-S
cx88[0]:    card=38 -> Hauppauge Nova-SE2 DVB-S
cx88[0]:    card=39 -> KWorld DVB-S 100
cx88[0]:    card=40 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid
cx88[0]:    card=41 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid (Low Profile)
cx88[0]:    card=42 -> digitalnow DNTV Live! DVB-T Pro
cx88[0]:    card=43 -> KWorld/VStream XPert DVB-T with cx22702
cx88[0]:    card=44 -> DViCO FusionHDTV DVB-T Dual Digital
cx88[0]:    card=45 -> KWorld HardwareMpegTV XPert
cx88[0]:    card=46 -> DViCO FusionHDTV DVB-T Hybrid
cx88[0]:    card=47 -> pcHDTV HD5500 HDTV
cx88[0]:    card=48 -> Kworld MCE 200 Deluxe
cx88[0]:    card=49 -> PixelView PlayTV P7000
cx88[0]:    card=50 -> NPG Tech Real TV FM Top 10
cx88[0]:    card=51 -> WinFast DTV2000 H
cx88[0]:    card=52 -> Geniatech DVB-S
CORE cx88[0]: subsystem: 0000:0000, board: UNKNOWN/GENERIC [card=0,autodetected]
TV tuner -1 at 0x1fe, Radio tuner -1 at 0x1fe

значи че не е засечен точния тип на тунер картата. В този списък PlayTv Pro Ultra е 27. Ако списъка е непълен и съответната карта липсва, значи cx88 драйвера е стара версия и трябва да се направи ъпдейт до  0.9.x.
Първо се премахват досега заредените модули

rmmod bttv
rmmod cx88xx
rmmod cx8800 (може да се наложи да е преди cx88xx)

след това се зареждат със параметри

modprobe cx88xx card=27 tuner=38 i2c_scan=1
modprobe cx8800

не се зарежда bttv защото е несъвместим с тази карта
за проверка – dmesg

CORE cx88[0]: subsystem: 0000:0000, board: PixelView PlayTV Ultra Pro (Stereo) [ card=27,insmod option]
TV tuner 38 at 0x1fe, Radio tuner -1 at 0x1fe
tuner 1-0060: TEA5767 detected.
tuner 1-0060: chip found @ 0xc0 (cx88[0])
tuner 1-0060: type set to 62 (Philips TEA5767HN FM Radio)
tuner 1-0061: chip found @ 0xc2 (cx88[0])
tuner 1-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
cx88[0]: i2c scan: found device @ 0xc0  [tuner (analog)]
cx88[0]: i2c scan: found device @ 0xc2  [tuner (analog/dvb)]
tveeprom 1-0050: Huh, no eeprom present (err=-121)?
input: cx88 IR (PixelView PlayTV Ultra as /class/input/input3
cx88[0]/0: found at 0000:00:0d.0, rev: 5, irq: 5, latency: 32, mmio: 0xd8000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/0: registered device radio0

Ако има някакъв проблем ще пише tuner: unknown или board: unknown.
Ако всичко е наред се пуска tvtime (при мен работи с нея), xawtv, motv,  zapping, kdetv или някаква друга програма за гледане на телевизия.
На моята машина картината е идеална и не засича изобщо, въпреки че е на максимална резолюция 720 и имам включен Dscaler filter, а под Windows ми вървеше добре единствено на 382 без филтъра (машината ми е Athlon 750MHz с 384RAM).


При Fedora Core 6 zod проблема се решава по същия начин, както при Debian 4.0, но не се задават параметри на тунера.

modprobe cx88xx card=27 i2c_scan=1




<< Линус Торвалдс - знаехте ли, че... | Проект за преброяване на Линукс потребителите Linux Counter >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.15 usr + 0.02 sys = 0.17 CPU)