от dark_templar(8-06-2007)

рейтинг (20)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Дълго имах проблем със моя тв тунер 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 >>