Andy Walls wrote:
> Just so you know, an HVR-1600 will show this:
>
> # v4l2-dbg -d /dev/video0 -S
> host0: cx23418 revision 0x01010000
> host1: cx23418_843 revision 0x00008430
> i2c 0x4c: cs5345 revision 0x00000000
Here I have:
# pwd
/home/me/src/v4l-dvb-ctls-c9f13db7a53e/v4l2-apps/util
# ./v4l2-dbg -S
host0: cx23418 revision 0x01010000
host1: cx23418_843 revision 0x00008430
i2c 0x4c: cs5345 revision 0x00000000
My apologies for the following line-wraps:
> # v4l2-dbg -d /dev/video0 -c host1
> --list-registers=min=0x100,max=0x11f
> ioctl: VIDIOC_DBG_G_REGISTER
>
> 00 04 08 0C 10 14
> 18 1C 00000100: 76028430 07005d00 160e040f 002be2fe 005227ad
> 00078c00 00000002 00000000 ^^^^
> (This indicates you're accessing the CX23418 integrated digitizer)
Some diferences here, not sure if they're important in any way:
# ./v4l2-dbg -c host1 --list-registers=min=0x100,max=0x11f
ioctl: VIDIOC_DBG_G_REGISTER
00 04 08 0C 10 14 18
1C
00000100: d0008430 07005c00 210e040f 002be2fe 005227ad 00078c00 00000002
00000000
...
> But honestly, I'd recommend using my "technician controls" for the
> HVR-1600 first. They are in this oldish repository here:
>
> http://linuxtv.org/hg/~awalls/v4l-dvb-ctls/
>
> And an email on what they mean:
> http://ivtvdriver.org/pipermail/ivtv-users/2009-August/009513.html
>
> It saves much of the bit counting on a number of registers I
> recommended you might twiddle.
...
> Again, if you can test with the HVR-1600 and the "technician controls"
> patches, I'd do that.
Thank you, the HVR-1600 is installed, the v4l-dvb-ctls-c9f13db7a53e.tar.bz2
has been installed, /dev/video0 is functional (although the audio has some
annoying static; can that be modified?) and the dmesg output is:
cx18: Start initialization, version 1.2.0
cx18-0: Initializing card 0
cx18-0: Autodetected Hauppauge card
PCI: Enabling device 0000:03:05.0 (0010 -> 0012)
ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 18 (level, low) -> IRQ 217
cx18-0: cx23418 revision 01010000 (B)
tveeprom 0-0050: Hauppauge model 74591, rev C1A4, serial# 1685589
tveeprom 0-0050: MAC address is 00-0D-FE-19-B8-55
tveeprom 0-0050: tuner model is TCL MNM05-4 (idx 104, type 43)
tveeprom 0-0050: TV standards NTSC(M) (eeprom 0x08)
tveeprom 0-0050: audio processor is CX23418 (idx 38)
tveeprom 0-0050: decoder processor is CX23418 (idx 31)
tveeprom 0-0050: has no radio
cx18-0: Autodetected Hauppauge HVR-1600
cx18-0: Simultaneous Digital and Analog TV capture supported
tuner 1-0043: chip found @ 0x86 (cx18 i2c driver #0-1)
tda9887 1-0043: creating new instance
tda9887 1-0043: tda988[5/6/7] found
tuner 1-0061: chip found @ 0xc2 (cx18 i2c driver #0-1)
cs5345 0-004c: chip found @ 0x98 (cx18 i2c driver #0-0)
tuner-simple 1-0061: creating new instance
tuner-simple 1-0061: type set to 43 (Philips NTSC MK3 (FM1236MK3 or
FM1236/F))
cx18-0: Registered device video0 for encoder MPEG (64 x 32 kB)
DVB: registering new adapter (cx18)
MXL5005S: Attached at address 0x63
DVB: registering adapter 0 frontend 0 (Samsung S5H1409 QAM/8VSB Frontend)...
cx18-0: DVB Frontend registered
cx18-0: Registered DVB adapter0 for TS (32 x 32 kB)
cx18-0: Registered device video32 for encoder YUV (16 x 128 kB)
cx18-0: Registered device vbi0 for encoder VBI (20 x 51984 bytes)
cx18-0: Registered device video24 for encoder PCM audio (256 x 4 kB)
cx18-0: Initialized card: Hauppauge HVR-1600
cx18: End initialization
cx18-0: loaded v4l-cx23418-cpu.fw firmware (158332 bytes)
cx18-0: loaded v4l-cx23418-apu.fw firmware V00120000 (141200 bytes)
cx18-0: FW version: 0.0.74.0 (Release 2007/03/12)
cx18-0 843: loaded v4l-cx23418-dig.fw firmware (16382 bytes)
cx18-0 843: verified load of v4l-cx23418-dig.fw firmware (16382 bytes)
A look at some of the registers you previously mentioned yields:
# (for i in 0x402 0x40e 0x104 0x106; do ./v4l2-dbg --get-register=$i; done;
./v4l2-dbg --list-registers=min=0x488,max=0x49a) | grep -v VIDIOC
Register 0x00000402 = e587h (58759d 11100101 10000111b)
Register 0x0000040e = 1001e597h (268559767d 00010000 00000001 11100101
10010111b)
Register 0x00000104 = e7900104h (3884974340d 11100111 10010000 00000001
00000100b)
Register 0x00000106 = 6081e790h (1619126160d 01100000 10000001 11100111
10010000b)
00 04 08 0C 10 14 18
1C
00000480: e59f38a8 e5976060 e3a01000 e59f58a0 e59f88a0
I'll confess some confusion about the use of the "technician controls" you
mentioned in this version, as the v4l2-dbg output appears the same as the
other code.
I also understand that the aforementioned registers were on the cx2584x
chip. I'm not sure what registers to address on the cx18, as there's no
datasheet for it at
http://dl.ivtvdriver.org/datasheets/video Your (and Devin's, and anyone else's) help and guidance is much appreciated
and needed.
I may be able to find someone with knowledge of how to use their storage
oscilloscope. May I ask if it would somehow be helpful to grab the data
associated with one of the problem areas on the tape? What sort of request
should I make of the technician? I'm not familiar with such an instrument,
but if it's possible to email some kind of file with the "sillyscope"
output, then what would work best for you, if indeed you're willing and have
the time to deal with such a task?
_______________________________________________
ivtv-users mailing list
ivtv-users@ivtvdriver.org
http://ivtvdriver.org/mailman/listinfo/ivtv-users