[mythtv-users] HD3000 recording problem in Mythtv- signalStrengthATSC_v4l2(), error: Invalid argument

R. Geoffrey Newbury newbury at mandamus.org
Tue Nov 29 18:54:51 EST 2005


On Tue, 29 Nov 2005 10:56:25 -0800, Brad Fuller wrote:

>R. Geoffrey Newbury wrote:
>

>>If you want to watch HD, you need the cx-dvb module. It should be loaded
>>after the ivtv modules and not as part of them. 
>>
>What do mean "not as part of them"?  You mean not in modprobe?

The pcHDTV card has 2 modes: ATSC and NTSC.
If you want NTSC, you can load the cx8800 module as one of the 'alias
char-major-81-x' group of lines and it will appear as /dev/videox. In this
mode, you can apparently get away with using the tveeprom-ivtv module (not
sure of this).

If you want ATSC, you must use the tveeprom module (not tveeprom-ivtv) and
the cx88-dvb and cx88-blackbird (for the mpeg encoder). These apparently
must be loaded after the ivtv stuff and the hardware appears at
/dev/dvb/adapter0.
Amended below, to match mine..
>My modprobe.conf:
>
># ivtv modules setup
>alias char-major-81-0 ivtv
#alias tveeprom tveeprom-ivtv
>alias msp3400 msp3400-ivtv
>#
># nvidia kernel module
>alias char-major-195 nvidia-1_0-7676
>alias nvidia nvidia-1_0-7676
># lirc - at bottom to ensure ivtv is loaded before lirc_i2c
>install lirc_i2c /sbin/modprobe ivtv; /sbin/modprobe --ignore-install 
>lirc_i2c
>install cx88-dvb 

#needs a little more: add:

install cx88-blackbird
install btcx-risc     # I have no idea what this module does! 

>cx88-dvb is the last loaded. But, the PC still just loads the V4L 
>drivers. I still have to manually:
>
>/sbin/modprobe cx-88

If you have to do this again, try cx88-dvb instead. I think that you get
this result because of the wrong tveeprom... just a guess

>
>
>>Your card should show up
>>at /dev/dvb/adapter0 with subfolders.
>>
>Yeah.. it does when I manually "modprobe cx88-dvb"
>
>>If your card does not want to show up, try adding 'card=22' to the
>>modprobe line.
>>  
>>
>It seems to be recognized as card=22. Here's the dmesg:
>
>----------------------------
>Linux video capture interface: v1.00
>cx2388x blackbird driver version 0.0.5 loaded
>cx88[0]: subsystem: 7063:3000, board: pcHDTV HD3000 HDTV 
>[card=22,autodetected]
>TV tuner 52 at 0x1fe, Radio tuner -1 at 0x1fe
>cx2388x v4l2 driver version 0.0.5 loaded
>ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKC] -> GSI 11 (level, 
>low) -> IRQ 11
>cx88[0]: subsystem: 7063:3000, board: pcHDTV HD3000 HDTV 
>[card=22,autodetected]
>TV tuner 52 at 0x1fe, Radio tuner -1 at 0x1fe
>cx88[0]/0: found at 0000:00:0b.0, rev: 5, irq: 11, latency: 32, mmio: 
>0xea000000
> : chip found @ 0xc2 (cx88[0])
>tuner 1-0061: type set to 52 (Thomson DDT 7610 (ATSC/NTSC))
>cx88[0]/0: registered device video0 [v4l2]
>cx88[0]/0: registered device vbi0
>cx88[0]/0: registered device radio0
>----------------------------
>
>>It is clear that you are loading the card against the ivtv driver (version
>>.5....which is why it almost works...).
>>  
>>
>What do you mean "against the ivtv driver"?

Because, you only get the dmesg result above after doing a manual modprobe
of the cx88-dvb module

>I guess I'm not understanding the integration of tveeprom for dvb and 
>ivtv that you explained before. Is that my problem?
I'm not sure.. .Maybe not enough coffee..... or rum... that's it! not
enough rum. Especially at lunch.

tveeprom is a module which queries the hardware on your cards, using the
eeprom module. I think that the addresses on the cards are fixed but not
the information nor the manner in which it is called. There used to be 2
versions of tveeprom: one from the pchdtv side of things and one from
ivtv... The pchdtv stuff got added to the kernel tree. ivtv changed the
name of the module so you could use tveeprom-ivtv.... but along the way
the 2 versions were merging. I now understand (although I may be wrong)
that ivtv was re-written to match the calls and structure used by the
kernel versions...At any rate, we can now use the kernel tveeprom to call
both the pvr card and the hdtv cards... thus avoiding what is quite
properly called 'dll hell' on another OS which shall remain tasteless and
insecure...


Geoff


R. Geoffrey Newbury                          newbury at mandamus.org
Barrister and Solicitor                         Telephone: 905-271-9600                 
Mississauga,Ontario, Canada              Facsimile:   905-271-1638



More information about the mythtv-users mailing list