Difference between revisions of "Hauppauge WinTV-Go"

From MythTV Official Wiki
Jump to: navigation, search
(Description)
(Description)
Line 2: Line 2:
 
{{Capture card info
 
{{Capture card info
 
|vendorsite=
 
|vendorsite=
* http://hauppage.com/pages/products/data_goplus.html
+
<li> http://hauppage.com/pages/products/data_goplus.html
* http://hauppage.com/pages/products/data_gofm.html (has FM radio)
+
<li> http://hauppage.com/pages/products/data_gofm.html (has FM radio)
 
|supportstatus=is it supported by Myth? - this may need clarification - use a sub page
 
|supportstatus=is it supported by Myth? - this may need clarification - use a sub page
 
|driver=[[Iv Tv]] 2.0+  (BTTV and snd_bt87x)
 
|driver=[[Iv Tv]] 2.0+  (BTTV and snd_bt87x)

Revision as of 20:01, 23 March 2007

Description

Capture Card Information
Vendors Website
  • http://hauppage.com/pages/products/data_goplus.html
  • http://hauppage.com/pages/products/data_gofm.html (has FM radio)
  • Input Formats not applicable
    Support Status is it supported by Myth? - this may need clarification - use a sub page
    Driver Iv Tv 2.0+ (BTTV and snd_bt87x)
    Sound Driver not applicable
    Chipset BTTV


    Single TV tuner, no MPEG encoder. Comes with a remote control.

    Issues and Problems

    Mono Capture

    Card info:

    02:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
            Subsystem: Hauppauge computer works Inc. WinTV Series
            Flags: bus master, medium devsel, latency 32, IRQ 18
            Memory at f7efe000 (32-bit, prefetchable) [size=4K]
            Capabilities: [44] Vital Product Data
            Capabilities: [4c] Power Management version 2
    
    02:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
            Subsystem: Hauppauge computer works Inc. WinTV Series
            Flags: bus master, medium devsel, latency 32, IRQ 18
            Memory at f7eff000 (32-bit, prefetchable) [size=4K]
            Capabilities: [44] Vital Product Data
            Capabilities: [4c] Power Management version 2
    

    When setting this card up following Jarod's Guide, I was only able to get mono audio when capturing/recording. Playback using xawtv resulted in stereo output, but take note, playback is different than capturing.

    In order to get stereo capture working, I had to do the following:

    # yum -y install alsa-lib
    # yum -y install alsa-lib-devel
    

    After that and a quick reboot (I'm sure just a reprobing of the sound card would work...) the capturing is now in stereo.

    Module Info:

    [root@mythmaster ~]# lsmod |grep bt
    bt878                  11421  0
    bttv                  176029  1 bt878
    video_buf              22213  1 bttv
    compat_ioctl32          1473  1 bttv
    i2c_algo_bit            9161  1 bttv
    v4l2_common             7873  2 tuner,bttv
    btcx_risc               5065  1 bttv
    ir_common               9797  1 bttv
    tveeprom               14801  1 bttv
    videodev                9409  1 bttv
    snd_bt87x              12488  1
    i2c_core               21697  6 tuner,tvaudio,bttv,i2c_algo_bit,tveeprom,i2c_i801
    snd_pcm                78980  4 snd_bt87x,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
    snd                    47072  15 snd_bt87x,snd_intel8x0,snd_ac97_codec,snd_seq_dummy,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
    snd_page_alloc          7944  3 snd_bt87x,snd_intel8x0,snd_pcm
    

    modprobe.conf info:

    [root@mythmaster ~]# cat /etc/modprobe.conf
    alias eth0 sk98lin
    alias scsi_hostadapter sata_promise
    alias snd-card-0 snd-intel8x0
    options snd-card-0 index=0
    options snd-intel8x0 index=0
    remove snd-intel8x0 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0
    alias char-major-81 bttv
    #options bttv v4l2=1 pll=1 tuner=2 vcr_hack=1 audiomux=1
    alias usb-controller ehci-hcd
    alias usb-controller1 uhci-hcd
    alias ieee1394-controller ohci1394
    

    dmesg output:

    [root@mythmaster ~]# dmesg |grep bttv
    bttv: driver version 0.9.16 loaded
    bttv: using 8 buffers with 2080k (520 pages) each for capture
    bttv: Bt8xx card found (0).
    bttv0: Bt878 (rev 17) at 0000:02:0a.0, irq: 18, latency: 32, mmio: 0xf7efe000
    bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
    bttv0: using: Hauppauge (bt878) [card=10,autodetected]
    bttv0: gpio: en=00000000, out=00000000 in=00fffffb [init]
    bttv0: Hauppauge/Voodoo msp34xx: reset line init [5]
    bttv0: Hauppauge eeprom indicates model#38101
    bttv0: using tuner=8
    bttv0: i2c: checking for MSP34xx @ 0x80... not found
    bttv0: i2c: checking for TDA9875 @ 0xb0... not found
    bttv0: i2c: checking for TDA7432 @ 0x8a... not found
    bttv0: i2c: checking for TDA9887 @ 0x86... not found
    bt878: Unknown symbol bttv_read_gpio
    bt878: Unknown symbol bttv_write_gpio
    bt878: Unknown symbol bttv_gpio_enable
    bt878: Unknown symbol bttv_read_gpio
    bt878: Unknown symbol bttv_write_gpio
    bt878: Unknown symbol bttv_gpio_enable
    bt878: Unknown symbol bttv_read_gpio
    bt878: Unknown symbol bttv_write_gpio
    bt878: Unknown symbol bttv_gpio_enable
    bt878: Unknown symbol bttv_read_gpio
    bt878: Unknown symbol bttv_write_gpio
    bt878: Unknown symbol bttv_gpio_enable
    bt878: Unknown symbol bttv_read_gpio
    bt878: Unknown symbol bttv_write_gpio
    bt878: Unknown symbol bttv_gpio_enable
    bttv0: registered device video0
    bttv0: registered device vbi0
    bttv0: PLL: 28636363 => 35468950 .. ok
    bttv0: PLL can sleep, using XTAL (28636363).
    

    Hope this will help any others working with this card.

    References

    Alsa Bugtrack

    Gentoo Forums

    Gossamer Threads

    - Lynchmv

    Associated Software

    Nothing yet ...

    Installation guides

    Nothing yet ...

    FAQs

    Here are my modprobe settings for WinTV GO card (no FM). These are not necessarily optimal settings, but should get you started.

    These settings are being asked in mailing lists and web forums all over again...

    
    [root@hippo ~]# uname -a
    Linux hippo 2.6.16-1.2108_FC4 #1 Thu May 4 23:52:01 EDT 2006 i686 i686 i386 GNU/Linux
    [root@hippo ~]#  lspci -v
    
    02:01.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
            Subsystem: Hauppauge computer works Inc. WinTV Series
            Flags: bus master, medium devsel, latency 32, IRQ 169
            Memory at de100000 (32-bit, prefetchable) [size=4K]
            Capabilities: [44] Vital Product Data
            Capabilities: [4c] Power Management version 2
    
    02:01.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
            Subsystem: Hauppauge computer works Inc. WinTV Series
            Flags: bus master, medium devsel, latency 32, IRQ 169
            Memory at de101000 (32-bit, prefetchable) [size=4K]
            Capabilities: [44] Vital Product Data
            Capabilities: [4c] Power Management version 2
    
    
    [root@hippo ~]# cat /etc/modprobe.conf
    alias eth0 dmfe
    alias snd-card-0 snd-intel8x0
    options snd-card-0 index=0
    options snd-intel8x0 index=0
    remove snd-intel8x0 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0
    alias usb-controller ehci-hcd
    alias usb-controller1 uhci-hcd
    #
    # wintv go
    #
    alias char-major-81 bttv
    options  char-major-81 chroma_agc=1 pll=2
    #
    [root@hippo ~]#   
    
    [root@hippo ~]# lsmod
    Module                  Size  Used by
    autofs4                19397  1
    sunrpc                145893  1
    xfs                   542725  1
    exportfs                5953  1 xfs
    dm_mod                 53973  0
    video                  15173  0
    button                  6609  0
    battery                 9413  0
    ac                      4933  0
    ipv6                  249217  18
    uhci_hcd               31825  0
    bt878                  11421  0
    tuner                  52985  0
    tvaudio                23645  0
    bttv                  176029  1 bt878
    ehci_hcd               31949  0
    video_buf              22213  1 bttv
    compat_ioctl32          1473  1 bttv
    i2c_algo_bit            9161  1 bttv
    v4l2_common             7873  2 tuner,bttv
    btcx_risc               5065  1 bttv
    ir_common               9797  1 bttv
    tveeprom               14801  1 bttv
    videodev                9409  1 bttv
    snd_bt87x              12488  1
    i2c_i801                8909  0
    i2c_core               21697  6 tuner,tvaudio,bttv,i2c_algo_bit,tveeprom,i2c_i801
    snd_intel8x0           29596  4
    snd_ac97_codec         86688  1 snd_intel8x0
    snd_ac97_bus            2048  1 snd_ac97_codec
    snd_seq_dummy           3076  0
    snd_seq_oss            30308  0
    snd_seq_midi_event      6528  1 snd_seq_oss
    snd_seq                45388  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
    snd_seq_device          7564  3 snd_seq_dummy,snd_seq_oss,snd_seq
    snd_pcm_oss            36512  0
    snd_mixer_oss          16000  3 snd_pcm_oss
    snd_pcm                78980  5 snd_bt87x,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
    snd_timer              20356  3 snd_seq,snd_pcm
    snd                    47072  15 snd_bt87x,snd_intel8x0,snd_ac97_codec,snd_seq_dummy,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
    soundcore               9633  3 snd
    snd_page_alloc          7944  3 snd_bt87x,snd_intel8x0,snd_pcm
    tulip                  51041  0
    dmfe                   21093  0
    ext3                  128329  3
    jbd                    56789  1 ext3
    [root@hippo ~]# 
    
    
    

    Not sure if "chroma_agc=1 pll=2" are needed.. I found them from some web posting. NOTE that WinTV Go comes in several varieties: you need to experiment type and tuner options.

    Useful links I found:

    http://www.geekspeek.org/modules.php?name=AvantGo&file=print&sid=44[1]

    http://www.ibiblio.org/pub/linux/docs/HOWTO/BTTV[2]

    http://www.mythtv.org/pipermail/mythtv-users/2005-August/099210.html[3]

    And dont forget this important section from Jared's Mythtv on FC4 document:

    http://wilsonet.com/mythtv/printer-friendly.php?SID&expandables=closed&ivtv=closed&pvr350out=closed#video [4]


    Unlike the PVR-x50s, which mux audio in with the video stream into mpeg2 files, I needed an audio jumper cable from the sound out on the TV card to the line in on my sound card. This is all well and good for xawtv, but you need to make a few quick tweaks for use with MythTV. Open up your sound mixer (Fedora/Red Hat menu → Sound & Video → Volume Control) and mark the check boxes for Mute and Record for the Line In on your sound card. Now when you try xawtv, you'll get no sound, but when you fire up MythTV, everything will be gravy. Trust me. Note that ALSA in the 2.6 kernels has a snd-bt8x8 modules (or something like that) which works with *some* bttv cards to get audio into your system without need for an audio jumper cable, but I haven't tried it.


    And relevant WinTV GO/bttv snippet from dmesg:

    bttv0: Bt878 (rev 17) at 0000:02:01.0, irq: 169, latency: 32, mmio: 0xde100000
    bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
    bttv0: using: Hauppauge (bt878) [card=10,autodetected]
    bttv0: gpio: en=00000000, out=00000000 in=00ffffdb [init]
    bttv0: Hauppauge/Voodoo msp34xx: reset line init [5]
    tveeprom 1-0050: Hauppauge model 44801, rev D110, serial# 6531283
    tveeprom 1-0050: tuner model is Philips FI1236 MK2 (idx 10, type 2)
    tveeprom 1-0050: TV standards NTSC(M) (eeprom 0x08)
    tveeprom 1-0050: audio processor is None (idx 0)
    tveeprom 1-0050: has no radio
    bttv0: Hauppauge eeprom indicates model#44801
    bttv0: using tuner=2
    bttv0: i2c: checking for MSP34xx @ 0x80... not found
    bttv0: i2c: checking for TDA9875 @ 0xb0... not found
    bttv0: i2c: checking for TDA7432 @ 0x8a... not found
    bttv0: i2c: checking for TDA9887 @ 0x86... not found
    tuner 1-0061: chip found @ 0xc2 (bt878 #0 [sw])
    tuner 1-0061: type set to 2 (Philips NTSC (FI1236,FM1236 and compatibles))
    bttv0: registered device video0
    bttv0: registered device vbi0
    bttv0: PLL: 28636363 => 35468950 .. ok
    bt878: AUDIO driver version 0.0.0 loaded
    

    Hope this helps! elveli@SPAMMyahoo.com

    User Experiences

    If you have this card, speak up! This is a good place to note your experiences - ease of install, what you like, what's not to like, etc.

    - I have a WinTVGO w/FM. Works great with myth, but it uses the bttv module and the snd_bt87x module to get audio directly off the card. This is much better than using a sound card input. The page lists Iv Tv as the driver, but I thought that was only for the PVR series of cards. To clear up permissions problems with the module on Fedora, I've modified the mythbackend startup script with these three lines, before starting myth.

    mknod /dev/video0 c 81 0 && chown mythtv /dev/video0 && chmod 600 /dev/video0
    modprobe bttv
    modprobe snd_bt87x
    
    - Scott Carlson