Talk:Hauppauge WinTV-HVR-1800

From LinuxTVWiki
Jump to: navigation, search

So I just bought a WinTV-HVR-1800 and am trying to install Linux drivers for it. But I've become very confused with the LinuxTV website. Hauppauge's product web page says:

"Linux support for the WinTV-HVR-1800 is now available through LinuxTV.org Look here to get information on the latest Linux drivers: http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-1800"

And the LinuxTV wiki page on the product says "Support for the card's digital TV reception capabilities (8-VSB & 64/256-QAM) is currently provided within the latest drivers from the LinuxTV Hg repository, and should make its way into the 2.6.24 kernel. Analog support for the WinTV-HVR-1800 (which is currently contingent upon the addition of such to the CX23385/7 driver) will be added in the near future, but it will likely be too late for inclusion into 2.6.24."

But it is not clear to me what files I should be downloading from the Mercurial (that's what Hg means, right?) repositories. Do I have to compile the entire kernel to get these drivers? Can someone with more experience please enlighten me?

Thanks, Jeremy

The following might help you:

  1.
     (10:57:59 PM) mkrufky: you need cx23885 cx25840 tda18271 mt2131 s5h1409 tuner cx2341x videobuf-dvb videodev dvb-core
  2.
     (10:58:24 PM) mkrufky: you need the cx23885-avcore firmware
  3.
     (10:58:37 PM) mkrufky: you need the cx23885-enc firmware
  4.
      
  5.
     [root@localhost ~]# for i in cx23885 cx25840 tda18271 mt2131 s5h1409 tuner cx2341x videobuf-dvb videodev dvb-core; do echo === $i === ; lsmod | grep $i; modprobe -v $i; done
  6.
      
  7.
     === cx23885 ===
  8.
     cx23885               133992  0
  9.
     videobuf_dma_sg        47108  1 cx23885
 10.
     btcx_risc              37896  1 cx23885
 11.
     videobuf_dvb           40196  1 cx23885
 12.
     videobuf_core          52868  3 cx23885,videobuf_dma_sg,videobuf_dvb
 13.
     compat_ioctl32         41728  2 cx23885,cx18
 14.
     videodev               69248  6 tuner,cx23885,cx18,ivtv,msp3400,compat_ioctl32
 15.
     cx2341x                45316  3 cx23885,cx18,ivtv
 16.
     v4l2_common            45312  7 tuner,cx23885,cx18,ivtv,saa7115,msp3400,cx2341x
 17.
     tveeprom               46852  3 cx23885,cx18,ivtv
 18.
     i2c_core               56129  16 tuner,cx23885,cx18,ivtv,saa7115,msp3400,tda18271,tda8290,i2c_algo_bit,i2c_ec,mt2131,s5h1409,v4l2_common,tveeprom,nvidia,i2c_i801
 19.
     === cx25840 ===
 20.
     insmod /lib/modules/2.6.18-92.el5/kernel/drivers/media/video/cx25840/cx25840.ko
 21.
     === tda18271 ===
 22.
     tda18271               67720  1
 23.
     i2c_core               56129  17 cx25840,tuner,cx23885,cx18,ivtv,saa7115,msp3400,tda18271,tda8290,i2c_algo_bit,i2c_ec,mt2131,s5h1409,v4l2_common,tveeprom,nvidia,i2c_i801
 24.
     === mt2131 ===
 25.
     mt2131                 39172  1
 26.
     i2c_core               56129  17 cx25840,tuner,cx23885,cx18,ivtv,saa7115,msp3400,tda18271,tda8290,i2c_algo_bit,i2c_ec,mt2131,s5h1409,v4l2_common,tveeprom,nvidia,i2c_i801
 27.
     === s5h1409 ===
 28.
     s5h1409                42628  1
 29.
     i2c_core               56129  17 cx25840,tuner,cx23885,cx18,ivtv,saa7115,msp3400,tda18271,tda8290,i2c_algo_bit,i2c_ec,mt2131,s5h1409,v4l2_common,tveeprom,nvidia,i2c_i801
 30.
     === tuner ===
 31.
     tuner                  60012  0
 32.
     videodev               69248  6 tuner,cx23885,cx18,ivtv,msp3400,compat_ioctl32
 33.
     v4l2_common            45312  8 cx25840,tuner,cx23885,cx18,ivtv,saa7115,msp3400,cx2341x
 34.
     i2c_core               56129  17 cx25840,tuner,cx23885,cx18,ivtv,saa7115,msp3400,tda18271,tda8290,i2c_algo_bit,i2c_ec,mt2131,s5h1409,v4l2_common,tveeprom,nvidia,i2c_i801
 35.
     === cx2341x ===
 36.
     cx2341x                45316  3 cx23885,cx18,ivtv
 37.
     v4l2_common            45312  8 cx25840,tuner,cx23885,cx18,ivtv,saa7115,msp3400,cx2341x
 38.
     === videobuf-dvb ===
 39.
     === videodev ===
 40.
     videodev               69248  6 tuner,cx23885,cx18,ivtv,msp3400,compat_ioctl32
 41.
     v4l1_compat            46468  2 ivtv,videodev
 42.
     === dvb-core ===
 43.
      
 44.
      
 45.
     [root@localhost ~]# ls -la /lib/firmware
 46.
     total 1252
 47.
     drwxr-xr-x  2 root root   4096 Jul  8 01:38 .
 48.
     drwxr-xr-x 12 root root   4096 Jun 25 08:28 ..
 49.
     -rwxr-xr-x  1 root root   6639 Feb 18  2007 ivtv-firmware-license-end-user.txt
 50.
     -rwxr-xr-x  1 root root   8292 Feb 18  2007 ivtv-firmware-license-oemihvisv.txt
 51.
     -rwxr-xr-x  1 root root 262144 May 26  2006 v4l-cx2341x-dec.fw
 52.
     -rwxr-xr-x  1 root root 376836 Feb 17  2007 v4l-cx2341x-enc.fw
 53.
     -rwxr-xr-x  1 root root 155648 May 26  2006 v4l-cx2341x-init.mpg
 54.
     -r--r--r--  1 root root  16382 Jul  8 01:38 v4l-cx23885-avcore-01.fw
 55.
     -r--r--r--  1 root root 376836 Jul  8 01:37 v4l-cx23885-enc.fw
 56.
     -rwxr-xr-x  1 root root  16382 May 26  2006 v4l-cx25840.fw
 57.
     -rwxr-xr-x  1 root root   8192 Oct  6  2006 v4l-pvrusb2-24xxx-01.fw
 58.
     -rwxr-xr-x  1 root root   8192 Jul  1  2006 v4l-pvrusb2-29xxx-01.fw
 59.
     [root@localhost ~]#
 60.
      
 61.
     (11:15:49 PM) mkrufky: dont show me lsmod -- i dont care
 62.
      
 63.
     [root@localhost ~]# cat /var/log/messages
     Jul 14 21:54:14 localhost kernel: cx18:  Start initialization, version 1.0.0
 72.
     Jul 14 21:54:14 localhost kernel: cx18:  End initialization
 73.
     Jul 14 21:58:24 localhost kernel: tda18271 2-0060: destroying instance
 74.
     Jul 14 21:58:31 localhost kernel: tuner' 2-0042: chip found @ 0x84 (cx23885[0])
 75.
     Jul 14 21:58:31 localhost kernel: tda829x 2-0042: could not clearly identify tuner address, defaulting to 60
 76.
     Jul 14 21:58:31 localhost kernel: tda18271 2-0060: creating new instance
 77.
     Jul 14 21:58:31 localhost kernel: TDA18271HD/C1 detected @ 2-0060
 78.
     Jul 14 21:58:32 localhost kernel: tda829x 2-0042: type set to tda8295+18271
 79.

Thanks Martin Mrjcleaver 05:31, 15 July 2008 (CEST)


Now, you need to know the frequencies your local area uses. These are stored in a file called channels.conf. I found my by searching the internet for "channels.conf toronto".

Once you have this you can tune the digital tuner like so:

  azap -r -c ./channels.conf "CITYHD"

And then use mplayer to show you what you are tuned to:

  mplayer /dev/dvb/adapter0/dvr0 

Mrjcleaver 14:37, 15 July 2008 (CEST)

I have installed a WinTV-HVR-1800 v4l from the head and ivtv on a 2.6.25-gentoo-r8 kernel with analog cable. The system recognizes the card and all modules are loaded without problem. I can capture from /dev/video0, but mplayer can not identify or play the video. Since there is no obvious problem, I'm not sure how to troubleshoot. Any suggestions?

Here is my dmesg output and my firmware directory:Linux video capture interface: v2.00

cx23885 driver version 0.0.1 loaded ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 16 (level, low) -> IRQ 16 CORE cx23885[0]: subsystem: 0070:7801, board: Hauppauge WinTV-HVR1800 [card=2,autodetected] tveeprom 0-0050: Hauppauge model 78521, rev C1E9, serial# 2968591 tveeprom 0-0050: MAC address is 00-0D-FE-2D-4C-0F tveeprom 0-0050: tuner model is Philips 18271_8295 (idx 149, type 54) tveeprom 0-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88) tveeprom 0-0050: audio processor is CX23887 (idx 42) tveeprom 0-0050: decoder processor is CX23887 (idx 37) tveeprom 0-0050: has radio cx23885[0]: hauppauge eeprom: model=78521 cx25840' 2-0044: cx25 0-21 found @ 0x88 (cx23885[0]) cx23885[0]/0: registered device video0 [v4l2] cx25840' 2-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes) cx23885[0]: registered device video1 [mpeg] cx23885_dvb_register() allocating 1 frontend(s) cx23885[0]: cx23885 based dvb card MT2131: successfully identified at address 0x61 DVB: registering new adapter (cx23885[0]) DVB: registering adapter 0 frontend 0 (Samsung S5H1409 QAM/8VSB Frontend)... cx23885_dev_checkrevision() Hardware revision = 0xb1 cx23885[0]/0: found at 0000:03:00.0, rev: 15, irq: 16, latency: 0, mmio: 0xfc000000

media ~ # ls /lib/firmware/ v4l-cx2341x-dec.fw v4l-cx23885-avcore-01.fw v4l-pvrusb2-24xxx-01.fw v4l-cx2341x-enc.fw v4l-cx23885-enc.fw v4l-pvrusb2-29xxx-01.fw v4l-cx2341x-init.mpg v4l-cx25840.fw

Thanks, yakshaver