You are not logged in.
Pages: 1
I just bought a Hauppauge 1250, as it is supported by the Kernel and relatively cheap. It shows up when I list my pci devices (lspci) but otherwise I can't see any change to my system (kaffeine, mythtv, etc don't seem to recognize it). Any tutorials or documentation I can find (such as the arch wiki) seem to assume the card is installed and working farther along than what I have now. Any ideas what to do or where to go to get started? I have never had a tuner card before.
Offline
Ok I have the same exact card and I noticed this from dmesg:
╔═ comhack@Venus 06:53 PM
╚═══ ~-> dmesg | grep cx23885
cx23885 driver version 0.0.2 loaded
cx23885 0000:05:00.0: PCI INT A -> Link[LNED] -> GSI 19 (level, low) -> IRQ 19
cx23885[0]: Your board isn't known (yet) to the driver.----------------------------------------------------------->
cx23885[0]: Try to pick one of the existing card configs via------------------------------------------------------>
cx23885[0]: card=<n> insmod option. Updating to the latest------------------------------------------------->
cx23885[0]: version might help as well.-------------------------------------------------------------------------------->
cx23885[0]: Here is a list of valid choices for the card=<n> insmod option:------------------------------->
cx23885[0]: card=0 -> UNKNOWN/GENERIC
cx23885[0]: card=1 -> Hauppauge WinTV-HVR1800lp
cx23885[0]: card=2 -> Hauppauge WinTV-HVR1800
cx23885[0]: card=3 -> Hauppauge WinTV-HVR1250----------------------------------------------------------->
cx23885[0]: card=4 -> DViCO FusionHDTV5 Express
cx23885[0]: card=5 -> Hauppauge WinTV-HVR1500Q
cx23885[0]: card=6 -> Hauppauge WinTV-HVR1500
cx23885[0]: card=7 -> Hauppauge WinTV-HVR1200
cx23885[0]: card=8 -> Hauppauge WinTV-HVR1700
cx23885[0]: card=9 -> Hauppauge WinTV-HVR1400
cx23885[0]: card=10 -> DViCO FusionHDTV7 Dual Express
cx23885[0]: card=11 -> DViCO FusionHDTV DVB-T Dual Express
cx23885[0]: card=12 -> Leadtek Winfast PxDVR3200 H
cx23885[0]: card=13 -> Compro VideoMate E650F
cx23885[0]: card=14 -> TurboSight TBS 6920
cx23885[0]: card=15 -> TeVii S470
cx23885[0]: card=16 -> DVBWorld DVB-S2 2005
cx23885[0]: card=17 -> NetUP Dual DVB-S2 CI
cx23885[0]: card=18 -> Hauppauge WinTV-HVR1270
cx23885[0]: card=19 -> Hauppauge WinTV-HVR1275
cx23885[0]: card=20 -> Hauppauge WinTV-HVR1255
cx23885[0]: card=21 -> Hauppauge WinTV-HVR1210
cx23885[0]: card=22 -> Mygica X8506 DMB-TH
cx23885[0]: card=23 -> Magic-Pro ProHDTV Extreme 2
cx23885[0]: card=24 -> Hauppauge WinTV-HVR1850
cx23885[0]: card=25 -> Compro VideoMate E800
cx23885[0]: card=26 -> Hauppauge WinTV-HVR1290
cx23885[0]: card=27 -> Mygica X8558 PRO DMB-TH
cx23885[0]: card=28 -> LEADTEK WinFast PxTV1200
CORE cx23885[0]: subsystem: 0070:2259, board: UNKNOWN/GENERIC [card=0,autodetected]
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[0]/0: found at 0000:05:00.0, rev: 4, irq: 19, latency: 0, mmio: 0xfe800000
cx23885 0000:05:00.0: setting latency timer to 64
IRQ 19/cx23885[0]: IRQF_DISABLED is not guaranteed on shared IRQs
cx23885 0000:05:00.0: PCI INT A disabledSo I removed the module via:
rmmode cx23885and then did:
╔═ root@Venus 06:57 PM
╚═══ /home/comhack-> insmod /lib/modules/2.6.33-ARCH/kernel/drivers/media/video/cx23885/cx23885.ko card=3That took care of that error but now I get:
╔═ comhack@Venus 06:53 PM
╚═══ ~-> dmesg | grep cx23885
cx23885 driver version 0.0.2 loaded
cx23885 0000:05:00.0: PCI INT A -> Link[LNED] -> GSI 19 (level, low) -> IRQ 19
CORE cx23885[0]: subsystem: 0070:2259, board: Hauppauge WinTV-HVR1250 [card=3,insmod option]
cx23885[0]: warning: unknown hauppauge model #0
cx23885[0]: hauppauge eeprom: model=0
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
cx23885[0]: frontend initialization failed------------------------------------------------->
cx23885_dvb_register() dvb_register failed err = -1---------------------------------->
cx23885_dev_setup() Failed to register dvb on VID_C-------------------------------->
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[0]/0: found at 0000:05:00.0, rev: 4, irq: 19, latency: 0, mmio: 0xfe800000
cx23885 0000:05:00.0: setting latency timer to 64
IRQ 19/cx23885[0]: IRQF_DISABLED is not guaranteed on shared IRQsI know this does not fix the problem but maybe it will help both of us.
Thanks
Last edited by securitybreach (2010-06-17 16:18:31)
"Every normal man must be tempted at times to spit upon his hands, hoist the black flag, and begin slitting throats." -- H.L. Mencken
Website Configs
Forum Admin: Bruno's All Things Linux
securitybreach<a>archlinux.us
Offline
I also found a firmware package in AUR for the 12x0 series:
hvr12x0-firmware 20090922-1:
http://aur.archlinux.org/packages.php?ID=30595
I installed the package and rebooted but had no change. Off to try some more things.
"Every normal man must be tempted at times to spit upon his hands, hoist the black flag, and begin slitting throats." -- H.L. Mencken
Website Configs
Forum Admin: Bruno's All Things Linux
securitybreach<a>archlinux.us
Offline
It looks as though all the modules are loaded:
╔═ comhack@Venus 12:19 PM
╚═══ /lib/firmware-> lsmod | grep cx
cx23885 120244 0
cx2341x 11123 1 cx23885
v4l2_common 14933 2 cx23885,tuner,cx2341x
videobuf_dma_sg 8147 1 cx23885
videobuf_dvb 4706 1 cx23885
dvb_core 87667 2 cx23885,videobuf_dvb
videobuf_core 14391 3 cx23885,videobuf_dma_sg,videobuf_dvb
ir_common 4086 1 cx23885
ir_core 11697 7 cx23885,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder,ir_common
btcx_risc 3123 1 cx23885
tveeprom 13049 1 cx23885
videodev 44380 3 cx23885,v4l2_common,uvcvideo
i2c_core 17959 7 s5h1409,cx23885,v4l2_common,tveeprom,nvidia,videodev,i2c_nforce2Also, the firmware is present as well:
╔═ comhack@Venus 12:24 PM
╚═══ /lib/firmware-> ls
3com cis ess mts_gsm.fw rt73.bin v4l-cx23885-avcore-01.fw
acenic cpia2 intelliport2.bin myricom sb16 v4l-cx23885-enc.fw
adaptec cxgb3 kaweth ositech sun vicam
advansys dabusb keyspan qlogic tehuti whiteheat.fw
atmsar11.fw dsp56k keyspan_pda r128 ti_3410.fw whiteheat_loader.fw
av7110 e100 korg radeon ti_5052.fw yam
bnx2 edgeport matrox rt2561.bin tigon yamaha
bnx2x-e1-5.2.7.0.fw emi26 mts_cdma.fw rt2561s.bin tr_smctr.bin zd1211
bnx2x-e1h-5.2.7.0.fw emi62 mts_edge.fw rt2661.bin ttusb-budget╔═ root@Venus 12:44 PM
╚═══ /lib/firmware-> lspci -d 14f1:8880 -v
05:00.0 Multimedia video controller: Conexant Systems, Inc. Hauppauge Inc. HDPVR-1250 model 1196 (rev 04)
Subsystem: Hauppauge computer works Inc. Device 2259
Flags: bus master, fast devsel, latency 0, IRQ 19
Memory at fe800000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [80] Power Management version 3
Capabilities: [90] Vital Product Data
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Advanced Error Reporting
Capabilities: [200] Virtual Channel
Kernel driver in use: cx23885
Kernel modules: cx23885I do not see why the driver will not load correctly. Hopefully someone will know what to do.
Thanks
Last edited by securitybreach (2010-06-17 16:44:42)
"Every normal man must be tempted at times to spit upon his hands, hoist the black flag, and begin slitting throats." -- H.L. Mencken
Website Configs
Forum Admin: Bruno's All Things Linux
securitybreach<a>archlinux.us
Offline
So I made a file called cx23885.conf in the /etc/modrpobe.d directory with this in it:
options cx23885 card=3and rebooted. Now the card seems to be recognized but I am still getting an error:
╔═ comhack@Venus 03:26 PM
╚═══ ~-> dmesg | grep cx23885
cx23885 driver version 0.0.2 loaded
cx23885 0000:05:00.0: PCI INT A -> Link[LNED] -> GSI 19 (level, low) -> IRQ 19
CORE cx23885[0]: subsystem: 0070:2259, board: Hauppauge WinTV-HVR1250 [card=3,insmod option]
cx23885[0]: warning: unknown hauppauge model #0
cx23885[0]: hauppauge eeprom: model=0
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
cx23885[0]: frontend initialization failed
cx23885_dvb_register() dvb_register failed err = -1
cx23885_dev_setup() Failed to register dvb on VID_C
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[0]/0: found at 0000:05:00.0, rev: 4, irq: 19, latency: 0, mmio: 0xfe800000
cx23885 0000:05:00.0: setting latency timer to 64
IRQ 19/cx23885[0]: IRQF_DISABLED is not guaranteed on shared IRQs
Well at least I have some progress.
"Every normal man must be tempted at times to spit upon his hands, hoist the black flag, and begin slitting throats." -- H.L. Mencken
Website Configs
Forum Admin: Bruno's All Things Linux
securitybreach<a>archlinux.us
Offline
Well I got it completely recognized by the kernel by trying different card types. I tried using the HVR-1255 setting (card=20) and it is recognized perfectly:
╔═ comhack@Venus 03:49 PM
╚═══ /dev/dvb/adapter0-> dmesg | grep cx23885
cx23885 driver version 0.0.2 loaded
cx23885 0000:05:00.0: PCI INT A -> Link[LNED] -> GSI 19 (level, low) -> IRQ 19
CORE cx23885[0]: subsystem: 0070:2259, board: Hauppauge WinTV-HVR1255 [card=20,insmod option]
cx23885[0]: hauppauge eeprom: model=22111
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
DVB: registering new adapter (cx23885[0])
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[0]/0: found at 0000:05:00.0, rev: 4, irq: 19, latency: 0, mmio: 0xfe800000
cx23885 0000:05:00.0: setting latency timer to 64
IRQ 19/cx23885[0]: IRQF_DISABLED is not guaranteed on shared IRQsNow I have to just figure out how to set it up for viewing. I get this error from vlc:
[0x2453b98] dvb access error: Frontend type not supported for scanning
[0x7efefc0023b8] main input error: open of `dvb://frequency=0000' failed: (null)
[0x1dbc858] signals interface error: Caught Interrupt signal, exiting...
╔═ comhack@Venus 03:51 PM
╚═══ /dev/dvb/adapter0-> ls
demux0 dvr0 frontend0 net0Any ideals?
"Every normal man must be tempted at times to spit upon his hands, hoist the black flag, and begin slitting throats." -- H.L. Mencken
Website Configs
Forum Admin: Bruno's All Things Linux
securitybreach<a>archlinux.us
Offline
Well, I'm having a related issue with a Hauppauge 1850 I just bought (lspci says it is a "HDPVR-1250 model 1196 [14f1:8880] (rev 04)"). Regardless of which video app I try there is no video available on /dev/video0 and (thanks to this thread) I found out why... dmesg contains
cx23885 0000:03:00.0: firmware: requesting v4l-cx23885-enc.fw
ERROR: Firmware size mismatch (have 16382, expected 376836)
cx23885_initialize_codec() f/w load failedGoogle is not turning up any suggestions about resolving the size mismatch.
When all is said and done... a lot more will have been said than done.
Offline
It turns out that the firmware included with Arch is not the correct file for this device. The correct firmware can be found on the CD that came with the Hauppauge 1850 or downloaded from http://steventoth.net/linux/hvr1800/
This gets the card working, but only for clear QAM channels which are a pitiful few from Cableone.
When all is said and done... a lot more will have been said than done.
Offline
Pages: 1