Hello readers, Amazon just had this card transported to me today... and of course I gave the in-kernel 2.6.28.7 drivers a shot, but it didn't work out at all, so I thought giving the repo provided in the wiki article (for reference: http://www.linuxtv.org/wiki/index.php/Pinnacle_PCTV_Hybrid_Pro_Card_%28310c%29) would be a good idea. Thus, I removed every in-kernel tuner and DVB module, checked the repo out, build the new modules and had them installed. This, however, yielded following results (dmesg extract): [ 1988.812035] pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0 [ 1988.812102] pci 0000:07:00.0: reg 10 32bit mmio: [0x000000-0xffffff] [ 1988.812225] pci 0000:07:00.1: reg 10 32bit mmio: [0x000000-0xffffff] [ 1988.812341] pci 0000:07:00.2: reg 10 32bit mmio: [0x000000-0xffffff] [ 2003.326837] cx25843.c: starting probe for adapter SMBus I801 adapter at 18e0 (0x40004) [ 2003.328060] cx25843.c: detecting cx25843 client on address 0x88 [ 2003.328090] cx25843.c: starting probe for adapter NVIDIA i2c adapter (0x0) [ 2003.328511] cx25843.c: starting probe for adapter NVIDIA i2c adapter (0x0) [ 2003.328961] cx25843.c: starting probe for adapter NVIDIA i2c adapter (0x0) [ 2003.335211] em28xx: Unknown symbol v4l_compat_translate_ioctl [ 2003.335404] em28xx: Unknown symbol v4l2_video_std_construct [ 2003.335850] em28xx: Unknown symbol v4l2_type_names [ 2003.339965] em28xx: Unknown symbol v4l_printk_ioctl [ 2003.340663] em28xx: Unknown symbol video_unregister_device [ 2003.340851] em28xx: Unknown symbol video_device_alloc [ 2003.340948] em28xx: Unknown symbol video_register_device [ 2003.342372] em28xx: Unknown symbol video_usercopy [ 2003.342470] em28xx: Unknown symbol video_device_release [ 2003.352874] em28xx_audio: Unknown symbol em28xx_i2c_call_clients [ 2003.353305] em28xx_audio: Unknown symbol snd_pcm_new [ 2003.353407] em28xx_audio: Unknown symbol snd_card_register [ 2003.353508] em28xx_audio: Unknown symbol snd_card_free [ 2003.353683] em28xx_audio: Unknown symbol snd_component_add [ 2003.353873] em28xx_audio: Unknown symbol snd_card_new [ 2003.353977] em28xx_audio: Unknown symbol snd_pcm_lib_ioctl [ 2003.354280] em28xx_audio: Unknown symbol em28xx_unregister_extension [ 2003.354465] em28xx_audio: Unknown symbol snd_pcm_set_ops [ 2003.354570] em28xx_audio: Unknown symbol snd_pcm_hw_constraint_integer [ 2003.354691] em28xx_audio: Unknown symbol em28xx_register_extension [ 2003.354910] em28xx_audio: Unknown symbol snd_pcm_period_elapsed [ 2003.357625] em28xx_aad: Unknown symbol em28xx_unregister_extension [ 2003.357753] em28xx_aad: Unknown symbol em28xx_register_extension [ 2003.358895] em28xx_dvb: Unknown symbol dvb_dmxdev_init [ 2003.359262] em28xx_dvb: Unknown symbol dvb_register_adapter [ 2003.359506] em28xx_dvb: Unknown symbol dvb_dmx_release [ 2003.359602] em28xx_dvb: Unknown symbol em28xx_unregister_extension [ 2003.359787] em28xx_dvb: Unknown symbol dvb_net_init [ 2003.359886] em28xx_dvb: Unknown symbol dvb_dmx_swfilter [ 2003.360514] em28xx_dvb: Unknown symbol dvb_dmxdev_release [ 2003.360638] em28xx_dvb: Unknown symbol dvb_frontend_detach [ 2003.360737] em28xx_dvb: Unknown symbol dvb_net_release [ 2003.360898] em28xx_dvb: Unknown symbol em28xx_register_extension [ 2003.361189] em28xx_dvb: Unknown symbol dvb_unregister_frontend [ 2003.361455] em28xx_dvb: Unknown symbol dvb_register_frontend [ 2003.361554] em28xx_dvb: Unknown symbol dvb_unregister_adapter [ 2003.361653] em28xx_dvb: Unknown symbol dvb_dmx_init [ 2003.362770] em28xx_audioep: Unknown symbol snd_pcm_new [ 2003.362872] em28xx_audioep: Unknown symbol snd_card_register [ 2003.362973] em28xx_audioep: Unknown symbol snd_card_free [ 2003.363375] em28xx_audioep: Unknown symbol snd_card_new [ 2003.363479] em28xx_audioep: Unknown symbol snd_pcm_lib_ioctl [ 2003.363659] em28xx_audioep: Unknown symbol snd_pcm_set_ops [ 2003.363843] em28xx_audioep: Unknown symbol snd_pcm_hw_constraint_integer [ 2003.364044] em28xx_audioep: Unknown symbol snd_pcm_period_elapsed [ 2038.162200] pcmcia_socket pcmcia_socket0: pccard: card ejected from slot 0 As you can see, there were several problems, I'll explain them a little bit further: first of all a lot of unresolved symbols which are part of ALSA itself (snd_* ones.) This is perfectly valid and true since I don't use ALSA but OSS, however, using the provided modules seems not to be working without ALSA - bummer deal... I'd appreciate any help here (other than "switch to ALSA" rants, of course, which are not very productive!) Secondly, there are a lot of unresolved dvb* symbol errors personally I can not explain. After this episode of failing I wanted to give LinuxTV.org's v4l-dvb tree a shot... once again had all installed v4l and dvb modules removed (module-wise out of the Kernel as well as file-wise on the harddisk of course), checked out the other repo, built the modules, installed them, re-inserted the card. This time I got the following new errors, but at least not the old ones: [ 2197.245488] cx88xx: Unknown symbol i2c_bit_add_bus [ 2197.251385] cx8800: Unknown symbol cx88_reset [ 2197.251672] cx8800: Unknown symbol cx88_call_i2c_clients [ 2197.251774] cx8800: Unknown symbol cx88_wakeup [ 2197.251904] cx8800: Unknown symbol cx88_risc_stopper [ 2197.260330] cx8800: Unknown symbol cx88_print_irqbits [ 2197.260435] cx8800: Unknown symbol cx88_set_scale [ 2197.260567] cx8800: Unknown symbol cx88_shutdown [ 2197.260763] cx8800: Unknown symbol cx88_vdev_init [ 2197.260913] cx8800: Unknown symbol cx88_core_put [ 2197.261231] cx8800: Unknown symbol cx88_audio_thread [ 2197.261479] cx8800: Unknown symbol cx88_core_irq [ 2197.261614] cx8800: Unknown symbol cx88_core_get [ 2197.261715] cx8800: Unknown symbol cx88_get_stereo [ 2197.261816] cx8800: Unknown symbol cx88_ir_stop [ 2197.262195] cx8800: Unknown symbol cx88_set_tvnorm [ 2197.262297] cx8800: Unknown symbol cx88_ir_start [ 2197.262705] cx8800: Unknown symbol cx88_risc_buffer [ 2197.263412] cx8800: Unknown symbol cx88_set_stereo [ 2197.263882] cx8800: Unknown symbol cx88_sram_channels [ 2197.264169] cx8800: Unknown symbol cx88_set_tvaudio [ 2197.264271] cx8800: Unknown symbol cx88_sram_channel_dump [ 2197.264406] cx8800: Unknown symbol cx88_sram_channel_setup [ 2197.264612] cx8800: Unknown symbol cx88_free_buffer [ 2197.265458] cx8800: Unknown symbol cx88_newstation [ 2197.276698] cx88xx: Unknown symbol i2c_bit_add_bus [ 2197.289372] cx8802: Unknown symbol cx88_reset [ 2197.289474] cx8802: Unknown symbol cx88_wakeup [ 2197.289605] cx8802: Unknown symbol cx88_risc_stopper [ 2197.289736] cx8802: Unknown symbol cx88_print_irqbits [ 2197.289866] cx8802: Unknown symbol cx88_shutdown [ 2197.289984] cx8802: Unknown symbol cx88_core_put [ 2197.290382] cx8802: Unknown symbol cx88_core_irq [ 2197.290513] cx8802: Unknown symbol cx88_core_get [ 2197.290792] cx8802: Unknown symbol cx88_sram_channels [ 2197.290893] cx8802: Unknown symbol cx88_sram_channel_dump [ 2197.290997] cx8802: Unknown symbol cx88_sram_channel_setup [ 2197.291381] cx8802: Unknown symbol cx88_free_buffer [ 2197.291589] cx8802: Unknown symbol cx88_risc_databuffer I thought I had to remove any in-kernel driver before using the v4l-dvb tree, but obviously this was wrong... however, after installing the in-kernel cx88 module as well, I got the following result: [ 4734.289076] cx88/0: cx2388x v4l2 driver version 0.0.6 loaded [ 4734.289113] cx8800 0000:07:00.0: enabling device (0000 -> 0002) [ 4734.289123] cx8800 0000:07:00.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22 [ 4734.306537] cx88[0]: subsystem: 12ab:1788, board: Pinnacle Hybrid PCTV [card=60,autodetected], frontend(s): 1 [ 4734.306541] cx88[0]: TV tuner type 71, Radio tuner type 71 [ 4734.317119] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded [ 4734.428129] tuner' 4-0061: chip found @ 0xc2 (cx88[0]) [ 4734.525243] xc2028 4-0061: creating new instance [ 4734.525247] xc2028 4-0061: type set to XCeive xc2028/xc3028 tuner [ 4734.525254] xc2028 4-0061: destroying instance [ 4734.525345] xc2028 4-0061: creating new instance [ 4734.525347] xc2028 4-0061: type set to XCeive xc2028/xc3028 tuner [ 4734.525350] cx88[0]: Asking xc2028/3028 to load firmware xc3028-v27.fw [ 4734.525365] cx88[0]/0: found at 0000:07:00.0, rev: 5, irq: 22, latency: 0, mmio: 0x8c000000 [ 4734.525375] cx8800 0000:07:00.0: setting latency timer to 64 [ 4734.525530] cx88[0]/0: registered device video0 [v4l2] [ 4734.525564] cx88[0]/0: registered device vbi0 [ 4734.525596] cx88[0]/0: registered device radio0 [ 4734.525685] i2c-adapter i2c-4: firmware: requesting xc3028-v27.fw [ 4734.529919] xc2028 4-0061: Error: firmware xc3028-v27.fw not found. [ 4734.530152] cx88[0]/2: cx2388x 8802 Driver Manager [ 4734.530165] cx88-mpeg driver manager 0000:07:00.2: enabling device (0000 -> 0002) [ 4734.530175] cx88-mpeg driver manager 0000:07:00.2: PCI INT A -> GSI 22 (level, low) -> IRQ 22 [ 4734.530184] cx88-mpeg driver manager 0000:07:00.2: setting latency timer to 64 [ 4734.530193] cx88[0]/2: found at 0000:07:00.2, rev: 5, irq: 22, latency: 64, mmio: 0x8e000000 [ 4734.594309] cx88/2: cx2388x dvb driver version 0.0.6 loaded [ 4734.594313] cx88/2: registering cx8802 driver, type: dvb access: shared [ 4734.594316] cx88[0]/2: subsystem: 12ab:1788, board: Pinnacle Hybrid PCTV [card=60] [ 4734.594319] cx88[0]/2: cx2388x based DVB/ATSC card [ 4734.594321] cx8802_alloc_frontends() allocating 1 frontend(s) [ 4734.598305] xc2028 4-0061: attaching existing instance [ 4734.598308] xc2028 4-0061: type set to XCeive xc2028/xc3028 tuner [ 4734.598310] cx88[0]/2: xc3028 attached [ 4734.598317] DVB: registering new adapter (cx88[0]) [ 4734.598320] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)... [ 4734.608466] i2c-adapter i2c-4: firmware: requesting xc3028-v27.fw [ 4734.626640] xc2028 4-0061: Error: firmware xc3028-v27.fw not found. Lazy people just scrolling by, reading the beginning and the end of those dmesg messages might have spotted the problem already, which particularly is: [ 4734.608466] i2c-adapter i2c-4: firmware: requesting xc3028-v27.fw [ 4734.626640] xc2028 4-0061: Error: firmware xc3028-v27.fw not found. This indicates that I seem to miss this firmware file. However, once again the Wiki article suggests using the firmware driver package for Pinnacle from this site: http://mcentral.de/firmware/ This package does not include the requested file and I haven't seen it around doing a Google recherche either... but I found some web pages with other dmesg output revealing that actually the requested file is not the file to be used with my card but instead the xc3028_init0.i2c.fw file... Am I using the wrong drivers? What's happening? I'm quite a bit sad and depressed despite Marvin not being my name... err, actually I have no idea how I can get this card working... Anybody around here knowing any helpful hints? I hope I didn't forgot any information. Best regards, Mihai P.S.: I have added the people mentioned on the wiki page as CC's, I hope this is OK for you guys and the email addresses are still valid... well... one never knows.
Attachment:
signature.asc
Description: OpenPGP digital signature