Hello,
I recently acquired a Hauppauge 1850 video card, since it is included in the list of Capture Devices that are listed as supported by LinuxMCE in:
http://wiki.linuxmce.org/index.php/Capture_CardsI am trying to install the video card into my Hybrid LinuxMCE core, unsuccessfully. I cannot see any picture from the card (I verified that the video card is working correctly under OS Windows)
Since I'm not sure what is the card type, I tried configuring, in the setup of mythtv, the Capture Card Setup / Card Type as:
1. Analog V4L capture card
2. DVB DTV capture card (v3.x)
All combinations ended unsuccessfully. I keep getting a grey window with no image (I tried connecting the DCT700 set-top box, through composite, analog, and ATSC into the 1850 video card).
To eliminate complications, I am trying to use the video card using a stand alone application such as tvtime, xawtv, scantv. I am getting similar failure to see an image. (For example, tvtime shows the message "No inputs avialble Cannot open capture device /dev/video0". Right clicking on Input configuration / Change video source doesn't give any options)
I installed the drivers for the card, according to the instructions in:
http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-1800Building the drivers from source, according to the section "Making it Work" fails with error.
cd v4l-dvb
make
Gives compilation the following error:
avner@dcerouter:~$ cd v4l-dvb/
avner@dcerouter:~/v4l-dvb$ make
make -C /home/avner/v4l-dvb/v4l
make[1]: Entering directory `/home/avner/v4l-dvb/v4l'
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/home/avner/v4l-dvb/v4l/firmware'
make[2]: Leaving directory `/home/avner/v4l-dvb/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/avner/v4l-dvb/v4l/firmware'
make[2]: Nothing to be done for `default'.
make[2]: Leaving directory `/home/avner/v4l-dvb/v4l/firmware'
Kernel build directory is /lib/modules/2.6.27-17-generic/build
make -C /lib/modules/2.6.27-17-generic/build SUBDIRS=/home/avner/v4l-dvb/v4l modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.27-17-generic'
CC [M] /home/avner/v4l-dvb/v4l/dvb_demux.o
/home/avner/v4l-dvb/v4l/dvb_demux.c: In function 'dvbdmx_write':
/home/avner/v4l-dvb/v4l/dvb_demux.c:1137: error: implicit declaration of function 'memdup_user'
/home/avner/v4l-dvb/v4l/dvb_demux.c:1137: warning: assignment makes pointer from integer without a cast
make[3]: *** [/home/avner/v4l-dvb/v4l/dvb_demux.o] Error 1
make[2]: *** [_module_/home/avner/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.27-17-generic'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/avner/v4l-dvb/v4l'
make: *** [all] Error 2
I then downloaded the prebuilt firmware and created the files: v4l-cx23885-avcore-01.fw and v4l-cx23885-enc.fw. Then I loaded the drivers using:
modprobe cx23885
modprobe tuner
In dmesg I see the following output:
[ 17.696559] cx23885 driver version 0.0.2 loaded
[ 17.696766] cx23885 0000:02:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 17.697103] CORE cx23885[0]: subsystem: 0070:8541, board: Hauppauge WinTV-HVR1850 [card=24,autodetected]
[ 18.023353] tveeprom 0-0050: Hauppauge model 85021, rev C5F5, serial# 6418425
[ 18.023360] tveeprom 0-0050: MAC address is f7b0bd91
[ 18.023364] tveeprom 0-0050: tuner model is NXP 18271C2 (idx 155, type 54)
[ 18.023368] tveeprom 0-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
[ 18.023373] tveeprom 0-0050: audio processor is CX23888 (idx 40)
[ 18.023376] tveeprom 0-0050: decoder processor is CX23888 (idx 34)
[ 18.023380] tveeprom 0-0050: has radio, has IR receiver, has no IR transmitter
[ 18.023385] cx23885[0]: hauppauge eeprom: model=85021
[ 18.075129] cx25840 2-0044: cx23888 A/V decoder found @ 0x88 (cx23885[0])
[ 18.094106] firmware: requesting v4l-cx23885-avcore-01.fw
[ 20.652675] cx25840 2-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
[ 20.658952] cx23885[0]: registered device video0 [mpeg]
[ 20.658957] cx23885_dvb_register() allocating 1 frontend(s)
[ 20.658960] cx23885[0]: cx23885 based dvb card
[ 20.763471] tda18271 0-0060: creating new instance
[ 20.765478] TDA18271HD/C2 detected @ 0-0060
[ 20.996721] DVB: registering new adapter (cx23885[0])
[ 20.996727] DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
[ 20.997486] cx23885_dev_checkrevision() Hardware revision = 0xd0
[ 20.997499] cx23885[0]/0: found at 0000:02:00.0, rev: 4, irq: 18, latency: 0, mmio: 0xbbc00000
[ 20.997511] cx23885 0000:02:00.0: setting latency timer to 64
[ 21.032019] Registered IR keymap rc-hauppauge-new
[ 21.032189] input: cx23885 IR (Hauppauge WinTV-HVR as /devices/pci0000:00/0000:00:1c.2/0000:02:00.0/input/input7
[ 21.037190] BUG: unable to handle kernel NULL pointer dereference at 00000000
[ 21.037200] IP: [<f8be8879>] :ir_core:__ir_input_register+0x269/0x300
[ 21.037214] *pde = 00000000
[ 21.037222] Oops: 0000 [#1] SMP
[ 21.037229] Modules linked in: rc_hauppauge_new tda18271 s5h1411 cx25840 serio_raw psmouse evdev cx23885(+) cx2341x v4l2_common pcspkr videodev v4l1_compat videobuf_dma_sg videobuf_dvb snd_hda_codec_cmedia dvb_core videobuf_core ir_common ir_core btcx_risc tveeprom nvidia(P) snd_hda_intel snd_hda_codec i2c_core snd_hwdep snd_pcm snd_seq snd_timer snd_seq_device parport_pc parport snd iTCO_wdt button iTCO_vendor_support soundcore shpchp pci_hotplug snd_page_alloc intel_agp agpgart ipv6 ext3 jbd mbcache sd_mod crc_t10dif sr_mod cdrom sg usbhid hid ata_piix pata_acpi ata_generic libata tulip scsi_mod dock sky2 uhci_hcd usbcore floppy raid10 raid456 async_xor async_memcpy async_tx xor raid1 raid0 multipath linear md_mod thermal processor fan nbd fbcon tileblit font bitblit softcursor fuse
[ 21.037364]
[ 21.037370] Pid: 2802, comm: modprobe Tainted: P (2.6.27-17-generic #1)
[ 21.037375] EIP: 0060:[<f8be8879>] EFLAGS: 00010246 CPU: 1
[ 21.037382] EIP is at __ir_input_register+0x269/0x300 [ir_core]
[ 21.037385] EAX: 00000000 EBX: 00000000 ECX: c0486ab4 EDX: f7ac7800
[ 21.037388] ESI: f8cbb348 EDI: f712e800 EBP: f7b0bd5c ESP: f7b0bd2c
[ 21.037390] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 21.037394] Process modprobe (pid: 2802, ti=f7b0a000 task=f781b240 task.ti=f7b0a000)
[ 21.037396] Stack: 00000074 00000000 f8d178cd c037e40b 00000000 f7ac7938 f7ac7800 00000246
[ 21.037406] f7ac7954 f8d0f2e0 f7b93000 f8cbb348 f7b0bdc0 f8d0e58e f8d178cd 00000000
[ 21.037415] f8d178b1 f71224f4 f7ac6418 f7ac6438 f712e800 f7ac6400 c049d680 00000004
[ 21.037425] Call Trace:
[ 21.037431] [<c037e40b>] ? printk+0x1d/0x22
[ 21.037440] [<f8d0f2e0>] ? cx23888_ir_rx_s_parameters+0x0/0x2e0 [cx23885]
[ 21.037458] [<f8d0e58e>] ? cx23885_input_init+0x21e/0x330 [cx23885]
[ 21.037475] [<f8d11ad0>] ? cx23885_initdev+0x270/0xbf1 [cx23885]
[ 21.037492] [<c02649ee>] ? pci_device_probe+0x5e/0x80
[ 21.037503] [<c02c5439>] ? really_probe+0x59/0x190
[ 21.037510] [<c0263fa6>] ? pci_match_device+0xc6/0xd0
[ 21.037527] [<c02c55b3>] ? driver_probe_device+0x43/0x60
[ 21.037533] [<c02c5649>] ? __driver_attach+0x79/0x80
[ 21.037540] [<c02c4d13>] ? bus_for_each_dev+0x53/0x80
[ 21.037545] [<c0264930>] ? pci_device_remove+0x0/0x40
[ 21.037551] [<c02c52ee>] ? driver_attach+0x1e/0x20
[ 21.037555] [<c02c55d0>] ? __driver_attach+0x0/0x80
[ 21.037560] [<c02c46af>] ? bus_add_driver+0x1cf/0x250
[ 21.037570] [<c0264930>] ? pci_device_remove+0x0/0x40
[ 21.037575] [<c02c581e>] ? driver_register+0x6e/0x150
[ 21.037585] [<f8868000>] ? cx23885_init+0x0/0x45 [cx23885]
[ 21.037597] [<c0264c1f>] ? __pci_register_driver+0x4f/0x90
[ 21.037603] [<f8868000>] ? cx23885_init+0x0/0x45 [cx23885]
[ 21.037612] [<f8868043>] ? cx23885_init+0x43/0x45 [cx23885]
[ 21.037622] [<c0101120>] ? _stext+0x30/0x160
[ 21.037628] [<c012b65e>] ? try_to_wake_up+0xde/0x290
[ 21.037637] [<c014c914>] ? __blocking_notifier_call_chain+0x14/0x70
[ 21.037650] [<c015c5a8>] ? sys_init_module+0x88/0x1b0
[ 21.037657] [<c019187a>] ? sys_mmap_pgoff+0x7a/0x160
[ 21.037663] [<c0103f7b>] ? sysenter_do_call+0x12/0x2f
[ 21.037668] =======================
[ 21.037670] Code: e8 ad 4d 5c c7 e9 de fd ff ff 8b 55 ec 8b 45 f0 e8 5d 7e 79 c7 89 f8 e8 f6 83 6e c7 85 c0 89 c3 78 bf 8b 55 e8 8b 82 5c 01 00 00 <83> 38 01 74 3a a1 00 cf be f8 31 db 85 c0 0f 8e a9 fd ff ff 8b
[ 21.037723] EIP: [<f8be8879>] __ir_input_register+0x269/0x300 [ir_core] SS:ESP 0068:f7b0bd2c
[ 21.037732] ---[ end trace 5aec1bfd58a8395d ]---
...
signature = 0xeedefb64, cmd = STOP_CAPTURE
[ 444.083448] Firmware and/or mailbox pointer not initialized or corrupted, signature = 0xeedefb64, cmd = PING_FW
[ 444.083562] firmware: requesting v4l-cx23885-enc.fw
I notice the line:
BUG: unable to handle kernel NULL pointer dereference at 00000000.
and the stack trace just after loading the cx23885 driver.
Does it indicate a problem with the driver?
Any help is greatly appreciated
Regards,
Avner