Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
For the past couple of weeks ive been trying to get my Hauppauge PVR 350 to work under linux, but i seem to be failing somewhere since all my channels are static. I finally decided to dual boot windows just to make sure the card worked. To get the channels to tune under windows i had to download the newest firmware from the hauppauge site and also had to set the cable input to cable-hrc in wintv2000. Here is my system information
Debian Linux Unstable
2.6.8.11-rc3 kernel
pvr-350
ivtv-0.2.0-rc3f
My tuner is type # 47.
so here is what ive done...
downloaded linux 2.6.10 and patched with 2.6.11-rc3 patch
downloaded ivtv-0.2.0-rc3f
downloaed ckennedy's recommended encoder/decoder pvr48wdm_1.8.22037.exe
make && make install driver and utils
i then created the /dev/video
# mknod /dev/video0 c 81 0
# mknod /dev/video16 c 81 16
# mknod /dev/video32 c 81 32
# mknod /dev/video224 c 81 224
i then edited /etc/modutils/ivtv and added
alias char-major-81 videodev
alias char-major-81-0 ivtv
#update-modules
#depmod -ae
#modprobe ivtv
here is the output from /var/log/messages |grep ivtv
Feb 8 19:43:11 localhost kernel: ivtv: Initialized WinTV PVR 350, card #0
Feb 8 19:43:11 localhost kernel: ivtv: ==================== END INIT IVTV ====================
Feb 8 19:43:32 localhost kernel: ivtv: ENC: User stopped capture.
Feb 9 17:40:27 localhost kernel: ivtv: ENC: User stopped capture.
Feb 9 18:37:44 localhost kernel: ivtv: i2c attach [client=tda9887,ok]
Feb 9 18:38:53 localhost kernel: ivtv: ENC: User stopped capture.
Feb 9 19:15:20 localhost kernel: ivtv: Removing Card #0.
Feb 9 19:15:21 localhost kernel: ivtv: Removed WinTV PVR 350, card #0
Feb 9 19:15:38 localhost kernel: ivtv: ==================== START INIT IVTV ====================
Feb 9 19:15:38 localhost kernel: ivtv: version 0.2.0 (rc3f) loading
Feb 9 19:15:38 localhost kernel: ivtv: Linux version: 2.6.11-rc3 preempt PENTIUMIII gcc-3.3
Feb 9 19:15:38 localhost kernel: ivtv: In case of problems please include the debug info
Feb 9 19:15:38 localhost kernel: ivtv: between the START INIT IVTV and END INIT IVTV lines when
Feb 9 19:15:38 localhost kernel: ivtv: mailing the ivtv-devel mailinglist.
Feb 9 19:15:38 localhost kernel: ivtv: Autodetected WinTV PVR 350 card
Feb 9 19:15:38 localhost kernel: ivtv: Found an iTVC15 based chip
Feb 9 19:15:38 localhost kernel: ivtv: XXX PCI device: 0x7124 vendor: 0x8086
Feb 9 19:15:38 localhost kernel: ivtv: i2c attach [client=tveeprom[1],ok]
Feb 9 19:15:38 localhost kernel: tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
Feb 9 19:15:38 localhost kernel: ivtv: i2c attach [client=(tuner unset),ok]
Feb 9 19:15:38 localhost kernel: saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
Feb 9 19:15:39 localhost kernel: ivtv: i2c attach [client=saa7115[1],ok]
Feb 9 19:15:39 localhost kernel: ivtv: i2c attach [client=saa7127[1],ok]
Feb 9 19:15:39 localhost kernel: msp34xx: ivtv version
Feb 9 19:15:39 localhost kernel: ivtv: i2c attach [client=MSP3448W-A2,ok]
Feb 9 19:15:39 localhost kernel: ivtv: i2c attach [client=tda9887,ok]
Feb 9 19:15:39 localhost kernel: ivtv: Tuner Type 47, Tuner formats 0x00001000, Radio: yes, Model 0x00ad2598, Revision 0x00000001
Feb 9 19:15:39 localhost kernel: ivtv: NTSC tuner detected
Feb 9 19:15:39 localhost kernel: ivtv: Radio detected
Feb 9 19:15:40 localhost kernel: ivtv: Encoder revision: 0x02040011
Feb 9 19:15:40 localhost kernel: ivtv: Decoder revision: 0x02020023
Feb 9 19:15:40 localhost kernel: ivtv: Configuring WinTV PVR 350 card with 9 streams
Feb 9 19:15:40 localhost kernel: ivtv: Create DMA stream 0 using 256 16384 byte buffers 4194304 kbytes total
Feb 9 19:15:40 localhost kernel: ivtv: Registered v4l2 device, streamtype 0 minor 0
Feb 9 19:15:40 localhost kernel: ivtv: Create DMA stream 1
Feb 9 19:15:40 localhost kernel: ivtv: Registered v4l2 device, streamtype 1 minor 32
Feb 9 19:15:40 localhost kernel: ivtv: Create stream 2 using 40 52224 byte buffers 2097152 kbytes total
Feb 9 19:15:40 localhost kernel: ivtv: Registered v4l2 device, streamtype 2 minor 224
Feb 9 19:15:40 localhost kernel: ivtv: Create DMA stream 3 using 455 4608 byte buffers 2097152 kbytes total
Feb 9 19:15:40 localhost kernel: ivtv: Registered v4l2 device, streamtype 3 minor 24
Feb 9 19:15:40 localhost kernel: ivtv: Create stream 4
Feb 9 19:15:40 localhost kernel: ivtv: Registered v4l2 device, streamtype 4 minor 64
Feb 9 19:15:40 localhost kernel: ivtv: Create DMA stream 5 using 16 65536 byte buffers 1048576 kbytes total
Feb 9 19:15:40 localhost kernel: [pg0+277097517/1070150656] ivtv_init_buffer+0x3d/0x1c0 [ivtv]
Feb 9 19:15:40 localhost kernel: [pg0+277097962/1070150656] ivtv_init_queue_nolock+0x3a/0x80 [ivtv]
Feb 9 19:15:40 localhost kernel: [pg0+277098119/1070150656] ivtv_init_queues_nolock+0x57/0x90 [ivtv]
Feb 9 19:15:40 localhost kernel: [pg0+277122498/1070150656] ivtv_stream_init+0x382/0x4e0 [ivtv]
Feb 9 19:15:40 localhost kernel: [pg0+277123406/1070150656] ivtv_streams_setup+0x22e/0x3a0 [ivtv]
Feb 9 19:15:40 localhost kernel: [pg0+277107401/1070150656] ivtv_probe+0x249/0x970 [ivtv]
Feb 9 19:15:40 localhost kernel: [pg0+277110476/1070150656] module_start+0xcc/0x1f0 [ivtv]
Feb 9 19:15:41 localhost kernel: ivtv: Registered v4l2 device, streamtype 5 minor 16
Feb 9 19:15:41 localhost kernel: ivtv: Create stream 6 using 1024 2048 byte buffers 262144 kbytes total
Feb 9 19:15:41 localhost kernel: ivtv: Registered v4l2 device, streamtype 6 minor 228
Feb 9 19:15:41 localhost kernel: ivtv: Create stream 7
Feb 9 19:15:41 localhost kernel: ivtv: Registered v4l2 device, streamtype 7 minor 232
Feb 9 19:15:41 localhost kernel: ivtv: Create DMA stream 8
Feb 9 19:15:41 localhost kernel: ivtv: Registered v4l2 device, streamtype 8 minor 48
Feb 9 19:15:41 localhost kernel: ivtv: Setting Tuner 47
Feb 9 19:15:41 localhost kernel: tuner: type set to 47 (LG NTSC (TAPE series)) by ivtv i2c driver #0
Feb 9 19:15:41 localhost kernel: ivtv: Setting audio matrix to input 3, output 1
Feb 9 19:15:41 localhost kernel: ivtv: Switching standard to NTSC.
Feb 9 19:15:41 localhost kernel: ivtv: ivtv_enc_thread: pid = 6601, itv = 0xd0bd3720
Feb 9 19:15:41 localhost kernel: ivtv: ivtv_dec_thread: pid = 6602, itv = 0xd0bd3720
Feb 9 19:15:41 localhost kernel: ivtv: Initialized WinTV PVR 350, card #0
Feb 9 19:15:41 localhost kernel: ivtv: ==================== END INIT IVTV ====================
I think i have everything set up correctly, but when i cat /dev/video0 > /tmp/test.mpg
the file is just static.
when i change the channels in mythtv they are all static as well.
am i overlooking something? do i need to add anything to /etc/modules.conf
Try using tuner=39 for the ivtv module option. Use ptune.pl or ptune-gui.pl to change channels because sometimes MythTV does not work. For kernel version 2.6.x, the auto-loading module file is /etc/modprobe.conf. You need to make sure msp3400 and saa7115 modules are loaded, but I think they are already loaded from the logs.
ok, so i set my tuner to type 39, and i still see static, but im also seeing several hundred lines in /var/log/messages now that look like the one below
Feb 10 20:12:03 localhost kernel: ivtv: ENC IRQ OVERFLOW: #1838 Stealing a Buffer, 1024 currently allocated
also if i try to rmmod ivtv after closing mplayer and ptune-ui and kill all ivtv processes i get a message saying
ERROR: Module ivtv is in use
so now i have to restart my computer to unload the ivtv module :/
ok so i figured out how to rmmod ivtv... apparently even after closing mplayer, the process still hung around so i had to kill the mplayer process, but im still confused with the static and also confused with the ivtv: ENC IRQ OVERFLOW: messages in /var/log/messages.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.