Jan
8
2007

Hauppauge has released a fairly nifty USB 2.0 tv tuner stick, about the size of a lighter, that can receive free over the air HDTV and analog cable tv signals. The product also includes a very handy mini HDTV antenna that is capable of receiving high definition broadcasts within a 10 mile radius of a high definition broadcast tower. You could as an example, attach the included mini antenna to the HVR-950 and then plug it in to your laptop to watch HDTV broadcasts while you are sitting in a coffee shop or in an airport terminal. A cd-rom also comes with the product which includes drivers for Windows and software for television viewing & recording in Windows. I must say that for a suggested retail price of $99, the WinTV-HVR-950 provides quite a good deal. The icing on the cake is that the HVR-950 works just as good in Linux. Toread the review click the “Read the rest of this entry” link.
WinTV-HVR-950 hybrid TV stick features:
*Watch analog cable TV or the new ATSC HD digital TV on your PC or laptop screen! ATSC HD is the over-the-air high definition TV standard for North America.
*No need to open your PC: just plug into your USB 2.0 port. Note: will not work with USB 1.1
*Includes Hauppauge’s WinTV2000 application to watch and record TV, in a window or full screen. If you live in an area where you can receive both digital and analog TV, you can switch between analog and digital channels automatically.
*Includes WinTV-Scheduler, so you can record your favorite TV programs on a daily, weekly or once only schedule.
Digital ATSC HD TV features:
*ATSC over-the-air digital TV receiver built-in. Supports all ATSC formats, up to the high definition 1080i format!
*Record ATSC digital TV to your PC’s hard disk using high quality MPEG-2. ATSC digital TV recordings will typically consume from 1 to 5 Gb of disk space per hour, depending upon the TV broadcasters ATSC format.
Analog TV features:
*Analog cable TV receiver built-in. Will also work with TV antenna.
*Record analog TV shows to your PC’s hard disk using our SoftPVR™ MPEG-2 encoder. Analog TV recordings will typically consume 1.5 Gb of disk space per hour.

In Windows, the product generally worked well, although there were a few caveats. As the manual states, if you plug this device into a different USB port on your computer you will have to reinstall the drivers. Once you have installed the drivers for all the different ports, then you should not have to reinstall the drivers again. If you plug the device into the same USB port then reinstallation of the drivers are not necessary. As a slight understatement, I would say that their solution is less than ideal.
Another negative about the product is the WinTV2000 software that comes with the HVR-950. I found the software to be buggy, ugly, and quite a pain to use. The problems I had with the WinTV2000 software was with the software’s ability (or lack of ability) to view HDTV signals. On one of the more common channels in my area, WWL-TV, the video size would not show correctly and there would be video distortion on the screen. You can view image #2 on the screenshots below to see for yourself. Although all the channels did not exhibit this behavior, the channels that did have this problem made the software unwatchable. Furthermore, I did have the software crash on me on a few occasions. An easy way around this problem is to install (and purchase) 3rd party software for TV viewing, like Snapstream’s BeyondTV. Once I had installed BeyondTV, I was impressed with the HVR-950’s picture quality. Unfortunately, BeyondTV is not free, so unless you have already purchased the program (like I did), then you will have to pay more money for software to work with the WinTV-HVR-950.
Some of the aspects of the HVR-950 that did impress me were the dimunuitive size of the USB tuner, its included mini HDTV antenna, video quality of HDTV while using BeyondTV, and it’s fairly inexpensive price of $99. As stated earlier, Hauppage’s HVR-950 is capable of receiving FREE over the air HDTV signals and analog cable signals. This product is not compatible with digital cable service, which is no big deal for me because I do not subscribe to such service.
CPU usage on my setup computer (AMD X2 4400, 1 gig of ram, Nvidia 6600 GT) ran in the 15%-25% for HDTV viewing. The picture quaity for HDTV was nothing short of amazing. As an example, the difference in visual quality between a DVD and HDTV is like the difference between cassettes and compact discs. Furthermore, over the air HDTV is free in cost and you do not need to subscribe to any pay service to view such broadcasts. Also, note that the tuner does not provide hardware encoding, so for standard cable television viewing, you should have a reasonably modern cpu for optimal software encoding.
A neat “trick” you can do with the HVR-950 is that if you want to receive both free “over the air” HDTV broadcasts and analog cable televsion broadcasts, without having to swap connections, you can use a passive coaxial cable tv splitter and reverse the connections, thus combining the signals. This procedure would require you to plug in the HDTV antenna cable to one of the “outputs” on the splitter and plug in the cable tv coaxial cable into the other “output” on the splitter. Then, plug in a coaxial cable from the “input” on the splitter into the HVR-950’s coax input jack. You can now have the best of both worlds without having to switch cables between over the air HDTV broadcasts and analog cable broadcasts.
The included mini HDTV antenna is a passive (unamplified) antenna that works within a 10 mile radius of a high definition broadcast tower. To see how far away you live from HDTV broadcast towers, you should visit AntennaWeb.org. If you live further than 10 miles from the broadcast towers or have tall buildings surrounding your home, then you should look into purchasing another antenna that antennaweb.org recommends.




Since I don’t use Windows very much, I was more interested in the HVR-950’s Linux capabilities. I wasn’t sure if it would work in Linux, but after doing some research and experimentation, I am happy to report that the HVR-950 can work in Linux with MythTV! The Hauppage HVR-950 is based on Empia’s EM2880 chipset and with the proper modules loaded, the HVR-950 works without any major problems in Linux.
For Ubuntu’s Feisty Fawn :
sudo su
apt-get install mercurial linux-headers-$(uname -r) linux-source build-essential
cd /lib/firmware
wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
tar xvzf firmware_v4.tgz
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental
cd v4l-dvb-experimental
make
make install
reboot
sudo modprobe em2880-dvb
If on the next reboot, the card stops working the em2880-dvb module is not being loaded properly in Feisty. To fix this :
cd /etc/modprobe.d
sudo gedit dvbstick
then add this line to the new dvbstick file :
install em28xx /sbin/modprobe --ignore-install em28xx; /bin/sleep 2; /sbin/modprobe em2880-dvb
reboot and it should be back up and running.
—————————————————————————————————–
For Ubuntu’s Edgy Eft :
sudo su
apt-get install mercurial linux-headers-$(uname -r) linux-source build-essential
cd /lib/firmware
wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
tar xvzf firmware_v4.tgz
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
cd v4l-dvb-kernel
make
make install
reboot
sudo modprobe em2880-dvb
If on the next reboot, the card stops working the em2880-dvb module is not being loaded properly in Edgy. To fix this :
cd /etc/modprobe.d
sudo gedit dvbstick
then add this line to the new dvbstick file :
install em28xx /sbin/modprobe --ignore-install em28xx; /bin/sleep 2; /sbin/modprobe em2880-dvb
reboot and it should be back up and running.
—————————————————————————————————–
For Fedora Core 6 :
You should first make sure you have the development tools installed. Applications —> Add / Remove Software —>Development —> Development Tools.
su -
yum install mercurial
cd /lib/firmware
wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
tar xvzf firmware_v4.tgz
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
cd v4l-dvb-kernel
make
make install
reboot
sudo modprobe em2880-dvb
If on reboot, the card stops working the em2880-dvb module is not being loaded properly in FC6. To fix this :
cd /etc/modprobe.d
sudo gedit dvbstick
then add this line to the new dvbstick file :
install em28xx /sbin/modprobe --ignore-install em28xx; /bin/sleep 2; /sbin/modprobe em2880-dvb
From there I just had to add the new tuner to MythTV via mythtv-setup in Ubuntu Edgy Eft and then the Hauppage HVR-950 worked smoothly in Linux with MythTV & ATSC HDTV (Although, I could never get the unit to play analog cable tv channels).




To wrap up this review of the HVR-950 I will say that the device is ideal for people looking for a small and inexpensive tv tuner, capable of HDTV reception and works well in both Windows and Linux. The caveat is that the included software (WinTV2000) worked poorly. If you are strictly a Windows user and do not want to purchase additional tv software, then you may want to look for another device which includes better software & drivers. The bundled application for Windows (WinTV2000) was an eyesore and quite buggy for viewing HDTV programs. However, the HVR-950 did work great with 3rd party tv software and worked great in Linux as well. I had no problems using the HVR-950 with Snapstream’s BeyondTV in Windows and with MythTV in Linux. Also, since the USB tuner is about the size of a lighter and comes with a mini HDTV antenna, this is a very handy gadget to take along with your laptop on trips & vacations. With the WinTV-HVR-950 and the included mini antenna, and as long as you are within 10 miles from a HDTV broadcasting tower, you can watch free HDTV programming on your laptop while you are sitting in a cafe or in a airport terminal. That’s not bad for $99 bucks!
Comments
152 Comments so far


(32 votes)
Ive come to the realization that Hauppauge is probably under contract with Microsoft NOT to develop Linux drivers for any of their products. In fact it wouldn’t suprise me if the devices themselves are somehow intentionally designed NOT to function under any other operating system all together. If you want to use WinTV products under windows….Its good although the mainconcept codec leaves a little to be desired . If you want TV capability in linux then….DO NOT Purchase a Hauppauge product, it will be your undoing. All in all I wish I had not purchased this product. Its poorly designed, poorly supported, and greatly overpriced .
Yet another tutorial that doesnt work….I cant even get the machine to see the device much less use it.
I took some notes while setting up my PVR-950 on Ubuntu Hardy Heron: http://u32.net/MythTV/WinTV-HVR-950
Hope they’re useful for somebody.
Luis, I checked that link again (http://blog.gunbladeiv.com/2008/05/ubuntu-kernel-2625-on-hardy.html) and it’s up - there’s a note on the page saying it was down temporarily.
FWIW I don’t think there was anything too special about what was listed on that page - it was a pretty normal set of steps used to install a new kernel in Ubuntu, so if you can’t get to that site, Google probably can find other pages that have pretty much the same info.
I tried the 2.6.25 kernel mostly because in other forums some people claimed that 2.6.25 worked better (for example, some switched to Fedora 9 because it came with the 2.6.25 kernel and the 950 worked there pretty much automatically once you installed the firmware).
Dead link below??!! I was so looking forward to doing the 2.6.25 kernel as per dfb below, but I get a 404 not found error…
FWIW, I have been fighting and fighting and fighting ubuntu 8.04 and the HVR 950 with no luck under MythtTV. IF I get it to be detected under MythTV video or sound doesn’t work right.
Huzzah! Finally got it working on Ubuntu 8.04 Desktop x86 with analog TV (video and audio!)!! Here’s what I did, don’t know if it’s all required or not:
- built and installed 2.6.25 kernel (http://blog.gunbladeiv.com/2008/05/ubuntu-kernel-2625-on-hardy.html?showComment=1209968220000) - I enabled Alsa support, intel hd audio, and DISABLED a lot of the older v4l device support.
- built and installed em28xx-new (hg clone http://mcentral.de/hg/~mrec/em28xx-new)
- after reboot, did a modprobe em28xx
- video works in tvtime, xawtv, etc. I used this previously-suggested command for audio:
tvtime | arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -
Thanks everybody!
Is there a way of doing this that doesn’t involve making experimental packages? I tried this yesterday and had to reinstall my OS. I am using Kubuntu Hardy x86_64, Intel core 2 quad, Nvidia 8500Gt, and have 4G of ram. I certainly have the horsepower to make this work. So far it has been a lot of trouble and no results.
I finally got the HVR-950 remote control to work with lirc.
Here is the lircd.conf NJoy!
# Please make this file available to others
# by sending it to
#
# this config file was automatically generated
# using lirc-0.8.3-CVS(default) on Thu Apr 17 16:53:49 2008
#
# contributed by
#
# brand: hvr-950.conf
# model no. of remote control: DSR-0095
# devices being controlled by this remote:
#
begin remote
name hvr-950.conf
flags RAW_CODES|CONST_LENGTH
eps 30
aeps 100
ptrail 0
repeat 0 0
gap 113267
begin raw_codes
name home
947 822 1828 1713 950 821
945 826 1830 1710 944 828
945 825 944 826 1829 1712
944 826 945
name choice
937 833 934 835 938 834
938 832 935 835 1816 1725
1815 1727 937 832 1815 1727
937 834 938
name stop
939 830 1813 1728 940 831
930 840 1819 1722 941 830
934 836 1820 1721 932 839
937 833 935
name up
938 831 939 832 936 834
929 842 939 831 1813 1729
1817 1723 1821 1720 1817 839
940
name info
936 834 1819 1722 938 833
940 830 1819 1721 1819 838
935 1721 939 831 1818 1723
929
name live
935 835 931 839 931 840
939 832 935 835 1813 1728
1807 1733 936 835 934 836
1809 848 932
name pause
938 831 1818 1722 939 832
942 828 1817 1724 938 832
937 834 1821 835 931 840
942 828 936
name left
932 839 938 832 940 830
931 839 937 833 1815 1727
1821 1719 1813 1728 941 829
1817
name ok
933 836 1820 1720 940 831
937 834 1818 1724 945 825
1818 838 938 1715 1819 1723
939
name right
936 834 938 833 941 830
936 834 932 838 1823 1717
1823 1718 1815 1726 940 831
932 839 937
name undo
939 830 1825 1717 938 831
933 839 1818 1722 935 835
1818 838 937 1718 1821 836
943
name play
937 833 936 834 937 835
938 830 944 826 1822 1699
952 840 937 833 1813 1728
1817 1723 941
name redo
936 834 1817 1723 938 833
937 833 1816 1725 1824 1718
934 836 938 833 936 834
1817
name down
928 842 939 831 942 830
935 835 939 831 1817 1724
1816 1725 1818 1723 1819 1722
942
name chanup
939 831 1811 1729 939 832
933 839 1822 1718 941 830
1818 838 937 833 941 829
935 836 939
name rewind
934 836 940 831 938 833
938 832 939 831 1817 1725
935 834 937 834 1814 841
938 1719 1821
name stop
934 836 1815 1726 935 836
940 830 1821 1719 939 832
935 836 1822 1719 931 839
1824
name forward
938 831 941 830 943 827
936 835 936 834 1820 1721
938 832 938 834 1829 1710
1818 838 939
name exit
943 827 1819 1722 928 843
939 830 1817 1725 1815 1725
940 831 942 829 936 834
938 832 934
name chandown
938 832 944 826 939 832
942 829 938 832 1825 1716
938 832 1820 835 944 827
942 829 941 1715 937
name 1
940 829 1826 1714 932 839
945 825 1807 1735 1824 832
944 827 940 830 930 841
943 1712 928
name 2
953 816 960 813 955 814
959 812 958 812 1845 1696
1836 820 957 813 955 817
957 1705 1830
name 3
944 828 1835 1683 968 825
952 818 1832 1709 1828 829
943 827 948 823 943 1713
945 825 944
name enter
946 824 1820 1722 938 832
934 837 1821 1719 936 835
1817 839 941 1715 1819 1721
941
name jump
941 829 938 833 930 841
939 831 939 832 1821 1722
1813 1724 1811 846 942 1713
1824
name 4
938 833 1816 1726 932 838
943 828 1817 1724 1819 837
938 832 938 1718 1818 838
941
name 5
945 825 941 831 939 831
940 830 941 830 1818 1725
1826 829 939 832 939 1716
1815 1727 941
name 6
939 831 1824 1718 942 828
941 830 1821 1720 1816 841
943 827 936 1721 944 826
1824
name dotcc
940 830 934 836 943 827
944 828 942 828 1827 1713
1819 837 934 1722 939 831
939 832 1822
name vol+
938 832 1821 1720 933 837
937 832 1822 1721 1811 1730
1823 833 939 831 941 808
953
name 7
937 833 935 836 943 827
942 829 938 832 1824 1718
1822 834 927 844 937 1718
935 835 943 828 936
name 8
942 828 1814 1705 964 830
940 830 1821 1720 1821 835
929 1727 1823 834 936 835
940
name 9
939 831 936 833 939 832
944 827 934 837 1824 1716
1819 838 931 1725 1820 837
939 1715 942
name 0
937 834 1818 1722 928 843
933 837 1809 1733 1817 839
929 841 940 832 931 839
931 839 935
name vol-
938 833 936 835 931 839
933 837 924 847 1814 1726
1813 1728 1818 840 934 835
932 1724 940
end raw_codes
end remote
Thanks very much Bam for the improved instructions. Much appreciated!!
I have a very interesting problem here: when I connect my hvr-950 directly to my laptop’s (vostro 1500) usb port, both mythtv-backend and tvtime can recognize it. However if I use an usb extension cord in between, then both failed to recognize it. Any idea why?
I am using Ubuntu 7.10..
Well….After watching my Mets lose to Atlanta 2 games in a row (@!#$%!), I decided to sit down and figure this out. As much as I love tvtime, I couldn’t stand the audio lag I was getting. Now I have mplayer set up as a simple tv viewer for analog cable with the OSD showing the channels. Here is the command I put into a script to make it work:
mplayer -vf crop=600:440,pp=lb -vo xv tv:// -tv driver=v4l2:alsa:immediatemode=0:adevice=hw.1,0:norm=ntsc:chanlist=us-cable -tv channels=2-2,3-3,4-4,5-5,6-6, (do this for all your channels…I didn’t think it was necessary for me to list all 70 channels I have on basic cable)
H is channel up, K is channel down, F is fullscreen. mplayer seems to act like a DVR as P pauses live tv…but I haven’t figured out ff or rwd after a pause. You will probably have to adjust the “crop=” settings to what works for you to remove the black bars/noise.
Thank you lunapark6 for turning me on to the hvr-950 (bought it after a google search brought me to this site) and thank you Srinath for pointing me in the direction of using mplayer instead of tvtime.
oops…left out the deinterlace option:
mplayer -vf pp=lb -vo xv tv:// -tv driver=v4l2:alsa:immediatemode=0:adevice=hw.1,0:norm=ntsc:chanlist=us-cable
Thanks Srinath for the mplayer tip. I changed your command around a bit to use mplayer to watch analog cable with my hvr-950 and to deinterlace the video. I am using:
mplayer -vo xv tv:// -tv driver=v4l2:alsa:immediatemode=0:adevice=hw.1,0:norm=ntsc:chanlist=us-cable
One thing I can’t figure out is how to get mplayer to display the channel number using it’s on screen display when changing the channel. I’ve googled all over the place and have had no luck. Can anyone point me in the right direction? Thanks.
For those interested:
How to play TV using mplayer (so no more sox related lags):
mplayer -vo xv tv:// -tv driver=v4l2:alsa:immediatemode=0:adevice=hw.1,0:norm=ntsc:chanlist=us-broadcast
How to record TV using mencoder:
mencoder tv:// -tv driver=v4l2:alsa:immediatemode=0:adevice=hw.1,0:norm=ntsc:chanlist=us-broadcast:input=0:norm=ntsc:width=640:height=480:forceaudio:audiorate=48000 buffersize=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=400:keyint=30 -oac mp3lame -lameopts br=32:cbr:mode=3 -ffourcc divx -o “test.avi”
Just bought it an installed according to the instructions for Feisty (above) on Gutsy. Analog TV works like a charm with proper sound (no lag) when using sox. I use the provided portable antenna. Thanks a lot for those instructions!
Great instructions! Sadly the sound is not working yet, but this may be the nvidia drivers..
Thanks a lot.
Can you transfer video from your computer to your tv?
Hi guys,
I plan to buy the HVR-950 soon. Has anybody got the sound for analog TV working without any A/V sync issues? I use Ubuntu Gutsy.
Thanks!
The KWorld 330U does *not* (at the time of writing) work very well with the em28xx driver in analog mode. Sometimes the audio comes in fine, sometimes the audio comes in silent. It will often crash your computer as well.
Also, digital recording is not possible on the 330U. I’m gonna buy my pcHDTV.
If you need to install this on Fedora Core 8, read the following thread there is a fix there.
http://www.linuxquestions.org/questions/linux-software-2/hvr-950-driver-fedora-8-622668/
Analog HVR 950 em28xx work with ubuntu hardy 2.6.24 kernel and firmware xc3028-v27.fw
hg clone http://linuxtv.org/hg/v4l-dvb
sudo modprobe em28xx
But not work with DVB / FATAL: Module em2880_dvb not found.
Thanks for the review, however I’m in Japan, within 1 kilometer of Tokyo Tower. But they have the ISDB-T system here so I’m assuming I wouldn’t be able to use ATSC or DVB-T tuners. Does anyone have any good recommendations for an over the air 1080i/720p hd tuner that’s supported under Linux? Interface is of little importance though I’d prefer a PCI/PCI-e interface primarily due to throughput issues. I’d be more than happy to hear any recommendations from others living in Japan and using Linux though. Thank you.
Has anyone gotten v4l-dvb/v4l-dvb-experimental to work with the new 2.6.24 kernel? I have it setup successfully with 2.6.23.12 but it doesn’t compile with 2.6.24. I did v4l/scripts/makelinks.sh /usr/src/linux-2.6.24.2 and when trying to `make’ the kernel I get:
CC [M] drivers/media/common/saa7146_core.o
drivers/media/common/saa7146_core.c: In function `vmalloc_to_sg’:
drivers/media/common/saa7146_core.c:120: error: `struct scatterlist’ has no member named `page’
make[3]: *** [drivers/media/common/saa7146_core.o] Error 1
make[2]: *** [drivers/media/common] Error 2
make[1]: *** [drivers/media] Error 2
make: *** [drivers] Error 2
The hvr 950 also works with Freevo.In order to do so, requires installing and running dvbstreamer in tandem with the Freevo record server. For those interested in doing this, here’s my local_conf.py config for doing this. More details for installing Freevo are available at freevo.sourceforge.net. My preference for using Freevo has to do with it being a much lighter program to run than Myth, without sacrificing many of Myth’s main functions. Anyway, here’s my config file:
CONFIG_VERSION = 5.22
TV_RECORD_DIR = ‘/home/tvphil/Videos’
TV_CHANNELS = [('NBC5-DT','NBC5-DT','0233.03e9.0005'),
('NBC5-WX','NBC5-WX','0233.03e9.0006'),
('WLS-HD','WLS-HD','02bd.03eb.0001'),
('WLS-SD','WLS-SD','02bd.03eb.0002'),
('WLS-SD2','WLS-SD2','02bd.03eb.0003'),
('WGN1','WGN-D1','01f7.03ed.0003'),
('WGN2','WGN-D2','01f7.03ed.0004'),
('WTTW-HD','WTTW-HD','029f.03ef.0003'),
('WTTW-DT','WTTW-DT','029f.03ef.0004'),
('WYCC-HD','WYCC HD','0203.03f1.0001'),
('MEGA-SD','MEGA SD','0203.03f1.0003'),
('WCIU-HD','WCIU-HD','0227.03f3.0003'),
('MeTV','MeTV','0227.03f3.0004'),
('WFLD-DT','WFLD DT','023f.03f5.0003'),
('WPWR-DT','WPWR DT','02b7.0459.0003')
]
AUDIO_DEVICE =’hw.0,0′
plugin.remove(’tv.mplayer’)
plugin.remove(’tv.generic_record’)
plugin_record = plugin.activate(’tv.dvbstreamer.record’)
plugin.activate(’tv.dvbstreamer.live_pause’)
LIVE_PAUSE_BUFFER_SIZE=(6.25, 30 * 60)
LIVE_PAUSE_BUFFER_PATH=’/home/tvphil/freevo/live.buf’
TV_RECORDFILE_SUFFIX=’.mpg’
TV_VIDEO_GROUPS = [
VideoGroup(vdev='0',
group_type='dvb',
desc='Watching Video Group',
record_group=0)
]
plugin.activate(’weather’, level=45)
PLUGIN_WEATHER_LOCATIONS = [ ("USIL0389") ]
CHILDAPP_DEBUG = 1
One more thing, I use the command line xine dvb:// “station ID” i
to watch live HDTV using Xine, video and audio are very smooth. To do this, you have to run dtvscan and give xine its own channel.conf.
Raj here. For those who asked about sound–sound worked just fine for me, out of the box, using Ubuntu/mythtv for atsc. I don’t know about tvtime. The strange thing is that when playing live TV mythtv often has jumpy video. But playing a ‘recording’, even only a few seconds delayed from live, works without jumpiness or any other problems.
In mythtv you have to choose the audio sound device. Usually ‘alsa-default’ works, but sometimes a reboot changes things (udev and all that). In this case, alsa might try to OUTput sound to the tuner. Rather than fix the problem with better udev rules, I just change the mythtv audio out setting to dsp or dsp1 or dsp2 or dsp3 depending on which is NOT a tuner. There’s no need to select the tuner audio at all, since in atsc it comes with the video.
raj
Can someone pls help me. I am getting this in dmesg.
I have Ubuntu 7.10 gutsy latest as of 1/26/2008 with Hauppauge WinTV HVR 950 usb device.
[ 733.440000] em28xx #0: disconnecting em28xx#0 video
[ 733.440000] em28xx #0: V4L2 VIDEO devices /dev/video0 deregistered
[ 2319.500000] atkbd.c: Unknown key released (translated set 2, code 0xe0 on isa0060/serio0).
[ 2319.500000] atkbd.c: Use ’setkeycodes e060 ‘ to make it known.
[ 2337.796000] usb 5-3: new high speed USB device using ehci_hcd and address 3
[ 2337.932000] usb 5-3: configuration #1 chosen from 1 choice
[ 2337.932000] em28xx new video device (2040:6513): interface 0, class 255
[ 2337.932000] em28xx: device is attached to a USB 2.0 bus
[ 2337.932000] em28xx: you’re using the experimental/unstable tree from mcentral.de
[ 2337.932000] em28xx: there’s also a stable tree available but which is limited to
[ 2337.932000] em28xx: linux <=2.6.19.2
[ 2337.932000] em28xx: it’s fine to use this driver but keep in mind that it will move
[ 2337.932000] em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it’s
[ 2337.932000] em28xx: proved to be stable
[ 2337.932000] em28xx #0: Alternate settings: 8
[ 2337.932000] em28xx #0: Alternate setting 0, max size= 0
[ 2337.932000] em28xx #0: Alternate setting 1, max size= 0
[ 2337.932000] em28xx #0: Alternate setting 2, max size= 1448
[ 2337.932000] em28xx #0: Alternate setting 3, max size= 2048
[ 2337.932000] em28xx #0: Alternate setting 4, max size= 2304
[ 2337.932000] em28xx #0: Alternate setting 5, max size= 2580
[ 2337.932000] em28xx #0: Alternate setting 6, max size= 2892
[ 2337.932000] em28xx #0: Alternate setting 7, max size= 3072
[ 2338.596000] em28xx #0: reading from i2c device failed (error=-110)
[ 2338.848000] em28xx #0: reading from i2c device failed (error=-110)
[ 2339.100000] em28xx #0: reading from i2c device failed (error=-110)
[ 2339.352000] em28xx #0: reading from i2c device failed (error=-110)
[ 2339.604000] em28xx #0: reading from i2c device failed (error=-110)
[ 2339.856000] em28xx #0: reading from i2c device failed (error=-110)
[ 2340.108000] em28xx #0: reading from i2c device failed (error=-110)
[ 2340.360000] em28xx #0: reading from i2c device failed (error=-110)
[ 2340.612000] em28xx #0: reading from i2c device failed (error=-110)
[ 2340.864000] em28xx #0: reading from i2c device failed (error=-110)
[ 2341.116000] em28xx #0: reading from i2c device failed (error=-110)
[ 2341.368000] em28xx #0: reading from i2c device failed (error=-110)
[ 2341.620000] em28xx #0: reading from i2c device failed (error=-110)
[ 2341.872000] em28xx #0: reading from i2c device failed (error=-110)
[ 2342.124000] em28xx #0: reading from i2c device failed (error=-110)
[ 2342.376000] em28xx #0: reading from i2c device failed (error=-110)
[ 2342.628000] em28xx #0: reading from i2c device failed (error=-110)
[ 2342.880000] em28xx #0: reading from i2c device failed (error=-110)
[ 2343.132000] em28xx #0: reading from i2c device failed (error=-110)
[ 2343.384000] em28xx #0: reading from i2c device failed (error=-110)
[ 2343.636000] em28xx #0: reading from i2c device failed (error=-110)
[ 2343.888000] em28xx #0: reading from i2c device failed (error=-110)
[ 2344.140000] em28xx #0: reading from i2c device failed (error=-110)
[ 2344.140000] em28xx #0: V4L2 device registered as /dev/video0
[ 2344.140000] em28xx-audio.c: probing for em28×1 non standard usbaudio
[ 2344.140000] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[ 2344.144000] em2880-dvb.c: DVB Init
[ 2344.500000] FIXME:em28xx_i2c_send_bytes(1c): write failed:
[ 2344.500000] ===============================
[ 2344.500000] 02
[ 2344.500000] ================================
[ 2344.500000] lgdt330x: i2c_read_demod_bytes: addr 0×0e select 0×02 error (ret == -110)
[ 2344.500000] em2880-dvb.c: failed initializing zl10353 DVB-T demodulator
[ 2344.500000] em2880-dvb.c: retrying with mt352 DVB-T demodulator
[ 2344.500000] FIXME:em28xx_i2c_send_bytes(1e): write failed:
[ 2344.500000] ===============================
[ 2344.500000] 7f
[ 2344.500000] ================================
[ 2344.500000] mt352_read_register: readreg error (reg=127, ret==-71)
[ 2344.500000] em2880-dvb.c: no luck with mt352 demodulator, not attaching em2880-dvb
[ 2344.500000] em2880-dvb.c: DVB-T demodulator not reachable, did you try “modprobe em28xx device_mode=1″
[ 2344.500000] em28xx #0: Found Hauppauge WinTV HVR 950
[ 2412.180000] Em28xx: Removed (Em2880 DVB Extension) extension
[ 2417.660000] Em28xx: Removed (Em28xx Audio Extension) extension
[ 2422.828000] usbcore: deregistering interface driver em28xx
[ 2422.828000] em28xx #0: disconnecting em28xx#0 video
[ 2422.828000] em28xx #0: V4L2 VIDEO devices /dev/video0 deregistered
[ 2444.056000] em28xx v4l2 driver version 0.0.1 loaded
[ 2444.056000] em28xx new video device (2040:6513): interface 0, class 255
[ 2444.056000] em28xx: device is attached to a USB 2.0 bus
[ 2444.056000] em28xx: you’re using the experimental/unstable tree from mcentral.de
[ 2444.056000] em28xx: there’s also a stable tree available but which is limited to
[ 2444.056000] em28xx: linux <=2.6.19.2
[ 2444.056000] em28xx: it’s fine to use this driver but keep in mind that it will move
[ 2444.056000] em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it’s
[ 2444.056000] em28xx: proved to be stable
[ 2444.056000] em28xx #0: Alternate settings: 8
[ 2444.056000] em28xx #0: Alternate setting 0, max size= 0
[ 2444.056000] em28xx #0: Alternate setting 1, max size= 0
[ 2444.056000] em28xx #0: Alternate setting 2, max size= 1448
[ 2444.056000] em28xx #0: Alternate setting 3, max size= 2048
[ 2444.056000] em28xx #0: Alternate setting 4, max size= 2304
[ 2444.056000] em28xx #0: Alternate setting 5, max size= 2580
[ 2444.056000] em28xx #0: Alternate setting 6, max size= 2892
[ 2444.056000] em28xx #0: Alternate setting 7, max size= 3072
[ 2444.436000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.436000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.436000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.436000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.436000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.440000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.444000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.444000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.444000] em28xx #0: reading from i2c device failed (error=-71)
[ 2444.456000] em28xx #0: V4L2 device registered as /dev/video0
[ 2444.456000] em28xx #0: Found Hauppauge WinTV HVR 950
[ 2444.456000] usbcore: registered new interface driver em28xx
[ 2444.500000] em28xx-audio.c: probing for em28×1 non standard usbaudio
[ 2444.500000] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[ 2444.500000] Em28xx: Initialized (Em28xx Audio Extension) extension
[ 2444.568000] em2880-dvb.c: DVB Init
[ 2444.672000] FIXME:em28xx_i2c_send_bytes(1c): write failed:
[ 2444.672000] ===============================
[ 2444.672000] 02
[ 2444.672000] ================================
[ 2444.672000] lgdt330x: i2c_read_demod_bytes: addr 0×0e select 0×02 error (ret == -71)
[ 2444.672000] em2880-dvb.c: failed initializing zl10353 DVB-T demodulator
[ 2444.672000] em2880-dvb.c: retrying with mt352 DVB-T demodulator
[ 2444.672000] FIXME:em28xx_i2c_send_bytes(1e): write failed:
[ 2444.672000] ===============================
[ 2444.672000] 7f
[ 2444.672000] ================================
[ 2444.672000] mt352_read_register: readreg error (reg=127, ret==-71)
[ 2444.672000] em2880-dvb.c: no luck with mt352 demodulator, not attaching em2880-dvb
[ 2444.672000] em2880-dvb.c: DVB-T demodulator not reachable, did you try “modprobe em28xx device_mode=1″
[ 2444.672000] Em28xx: Initialized (Em2880 DVB Extension) extension
Quote: ATSC digital TV recordings will typically consume from 1 to 5 Gb of disk space per hour, depending upon the TV broadcasters ATSC format.
Gotta be a typo? You meant 1 to 5 GB? B - byte; b - bit. In case you do not know one byte is eight bits.
Has anyone figured out how to get audio working with this tuner using mythtv? I’ve made it work with TvTime (using the sox trick) but no luck so far with mythtv.
I have the 2.6.23.12 kernel and I am trying to build v4l-dvb-experimental. The v4l directory gets built when I type make or even make all, but not the linux directory which contains the em2880 driver which is what I need. It is not obvious how to get this module built. I am using root to do this. What am I missing and how do I build em2880?
If you just enter in the domain/subdirectory parta it will take you to a mirror where you can manually download the file.
http://konstantin.filtschew.de/v4l-firmware
Oh great! Another link dead now?
The wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
file is showing up 404. It isn’t hosted there anymore. Is there somewhere else I can get it?
thanks.
Ying follow this:
93 Sami Onur Zaim Says: October 29, 2007
/usr/bin/sox -r 48000 -w -c 2 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp workd for me but its sound is bad so I made:
/usr/bin/sox -r 11000 -w -c 2 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp and now I can hear sound without delay.
Can someone tell me why tvtime won’t with this compiling information in Kubuntu? It works in Ubuntu Ultimate v1.5 perfectly though.
Hi,
Can anyone please help me setup this card for ubuntu 7.10 for TVTime? I am able to see video by following the above steps, but I can’t hear any audio.
Thank you for any help.
Thank you for those install steps Luna6, they were very helpful.
So, once I have the divco unit setup, can I use the DIVCO unit from the command line through this mencoder command to record QAM or ATSC signals?
”
mencoder -tv driver=v4l2:width=640l2:width\ =640:height=480:norm=ntsc:chanlist=us-bcast:channel=$5\:
device=/dev/video0:forceaudio:forceaudio:amode=0:adevice=/dev/dsp1\
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 \
-oac mp3lame -lameopts cbr:br=64 -vop \
pp=lb -endpos $1:$2:$3 -o $4 tv://$5
where $1 is how many hours, $2 how many minutes
$3 how many seconds you want to record, $4 is
the name of the output file and $5 is the (US)
tv channel.
To get dvb to work I had to create a channel
list usring a tool called dtvscan, from the
package dvb-atsc-tools-1.0.5.tar.bz2 (see the
README).
”
Thanks again,
Fabian.
I am trying to do the cable splitter trick to connect both comcast cable (straight off my cable jack) for analog channels and the antenna for OTA channels. However, it seems the cable signal blocks the OTA signal. Although both the cable and the antenna work well independently, when I put them together I only get the cable through the USB stick. Does anyone know any way around this?
Fabian: Install instructions for the dvico card would go like this :
Install New linux distro (ubuntu 7.10, fedora 8, opensuse 10.3 etc)
reboot
Install and configure tv program - mythtv, etc
drivers are included in the linux kernel, i don’t recall since which version, but the latest kernels in the distro’s mentioned above, will load the card automatically.
Wow, thanks for the quick reply.
I spoke to Hauppauge and they said they are working on a new USB-Stick version which will support Digital Cable TV.
Luna6, I really liked your detailed debian etch install instructions, do you have them for this Dvico FusionHDTV 5 USB unit?
PS: I am using this on my GLANTANK from japan as a homegrown Linux TIVO [with XBMC as my media client].
Some links:
GLANTANK as a HDD video recorder
Using the GLANTANK and PLEXTOR PX-TV402U with IEPG to make TV recordings
Thanks,
Fabain.
Fabian look into Dvico FusionHDTV 5 USB for atsc hd + digital cable tv. Doesn’t run the em2800 chipset, but uses the bluebird chipset which is supported out of the box in most modern linux kernels.
I love the USB tuner and this amazing write-up, but as I read the review, I realized this tuner cannot get Digital Cable TV.
Anyone know where I can get a similar Linux friendly USB tuner [possibly having a EM2880 chipset] which can receive ATSC HD + Digital Cable TV?
Thanks,
Fabian.
Thanks for the great how-to. I’m a first time Ubuntu user, just installing as a dual boot option on my XP laptop yesterday. I got video working rather painlessly, following the feisty instructions, however - no audio on analog channels like many have you have pointed out. I’m currently limited to analog only because I’m too in Afghanistan and all we have is a handful (9) of sat channels that we have created a home-bred cable system out of using a bunch of channel modulators.
I did install as root.
Later I ran into a problem with video; after 2-3 reboots, I lost video on my normal login, but still had it if I logged-in as root. I added the dvbstick file, and still have no video in my normal login. Of course, I have no audio no matter how I log in.
I’m suing TVTime, Are the folks using MythTV getting audio from analog sources, or is the problem shared among both apps?
gudmk,
Thanks for your suggestion. That solves my problem.
But i get no audio, only video when I use tvtime to watch TV Can anyone please help me? I am using NTSC. From an earlier post, it said switching to digital audio works. How can I do that?
Thank you.
Great article. I’m using gutsy as well. I followed the feisty (experimental sources) instructions and this worked for me.
ying - maybe you just forgot the “make install” step (as root)?
But my problem is that I have a pvr-150 installed with ivtv, and the sources (v4l-dvb-experimental) include ivtv. This doesn’t work. First the ivtv driver didn’t load because the firmware files were wrong. I downloaded the latest firmware, but then ivtv crashes and the machine won’t boot.
I fixed this with
sudo apt-get install –reinstall linux-image-2.6.22-14-generic
and ivtv works again.
But now the em3880_dvb driver won’t load:
[29970.558411] em2880_dvb: Unknown symbol em28xx_i2c_call_clients
[29970.558456] em2880_dvb: disagrees about version of symbol dvb_dmxdev_init
[29970.558462] em2880_dvb: Unknown symbol dvb_dmxdev_init
[29970.558725] em2880_dvb: Unknown symbol dvb_frontend_eventstatus
[29970.558864] em2880_dvb: disagrees about version of symbol dvb_dmx_release
….
Any help with getting ivtv and em2880_dvb to work together in a gutsy system would be greatly appreciated.
Hi,
Thanks for this great post. I am trying to get WinTV-HVR 950 to work on Ubuntu 7.10. One poster said I can just following the steps for feisty fawn.
However, for me, I get stuck in this step ’sudo modprobe em2880-dvb’:
$ sudo modprobe em2880-dvb
[sudo] password for yinglcs:
FATAL: Module em2880_dvb not found.
Can you please tell me how can I resolve my problem?
p.s. I upgrade from ubuntu 7.4 to ubuntu 7.10 recently via package manager. Not sure if that makes a difference.
Thank you for any one who can help.
So how do you get sound working?????
raj,
how do you switch to atsc? I can’t seem to find that option in tvtime.
My webcam no longer work. Amsn now see the TV adapter as a webcam instead of my real webcam.
thanks raj.
I got it working except sound. How did you configure it not to use analog? I don’t see any digital channels? The channel scan gave me only analog channels.
Hi Cheng,
For gutsy, I followed the steps for feisty (and used mcentral.de experimental drivers). blueboy is right–you have to be root. After reboot, I didn’t need to modprobe or add a file to modprobe.d. The only problem I ran into is that I have two of these sticks. On reboot, only one is found and registered. So I have to unplug both of them, and replug them one at a time. With three tuners running, a 500G disk seems awful small…..
For those concerned about sound–this is only a problem for those using analog, I think. My atsc-only setup had sound from the beginning. Why would anyone use analog, anyway? Every station now broadcasts both, and a good UHF antenna is < $75.
Rock Guitar, I found out you have to do root otherwise it doesn’t compile correctly. Just thought I would point that out to the people who are having troubles like I once did.
$linux@desktop: sudo root <—- very important!
$linux@desktop: hg clone http://www.makomk.com/hg/v4l-dvb-makomk
Sami, did you find a way to get the sound to go on at the same time as Tvtime? That would be great. I guess you would have to write a shell file huh?
Where’s the how-to-on gutsy? Can you be more specific? Thanks.
Just tried the howto on Ubuntu-Gutsy–it worked without flaw or modification. The repositories in the the howto are up and running. Except for compiling as root (yikes!) its a very nice piece of work. I bought two of these little tuners to add to my pchdtv5500. Now I can record all six-eight football games every weekend!
I finally was able to compile it on Gutsy. I had to generate the Module.symvers file by compiling the kernel source. If you need it, I can upload Module.symvers online. I haven’t test the device yet. It is still in the mail.
RE: My previous post: Here is some specific config data
GNU bash, version 3.2.25(1)-release (x86_64-pc-linux-gnu)
Linux [hostname edited] 2.6.20-16-generic #2 SMP Sun Sep 23 18:31:23 UTC 2007 x86_64 GNU/Linux
:~$ lsusb |grep Hauppauge
Bus 003 Device 003: ID 2040:6513 Hauppauge
:~$ lspci |grep Audio
00:14.2 Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
:~$ apt-cache policy linux-headers-2.6.22-14
linux-headers-2.6.22-14:
Installed: 2.6.22-14.46
Candidate: 2.6.22-14.46
Version table:
*** 2.6.22-14.46 0
500 http://archive.ubuntu.com gutsy/main Packages
100 /var/lib/dpkg/status
:~$ cat /proc/asound/*
cat: /proc/asound/card0: Is a directory
0 [SB ]: HDA-Intel - HDA ATI SB
HDA ATI SB at 0xc0000000 irq 16
2: : timer
3: : sequencer
4: [ 0- 2]: digital audio capture
5: [ 0- 0]: digital audio playback
6: [ 0- 0]: digital audio capture
7: [ 0] : control
0 snd_hda_intel
cat: /proc/asound/oss: Is a directory
00-02: ALC883 Analog : ALC883 Analog : capture 2
00-00: ALC883 Analog : ALC883 Analog : playback 1 : capture 2
cat: /proc/asound/SB: Is a directory
cat: /proc/asound/seq: Is a directory
G0: system timer : 4000.000us (10000000 ticks)
G1: RTC timer : 976.562us (100000000 ticks)
Client sequencer queue 0 : stopped
P0-0-0: PCM playback 0-0-0 : SLAVE
P0-0-1: PCM capture 0-0-1 : SLAVE
P0-0-3: PCM capture 0-0-3 : SLAVE
P0-2-1: PCM capture 0-2-1 : SLAVE
P0-2-3: PCM capture 0-2-3 : SLAVE
Advanced Linux Sound Architecture Driver Version 1.0.14rc1 (Tue Jan 09 09:56:17 2007 UTC).
:~$ cat /proc/modules |grep sound
soundcore 10272 2 snd, Live 0xffffffff881c5000
Isn’t 2.6.22-14-generic the latest from the repository?
The makefile worked for me on ‘Gutsy’* using the new kernel headers, but I have no sound. The PVR-950 USB without sound works with TVtime but not MythTV so far and only when booted to the Gutsy kernel.
Kernel headers (”linux-headers-[your kernel version]“) for the Feisty kernel (2.6.20-16) are not available since I upgraded from Feisty (Ubuntu 7.04) to Gutsy (Ubuntu 7.06).
I’m wondering if this is a SLUB vs. SLAB kernel problem or perhaps changes to Linux sound architecture — just curious.
May I recommend that anyone who wants to run under Gutsy from an upgraded legacy install of Feisty try grabbing the old kernel headers from source and get back to us on this.
It would be especially nice if they are cluefull enough to fix sound. As for myself, I have another laptop with ‘dirty-upgraded’ Gutsy from Feisty which I’m downgrading to back to Feisty since the Hibernate (STD) and Suspend (STR) are broken on many laptops with only a ‘wishlist’ priority for getting fixed.
I hope to post good news later.
(Oh, BTW, the ‘hg clone’ URL works again, thanks to whomever is hosting it — cheers!)
I am having problem compiling on Gutsy. I’m following the steps of for Feisty:
root@alis:/lib/firmware/v4l-dvb-experimental# make
make -C /lib/firmware/v4l-dvb-experimental/v4l
make[1]: Entering directory `/lib/firmware/v4l-dvb-experimental/v4l’
creating symbolic links…
make -C /lib/modules/2.6.22-14-generic/build SUBDIRS=/lib/firmware/v4l-dvb-experimental/v4l modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic’
WARNING: Symbol version dump /usr/src/linux-headers-2.6.22-14-generic/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /lib/firmware/v4l-dvb-experimental/v4l/flexcop.o
/bin/sh: scripts/genksyms/genksyms: not found
make[3]: *** [/lib/firmware/v4l-dvb-experimental/v4l/flexcop.o] Error 127
make[2]: *** [_module_/lib/firmware/v4l-dvb-experimental/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic’
make[1]: *** [default] Error 2
make[1]: Leaving directory `/lib/firmware/v4l-dvb-experimental/v4l’
make: *** [all] Error 2
root@alis:/lib/firmware/v4l-dvb-experimental#
When I do locate genksyms:
root@alis:/lib/firmware/v4l-dvb-experimental# locate genksyms
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/Makefile
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/lex.l
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/parse.h_shipped
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/parse.c_shipped
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/keywords.c_shipped
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/genksyms.c
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/genksyms.h
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/keywords.gperf
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/parse.y
/usr/src/linux-headers-2.6.22-14-generic/scripts/genksyms/lex.c_shipped
/usr/src/linux-headers-2.6.22-14/scripts/genksyms
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/Makefile
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/lex.l
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/parse.h_shipped
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/parse.c_shipped
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/keywords.c_shipped
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/.gitignore
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/genksyms.c
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/genksyms.h
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/keywords.gperf
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/parse.y
/usr/src/linux-headers-2.6.22-14/scripts/genksyms/lex.c_shipped
/usr/src/linux-source-2.6.22/scripts/genksyms
/usr/src/linux-source-2.6.22/scripts/genksyms/Makefile
/usr/src/linux-source-2.6.22/scripts/genksyms/lex.l
/usr/src/linux-source-2.6.22/scripts/genksyms/parse.h_shipped
/usr/src/linux-source-2.6.22/scripts/genksyms/parse.c_shipped
/usr/src/linux-source-2.6.22/scripts/genksyms/keywords.c_shipped
/usr/src/linux-source-2.6.22/scripts/genksyms/.gitignore
/usr/src/linux-source-2.6.22/scripts/genksyms/genksyms.c
/usr/src/linux-source-2.6.22/scripts/genksyms/genksyms.h
/usr/src/linux-source-2.6.22/scripts/genksyms/keywords.gperf
/usr/src/linux-source-2.6.22/scripts/genksyms/parse.y
/usr/src/linux-source-2.6.22/scripts/genksyms/lex.c_shipped
Any idea how I can compile this on gutsy?
:)
/usr/bin/sox -r 48000 -w -c 2 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp workd for me but its sound is bad so I made:
/usr/bin/sox -r 11000 -w -c 2 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp and now I can hear sound without delay.
http://mcentral.de/pipermail/em28xx/2007-October/000905.html
spells out why and where you might be able to get something that works. In case that link goes down too:
<< On 10/15/07, Thomas Wappler wrote:
> Hi,
>
> i tried to get the source with “hg clone
> http://mcentral.de/hg/~mrec/v4l-dvb-kernel“, like told in the manual.
> But I got just a message the this is no valid repository.
>
> What’s the mistake?
>
> Thanks,
> Thomas…
Hi,
Your command is correct, but it doesn’t work anymore, since Markus has
taken down all of his repositories. (See my earlier message to this
mailing list http://article.gmane.org/gmane.linux.drivers.dvb/36779
for details). If it’s an em28xx-based device you’re looking to use,
you can try my http://www.makomk.com/hg/v4l-dvb-makomk repository.
Unfortunately, I don’t have a copy of v4l-dvb-kernel anymore. (I do
have a copy of v4l-dvb-experimental, which you can download as a tar
archive from http://www.makomk.com/~aidan/v4l-dvb-experimental.tar.bz2
if v4l-dvb-makomk doesn’t work or if you’ve got a non-em28xx device).
Hope this helps,
Aidan >>
Apparently the http://mcentral.de/hg/~mrec/v4l-dvb-kernel repository has been removed. Does anyone have another source, or have a copy they can send me ?
I can’t use the experimental version with the Debian etch release, the kernel is too old.
Thanks,
- Kathy
89 RockGuitar Says: October 14, 2007
try http://www.makomk.com/hg/v4l-dvb-makomk
I got errors when I tried compiling with this link. When I went to do the “make” and “make install”, it just went all screwed up after that and now it won’t even work in tvtime.
try http://www.makomk.com/hg/v4l-dvb-makomk
The repository seem to be down. Is there a mirror?
New mythtv finally in Dapper packages so no more need to compile. The driver works flawlessly with the LTS kernel like I said. Just to be sure I tested my pinnacle usb hdtv stick alongside a pvr500 a, pvr2 usb2 and an ati usb capture box. The driver had no problems running all at the same time.
Pixelguy444 and Bigchris,
I posted a similar problem in post #56 earlier. I tried getting the driver going first with my hauppague pvr2 usb2 and later with a pvr 500. Both attempts were made on Feisty and both failed. In both cases there was a ivtv crash the output of which I am sure both of you have seen when you run dmesg.
The only solution that worked for me was to install Ubuntu 6.06 LTS and then install the driver. In that case everything works. This I think makes it clear that the problem is not the driver itself but rather the manner of its implementation in the more recent kernels. Apparently there is a conflict when the driver is updated and when the firmware that the updated driver demands is placed in /lib/firmware/. So far i cannot figure out a way to install the driver that works and does not in the end mess things up.
The only solution I can think of if you really want to run dvb along with your hauppague cards using ubuntu is to downgrade to LTS and compile the latest version of mythtv so you can get schedules direct.
One of the more knowledgeable guys can tell me if I am wrong based on their experience.
I did your amazingly good tutorial here…with Feisty and it works great. Thank you.
However, when I boot I get a warning message that says:
WARNING: /etc/modprobe.d/dvbstick line 2 ignoring bad line
Everything works fine but I can’t get rid of the message. I even tried removing the dvbstick file. Nothing works.
I don’t get modprobe stuff and I am new to Ubuntu so any help would be greatly appreciated.
Thanks!!!
On Fedora 7 you also need to first modprobe dvb_core and dst
Sargate, in comment nr 45 I tell how I got it to record
_analog_ TV with sound using mencoder.
To record dvb, you might try pchdtvr (for me it’s been
problematic, currently not working too well). Another,
much clunkier solution is to use atscscan, (get
dvb-atsc-tools-1.0.7 (or whatever latest revision is).
To use it, first get a list of
channels for your area (or maybe use dtvscan to scan for them),
create a list and put it in .azap/channels.conf, then, in
one window run azap -r .
for example, my channels.conf has the line:
KCSMMHz:647000000:8VSB:65:68:4
so to record it I can run the command:
azap -r KCSMMHz
Then in another window I run the command:
mencoder /dev/dvb/adapter0/dvr0 -ovc lavc -oac \
mp3lame -lameopts cbr:br=64 -vop pp=lb -o test.avi
And that records to test.avi
I’ve never had much luck with mythtv but I’m psyching myself
up to have another go with it now.
someone knows how to record video and audio?
It works for me in gutsy without doing the make kernel-links, but the sound is still missing, you have to install sox, and the script:
#!/bin/sh
/usr/bin/tvtime &
/bin/sleep .25
/usr/bin/sox -r 48000 -w -c 2 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp
*For me is /dev/dsp2
This procedure works very well…thank you very much! It also works on Gutsy (for the guy who asked below). The only problem is that the MPL’d fork of V4L that is required to get this working breaks uvcvideo drivers included with the newer ubuntu kernels (as well as any release or SVN I’ve tried of UVC). I’ve tried everything I could do to get this to work…most of it revolved around ‘make kernel-links’, and I tried spinning my own kernel, following these: http://www.mail-archive.com/em28xx@mcentral.de/msg00140.html steps exactly, and still I get module versioning errors when ever I try to use my webcam (Logitech QC 5000). Has anyone gotten this to work with UVC?
I just got the HVR 950, and I’m loving it…in Windows. My problem: I prefer Ubuntu. (I’m using Feisty Fawn.) I got the card setup no problem and see video in XawTV…BUT…I cannot get any audio no matter what I’ve tried.
I may be missing something obvious since I’m a relatively new Linux user…so be gentle. I’ve tried everything I can find in all the forums, but nothing’s worked. Am I doomed to use Windows? (Also: I cannot get mythtv to work; it’s been in a never-ending loop of the setup screen every time my machine boots, so I’m hoping just to get audio up on XawTV)
Anyone already try it on ubuntu Gutsy?
Cable analog is different then over the air analog. on cable there channel frequencies are all between the frequencies off-air broadcasts use for ch 11-12. there for there different freq so you cant watch them. Thats why they sell cable ready tv’s because ch 13 on cable is not ch 13 on off-air. Since ive been trying to get this to work in ubuntu ive seen countless people wonder why cable channels dont work.
Thanks for these clear instructions. The installation for the HVR950 driver worked fine, but I get the same hang on reboot that others have seen because I have both a PVR150 and a HVR950 installed. Is this a solvable problem? I would like to have two working tuners.
I am getting the same problem as bigchris in #70. This is the error I get after booting into udev. I am running FC6 on an AMDx64, Asus Nforce4 motherboard:
2.6.22.4-45.fc6
RSP
ieee80211_crypt: registered algorithm ‘NULL’
hostap_pci: 0.4.4-kernel (Jouni Malinen ,J@w1.fi>)
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw
xc3028-tuner.c: firmware 2.7
Analog TV REQUEST
em28xx #0: V4L device registered as /dev/video0
em28xx #0: Found Pinnacle PCTV HD Pro
usbcore: registered new interface driver 28xx
em28xx-audio.c: probing for em28×1 non standard usbaudio
em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
Em28xx: Initilized (Em28xx Audio Extension) extension
em2880-dvb.c: DVB Init
Loading base firmware: xc3028_8Mhz_init0.i2c.fw
Loading default dtv settings: xc3028._DVT8_2633.i2c.fw
xc3028-tuner.c: firmware 2.7
Sending extra call for Digital TV!
/root/Desktop/tvtuner/v4l-dvb-kernel/v4l/xc3028-tuner.c: attach request!
DVB: registering new adapter (em2880 DVB-T)
DVB: registering frontend 0 (LG electronics LGDT3303 VSB/QAM Frontend) . . .
Em28xx: Initialized (Em2880 DVB Extension) extension
If I let the system stand long enough it blinks through for a second and thereafter the whole screen goes blank and the system is completely locked up. Any help? I have searched the internet for a couple weeks now trying to find something similar - even emailed Markus, but never heard anything back. I know others are having problems . . . please email or post with solutions as I will do the same.
Thanks!
BJ
Hi,
problems already noticed in posts but still not solved:
I followed the intructions till
sudo modprobe em2880-dvb
[root@localhost mauro]# modprobe em2880-dvb
FATAL: Error inserting em2880_dvb (/lib/modules/2.6.17-13mdv/kernel/drivers/media/video/em28xx/em2880-dvb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
dmesg says:
em2880_dvb: Unknown symbol em28xx_i2c_call_clients
em2880_dvb: Unknown symbol dvb_frontend_eventstatus
em2880_dvb: Unknown symbol em28xx_unregister_extension
em2880_dvb: Unknown symbol em28xx_register_extension
em2880_dvb: Unknown symbol em28xx_i2c_call_clients
em2880_dvb: Unknown symbol dvb_frontend_eventstatus
em2880_dvb: Unknown symbol em28xx_unregister_extension
em2880_dvb: Unknown symbol em28xx_register_extension
Any hint for that?
pixelguy444 and Bigchris, the only idea I have come up with so far to resolve the issue (and it is not nearly an efficient one) is to install the hvr950 on one of your client computers (in other words, not on the master backend) and have the client computer also run as a slave backend. So you would have your pvr 1/2/350s on your master backend and have the hvr950 all by itself on your slave backends (which each could also have a front end of course).
Not the prettiest resolution, but it should work.
i have HVR 900 B2C0 so i used firmware_v3.tgz (cf http://mcentral.de/wiki/index.php/Em2880)
with tvtime on cable ireland, i get some channel and as many no sound, so I used sox as detailed above. Since I switch to firmware v3, I can hear shout(far voice) among the noise, the same noise as a Short Wave radio not tuned.
almost there, close to the result! any hint to filter/translate the sound ?
HW: panasonic CF-R5, Ubuntu 7.04 with latest kernel
It gets even uglier with a PVR-350. An FC6 system hangs in boot, either in udev or immediately after with an ivtv message that it can’t setup tuner0. Unplugging the HVR-950 is noticed but the boot is still hung. Yanking the PVR-350 and rebooting cures that behavior and allows normal operation.
Sorry, Charlie. I have no answers. I have the time, but not enough Linux knowledge. I simply don’t know what else to try. I sympathize with your plight. I’ve searched the web also, but have found nothing. Please keep looking and post here if you find anything useful.
pixelguy444, did you ever get your hvr-950 and pvr 150 to work together. I am having the exact same issue on my system. I am able to get them to work separately but not together. I have tried to manually install the em28xx drivers into the correct modules directory but I am not having any luck and I can not find anything on the net anywhere about this issue.
Have you figured it out yet?
Thanks
OK so here is my Fedora 7 story with this card following these steps:
1. I followed the steps above and tvtime and xawtv showed my analog cable TV picture but no sound
I found the sox command works but I hated having to launch it seperately so I made a bash script that would launch tvtime and then the sox command, then remapped my tvtime menu shortcut to the script
#!/bin/sh
/usr/bin/tvtime &
/bin/sleep .25
/usr/bin/sox -r 48000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
(this works but seems a bit flakey, for example if you quit tvtime and reopen it and keep doing this the sound seems to lag more and more, also.. if you dont have a pause in the script to wait at elast .25 seconds before starting the sox command you wont get any sound)
2. xawtv wont get sound no matter what
3. mythtv is a huge headache and just plain wont show anything, I configured it just like the screenshots above but it just complained about me already using the channel i was trying to view when i attempted to view the TV
sooo I uninstalled xawtv, uninstalled mythtv and I have to gimp along with tvtime for now…
NOTE: someone posted a command above (tvtime | arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -) this command works ONCE then wont work after that unless you reboot, if we could figure out why this command stops working after the first run it would be better than the sox junk
Crazy Marty - where did you find that set-alsa file? I have not been able to find it. I get a great picture via TVtime and this card, but unfortunately no audio. Neither of the sox commands do anything for me either.
I can get my Hauppauge PVR-150 to work in MythTV 0.2 with no problems under Ubuntu Feisty Fawn. I can watch live TV and record. The audio also works fine.
I can also get my Hauppauge HVR-950 to work in MythTV 0.2 with no problems under Ubuntu Feisty Fawn. I can watch live TV and record. The audio also works fine.
Separately, the PVR-150 and the HVR-150 each work OK. Together, they don’t. I had the PVR-150 installed first. It was working fine. I then follow the steps posted here to install the HVR-950. After the installation, the HVR-950 works fine, but the PVR-150 no longer works.
As the result of the HVR-950 installation, I’m certain the software for the HVR-950 has overtaken the PVR-150, but I don’t understand the HVR-950 installation pr