Skip to contentSkip to conversation

Support for Leadtek DTV1000S ?

linux-dvb Plantain 6 participants 10 messages Oct 1, 2008 – Oct 3, 2008 1 message not in the archive Media (V4L/DVB)

lore
Share & tools
lore

Plantain

author
#0 lore raw

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

Quoted 1 line

From reading the Leadtek specifications

(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),
I now understand it has contained within it the following chips; NXP 18271
TDA10048
SAA7130

Quoted 1 line

From what I can see, all of these chips are supported by one driver or

another in some shape or form, but I've still been unable to get my card to work.

I'm guessing I have two issues here, 1) Card not being identified by saa7134 driver, and 2) No firmware for the tda10048
As for 1), I'm not sure how best to find the correct card= to feed into the modprobe (i2c_scan doesn't seem to do anything useful), although I remember there used to be a bash script that would try every value and then check for the existence of /dev/dvb/? If anyone has a copy of that script, I'd greatly appreciate if you could point me towards it!

2) seems a little trickier, I've found that the Windows XP 64-bit driver install at the link below has .sys files within it, which should contain the necessary firmware? If anyone has experience extracting the firmware, I'd be most appreciative! Driver:
http://leadtek.com/eng/tv_tuner/download.asp?downlineid=207&pronameid=382&lineid=6&act=3

I'm keen to help get this card working, so if anyone is especially curious I can offer you ssh to Linux/rdp to Windows.

Cheers,

~Plantain~

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

#1 lore raw
Quoted 10 lines · Plantain

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

From reading the Leadtek specifications
(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),
I now understand it has contained within it the following chips; NXP 18271
TDA10048

Firmware:

http://steventoth.net/linux/hvr1700/

Good luck!

Regards,

- Steve

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

A message that is not in the archive (sent off-list or not yet received): [email protected]

#3 lore raw
Quoted 15 lines · Plantain
Quoted 14 lines · Steven Toth
Quoted 11 lines · Plantain

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

From reading the Leadtek specifications
(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),

I now understand it has contained within it the following chips; NXP 18271
TDA10048

Firmware:

Quoted 8 lines
Quoted 7 lines

http://steventoth.net/linux/hvr1700/

Good luck!

Regards,

- Steve

Hey,

Either you or I dropped the mailinglist is CC'd. I've added it back. Please ensure the mailinglist is CC'd at all times.

Quoted 3 lines

So it doesn't matter at all that they are for different cards even though the chipsets are the same?

Correct.

Quoted 3 lines

Even with the firmware, it seems that the tuner is not detected/loaded. I've pasted my current modprobe/dmesg below.

If it's not found during an i2c scan then it's probably held in reset by a GPIO. YOu'd need to figure out which GPIO needs to be raised. I don't know the 7130 framework very well by I suspect running regspy.exe (from the dscaler project) on a windows system will probably show you the gpio configuration that windows uses when the TV playback software is running.

Quoted 42 lines

plantain@plantain-king ~ $ sudo modprobe saa7134 card=104 tuner=54 plantain@plantain-king ~ $ dmesg
...
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 19, latency: 32, mmio:
0xfc005000
saa7130[0]: subsystem: 107d:6655, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,insmod option]
saa7130[0]: board init: gpio is 222104
Chip ID is not zero. It is not a TEA5767
tuner' 2-0060: chip found @ 0xc0 (saa7130[0])
saa7130[0]: i2c eeprom 00: 7d 10 55 66 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 saa7130[0]: i2c eeprom 10: 00 ff 82 0e ff 20 ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 20: 01 40 01 01 01 ff 01 03 08 ff 00 8a ff ff ff ff saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 40: ff 35 00 c0 00 10 03 02 ff 04 ff ff ff ff ff ff saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tveeprom 2-0050: Encountered bad packet header [ff]. Corrupt or not a Hauppauge eeprom.
saa7130[0]: warning: unknown hauppauge model #0
saa7130[0]: hauppauge eeprom: model=0
tuner' 2-0060: Tuner has no way to set tv freq
tuner' 2-0060: Tuner has no way to set tv freq
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0
tda10046: chip is not answering. Giving up.
tuner' 2-0060: Tuner has no way to set tv freq plantain@plantain-king ~ $

Quoted 4 lines

I believe I am right with the tuner=54 modprobe option for the NXP 18271? I've no idea what to actually set card= to, I just guessed HVR1110 since it was similar to the firmware from which I've now taken from. If anyone can point me towards a better card= setting, that'd be great!

I don't normally force load drivers with card=X. I typically just start patching the [7130] tree with the correct PCI'd, attach structs etc. It's easier that guessing - which leads to bad assumptions and mistakes.

You can use the other trees [ cx23885, cx88 ] for reference code to show how to attach tuners and demods.

- Steve

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

#4 lore raw

Hi,

Am Mittwoch, den 01.10.2008, 14:05 -0400 schrieb Steven Toth:

Quoted 35 lines
Quoted 15 lines · Plantain
Quoted 14 lines · Steven Toth
Quoted 11 lines · Plantain

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

From reading the Leadtek specifications
(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),

I now understand it has contained within it the following chips; NXP 18271
TDA10048

Firmware:

Quoted 8 lines
Quoted 7 lines

http://steventoth.net/linux/hvr1700/

Good luck!

Regards,

- Steve

Hey,

Either you or I dropped the mailinglist is CC'd. I've added it back. Please ensure the mailinglist is CC'd at all times.

Quoted 3 lines

So it doesn't matter at all that they are for different cards even though the chipsets are the same?

Correct.

Quoted 1 line
Quoted 8 lines
Quoted 2 lines

Even with the firmware, it seems that the tuner is not detected/loaded. I've pasted my current modprobe/dmesg below.

If it's not found during an i2c scan then it's probably held in reset by a GPIO. YOu'd need to figure out which GPIO needs to be raised. I don't know the 7130 framework very well by I suspect running regspy.exe (from the dscaler project) on a windows system will probably show you the gpio configuration that windows uses when the TV playback software is running.

for all what I can see we have no analog demodulator on that card like tda8290/95 or a 8290 integrated within a saa7131e chip.
All other saa713x chips don't have an internal analog demod with an i2c bridge to control the tuner.

That simply means there is no analog tuner and the correct tuner type for analog is tuner=4 TUNER_ABSENT. We can only configure the card for auto detection as a saa7130 device, enable Composite and S-Video support and maybe the remote if the IR controller is supported.

Rest must be found and done within saa7134-dvb.c like pointed. Tuner is at 0x60/0xc0 and tda10048 at 0x08 (0x10 >> 1).

Quoted 47 lines
Quoted 42 lines

plantain@plantain-king ~ $ sudo modprobe saa7134 card=104 tuner=54 plantain@plantain-king ~ $ dmesg
...
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 19, latency: 32, mmio:
0xfc005000
saa7130[0]: subsystem: 107d:6655, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,insmod option]
saa7130[0]: board init: gpio is 222104
Chip ID is not zero. It is not a TEA5767
tuner' 2-0060: chip found @ 0xc0 (saa7130[0])
saa7130[0]: i2c eeprom 00: 7d 10 55 66 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 saa7130[0]: i2c eeprom 10: 00 ff 82 0e ff 20 ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 20: 01 40 01 01 01 ff 01 03 08 ff 00 8a ff ff ff ff saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 40: ff 35 00 c0 00 10 03 02 ff 04 ff ff ff ff ff ff saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tveeprom 2-0050: Encountered bad packet header [ff]. Corrupt or not a Hauppauge eeprom.
saa7130[0]: warning: unknown hauppauge model #0
saa7130[0]: hauppauge eeprom: model=0
tuner' 2-0060: Tuner has no way to set tv freq
tuner' 2-0060: Tuner has no way to set tv freq
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0
tda10046: chip is not answering. Giving up.
tuner' 2-0060: Tuner has no way to set tv freq plantain@plantain-king ~ $

Quoted 4 lines

I believe I am right with the tuner=54 modprobe option for the NXP 18271? I've no idea what to actually set card= to, I just guessed HVR1110 since it was similar to the firmware from which I've now taken from. If anyone can point me towards a better card= setting, that'd be great!

Quoted 9 lines

I don't normally force load drivers with card=X. I typically just start patching the [7130] tree with the correct PCI'd, attach structs etc. It's easier that guessing - which leads to bad assumptions and mistakes.

You can use the other trees [ cx23885, cx88 ] for reference code to show how to attach tuners and demods.

- Steve

Cheers,
Hermann

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

author
#5 lore raw
Quoted 118 lines · hermann pitton

Hi,

Am Mittwoch, den 01.10.2008, 14:05 -0400 schrieb Steven Toth:

Quoted 40 lines
Quoted 20 lines · Plantain
Quoted 18 lines · Steven Toth
Quoted 5 lines · Plantain

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

Quoted 7 lines

From reading the Leadtek specifications
(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),

I now understand it has contained within it the following chips; NXP 18271
TDA10048

Firmware:

http://steventoth.net/linux/hvr1700/

Quoted 8 lines
Quoted 6 lines

Good luck!

Regards,

- Steve

Hey,

Either you or I dropped the mailinglist is CC'd. I've added it back. Please ensure the mailinglist is CC'd at all times.

Quoted 3 lines

So it doesn't matter at all that they are for different cards even though the chipsets are the same?

Correct.

Quoted 9 lines
Quoted 3 lines

Even with the firmware, it seems that the tuner is not detected/loaded. I've pasted my current modprobe/dmesg below.

If it's not found during an i2c scan then it's probably held in reset by a GPIO. YOu'd need to figure out which GPIO needs to be raised. I don't know the 7130 framework very well by I suspect running regspy.exe (from the dscaler project) on a windows system will probably show you the gpio configuration that windows uses when the TV playback software is running.

for all what I can see we have no analog demodulator on that card like tda8290/95 or a 8290 integrated within a saa7131e chip.
All other saa713x chips don't have an internal analog demod with an i2c bridge to control the tuner.

That simply means there is no analog tuner and the correct tuner type for analog is tuner=4 TUNER_ABSENT. We can only configure the card for auto detection as a saa7130 device, enable Composite and S-Video support and maybe the remote if the IR controller is supported.

Rest must be found and done within saa7134-dvb.c like pointed. Tuner is at 0x60/0xc0 and tda10048 at 0x08 (0x10 >> 1).

Quoted 50 lines
Quoted 41 lines

plantain@plantain-king ~ $ sudo modprobe saa7134 card=104 tuner=54 plantain@plantain-king ~ $ dmesg
...
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 19, latency: 32, mmio:
0xfc005000
saa7130[0]: subsystem: 107d:6655, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,insmod option]
saa7130[0]: board init: gpio is 222104
Chip ID is not zero. It is not a TEA5767
tuner' 2-0060: chip found @ 0xc0 (saa7130[0])
saa7130[0]: i2c eeprom 00: 7d 10 55 66 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 saa7130[0]: i2c eeprom 10: 00 ff 82 0e ff 20 ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 20: 01 40 01 01 01 ff 01 03 08 ff 00 8a ff ff ff ff saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 40: ff 35 00 c0 00 10 03 02 ff 04 ff ff ff ff ff ff saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tveeprom 2-0050: Encountered bad packet header [ff]. Corrupt or not a Hauppauge eeprom.
saa7130[0]: warning: unknown hauppauge model #0
saa7130[0]: hauppauge eeprom: model=0
tuner' 2-0060: Tuner has no way to set tv freq
tuner' 2-0060: Tuner has no way to set tv freq
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0
tda10046: chip is not answering. Giving up.
tuner' 2-0060: Tuner has no way to set tv freq plantain@plantain-king ~ $

Quoted 5 lines

I believe I am right with the tuner=54 modprobe option for the NXP 18271? I've no idea what to actually set card= to, I just guessed HVR1110 since it was similar to the firmware from which I've now taken from. If anyone can point me towards a better card= setting, that'd be great!

I don't normally force load drivers with card=X. I typically just start patching the [7130] tree with the correct PCI'd, attach structs etc. It's easier that guessing - which leads to bad assumptions and mistakes.

Quoted 10 lines
Quoted 6 lines

You can use the other trees [ cx23885, cx88 ] for reference code to show how to attach tuners and demods.

- Steve

Cheers,
Hermann

Hey,

I'm not actually able to code in C, but I've spent the last 24 hours puddling around trying to get somewhere. I believe I've added everything that is needed for the card to be detected, but it's not detecting it, even if I specify it with card=152 (the ID I've added). I have got the code to compile at least, which I'm pretty proud of :)

I managed to get regspy to work (needed to revert 64bit vista to 32bit XP), but the viewing software that came with the card just crashes on 32bit XP. I've built a small wiki page (with highres images) detailing my progress, but I've really just hit a brick wall. Wikipage at
http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Short of learning C (which I am very slowly doing), I don't see anyway forwards under my direction, so I've attached my efforts in the hope someone else can take this forwards. From my limited understanding I've provided all the necessary information for someone to finish it, and if not I'll happily dig up anything else needed. I'm not familiar with any version control system/patching, so I've just hg diff > file.diff, I hope this is adequate.

I'm on #linuxtv @ freenode IRC for a significant portion of the day if anyone has pointers for me/wants to ask questions about the card.

Cheers,

~Matthew~ (plantain on IRC)

linux/drivers/media/video/saa7134/saa7134-cards.c +39 -0
diff -r 4db9722caf4f linux/drivers/media/video/saa7134/saa7134-cards.c
@@ -4587,6 +4587,7 @@
 			.amux = TV,
 		},
 	},
+
 	[SAA7134_BOARD_ADS_INSTANT_HDTV_PCI] = {
 		.name           = "ADS Tech Instant HDTV",
 		.audio_clock    = 0x00187de7,
@@ -4611,6 +4612,27 @@
 			.amux = LINE1,
 		} },
 	},
+	[SAA7134_BOARD_WINFAST_DTV1000S_PCI] = {
+		.name           = "Leadtek WinFast DTV 1000 S",
+		.tuner_type     = TUNER_ABSENT,
+/*inputs were copied verbatium, no idea how to find correct values*/ 
+		.inputs         = {{
+       			.name = name_tv,
+			.vmux = 1,
+			.amux = TV,
+			.tv   = 1,
+                },{
+                        .name = name_comp1,
+                        .vmux = 3,
+                        .amux = LINE1,
+                },{
+                        .name = name_svideo,
+                        .vmux = 8,
+                        .amux = LINE1,
+		}},
+	},
+
+
 };
 
 const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
@@ -5696,6 +5718,16 @@
 		.subdevice    = PCI_ANY_ID,
 		.driver_data  = SAA7134_BOARD_UNKNOWN,
 	},{
+		.vendor       = PCI_VENDOR_ID_PHILIPS,
+		.device       = PCI_DEVICE_ID_PHILIPS_SAA7130,
+/* copied from dmesg line saa7130[0]: subsystem: 107d:6655, board: UNKNOWN/GENERIC [card=0,autodetected] */		
+		.subvendor    = 0x107d,
+		.subdevice    = 0x6655,
+		.driver_data  = SAA7134_BOARD_WINFAST_DTV1000S_PCI,
+        },{
+
+	
+
 		/* --- end of list --- */
 	}
 };
@@ -6067,6 +6099,13 @@
 		       "are supported for now.\n",
 			dev->name, card(dev).name, dev->name);
 		break;
+	case SAA7134_BOARD_WINFAST_DTV1000S_PCI:
+ 	        /* power-up tuner chip */
+/* I don't understand what is being written to where, this is all made up... regspy paste on wiki */
+		saa_andorl(SAA7134_GPIO_GPMODE0 >> 2,   0x000A8004, 0x000A8004);
+                saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x000A8004, 0x000A8004);
+                msleep(10);
+		break;
 	}
 	return 0;
 }
linux/drivers/media/video/saa7134/saa7134.h +1 -1
diff -r 4db9722caf4f linux/drivers/media/video/saa7134/saa7134.h
@@ -275,7 +275,7 @@
 #define SAA7134_BOARD_AVERMEDIA_M135A    149
 #define SAA7134_BOARD_REAL_ANGEL_220     150
 #define SAA7134_BOARD_ADS_INSTANT_HDTV_PCI  151
-
+#define SAA7134_BOARD_WINFAST_DTV1000S_PCI 152
 #define SAA7134_MAXBOARDS 8
 #define SAA7134_INPUT_MAX 8
 

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

#6 lore raw

Hello,

I also have this card and I would like to get it working under Linux. I'm currently undergoing a bit of a hectic freshers week and have not been able to look into how I would go about doing this, but it seems as though you have done a fair bit of ground work. I'm also currently learning C amongst some other things and hope to be diving into it headfirst asap! If there is anything else that needs to be tested or executed then I also run 32bit XP along with 64bit Archlinux, so i have both those operating systems at my disposal.

Jack
________________________________________
From: [email protected] [[email protected]] On Behalf Of Plantain [[email protected]]
Sent: 02 October 2008 11:38
To: hermann pitton
Cc: [email protected]
Subject: Re: [linux-dvb] Support for Leadtek DTV1000S ?

Quoted 118 lines · hermann pitton

Hi,

Am Mittwoch, den 01.10.2008, 14:05 -0400 schrieb Steven Toth:

Quoted 40 lines
Quoted 20 lines · Plantain
Quoted 18 lines · Steven Toth
Quoted 5 lines · Plantain

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

Quoted 7 lines

From reading the Leadtek specifications
(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),

I now understand it has contained within it the following chips; NXP 18271
TDA10048

Firmware:

http://steventoth.net/linux/hvr1700/

Quoted 8 lines
Quoted 6 lines

Good luck!

Regards,

- Steve

Hey,

Either you or I dropped the mailinglist is CC'd. I've added it back. Please ensure the mailinglist is CC'd at all times.

Quoted 3 lines

So it doesn't matter at all that they are for different cards even though the chipsets are the same?

Correct.

Quoted 9 lines
Quoted 3 lines

Even with the firmware, it seems that the tuner is not detected/loaded. I've pasted my current modprobe/dmesg below.

If it's not found during an i2c scan then it's probably held in reset by a GPIO. YOu'd need to figure out which GPIO needs to be raised. I don't know the 7130 framework very well by I suspect running regspy.exe (from the dscaler project) on a windows system will probably show you the gpio configuration that windows uses when the TV playback software is running.

for all what I can see we have no analog demodulator on that card like tda8290/95 or a 8290 integrated within a saa7131e chip.
All other saa713x chips don't have an internal analog demod with an i2c bridge to control the tuner.

That simply means there is no analog tuner and the correct tuner type for analog is tuner=4 TUNER_ABSENT. We can only configure the card for auto detection as a saa7130 device, enable Composite and S-Video support and maybe the remote if the IR controller is supported.

Rest must be found and done within saa7134-dvb.c like pointed. Tuner is at 0x60/0xc0 and tda10048 at 0x08 (0x10 >> 1).

Quoted 50 lines
Quoted 41 lines

plantain@plantain-king ~ $ sudo modprobe saa7134 card=104 tuner=54 plantain@plantain-king ~ $ dmesg
...
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 19, latency: 32, mmio:
0xfc005000
saa7130[0]: subsystem: 107d:6655, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,insmod option]
saa7130[0]: board init: gpio is 222104
Chip ID is not zero. It is not a TEA5767
tuner' 2-0060: chip found @ 0xc0 (saa7130[0])
saa7130[0]: i2c eeprom 00: 7d 10 55 66 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 saa7130[0]: i2c eeprom 10: 00 ff 82 0e ff 20 ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 20: 01 40 01 01 01 ff 01 03 08 ff 00 8a ff ff ff ff saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 40: ff 35 00 c0 00 10 03 02 ff 04 ff ff ff ff ff ff saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tveeprom 2-0050: Encountered bad packet header [ff]. Corrupt or not a Hauppauge eeprom.
saa7130[0]: warning: unknown hauppauge model #0
saa7130[0]: hauppauge eeprom: model=0
tuner' 2-0060: Tuner has no way to set tv freq
tuner' 2-0060: Tuner has no way to set tv freq
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0
tda10046: chip is not answering. Giving up.
tuner' 2-0060: Tuner has no way to set tv freq plantain@plantain-king ~ $

Quoted 5 lines

I believe I am right with the tuner=54 modprobe option for the NXP 18271? I've no idea what to actually set card= to, I just guessed HVR1110 since it was similar to the firmware from which I've now taken from. If anyone can point me towards a better card= setting, that'd be great!

I don't normally force load drivers with card=X. I typically just start patching the [7130] tree with the correct PCI'd, attach structs etc. It's easier that guessing - which leads to bad assumptions and mistakes.

Quoted 10 lines
Quoted 6 lines

You can use the other trees [ cx23885, cx88 ] for reference code to show how to attach tuners and demods.

- Steve

Cheers,
Hermann

Hey,

I'm not actually able to code in C, but I've spent the last 24 hours puddling around trying to get somewhere. I believe I've added everything that is needed for the card to be detected, but it's not detecting it, even if I specify it with card=152 (the ID I've added). I have got the code to compile at least, which I'm pretty proud of :)

I managed to get regspy to work (needed to revert 64bit vista to 32bit XP), but the viewing software that came with the card just crashes on 32bit XP. I've built a small wiki page (with highres images) detailing my progress, but I've really just hit a brick wall. Wikipage at
http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Short of learning C (which I am very slowly doing), I don't see anyway forwards under my direction, so I've attached my efforts in the hope someone else can take this forwards. From my limited understanding I've provided all the necessary information for someone to finish it, and if not I'll happily dig up anything else needed. I'm not familiar with any version control system/patching, so I've just hg diff > file.diff, I hope this is adequate.

I'm on #linuxtv @ freenode IRC for a significant portion of the day if anyone has pointers for me/wants to ask questions about the card.

Cheers,

~Matthew~ (plantain on IRC)

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

author
#7 lore raw
Quoted 179 lines · J.G.

Hello,

I also have this card and I would like to get it working under Linux. I'm currently undergoing a bit of a hectic freshers week and have not been able to look into how I would go about doing this, but it seems as though you have done a fair bit of ground work. I'm also currently learning C amongst some other things and hope to be diving into it headfirst asap! If there is anything else that needs to be tested or executed then I also run 32bit XP along with 64bit Archlinux, so i have both those operating systems at my disposal.

Jack
________________________________________
From: [email protected] [[email protected]] On Behalf Of Plantain [[email protected]]
Sent: 02 October 2008 11:38
To: hermann pitton
Cc: [email protected]
Subject: Re: [linux-dvb] Support for Leadtek DTV1000S ?

Quoted 134 lines · hermann pitton

Hi,

Am Mittwoch, den 01.10.2008, 14:05 -0400 schrieb Steven Toth:

Quoted 53 lines
Quoted 23 lines · Plantain
Quoted 20 lines · Steven Toth
Quoted 5 lines · Plantain

Hey,

I've luckily come across a Leadtek DTV1000S that I'd like to get working under Linux!

Quoted 8 lines

From reading the Leadtek specifications
(http://leadtek.com/eng/tv_tuner/specification.asp?pronameid=382&lineid=6&act=2),

I now understand it has contained within it the following chips; NXP 18271
TDA10048

Firmware:

http://steventoth.net/linux/hvr1700/

Quoted 10 lines
Quoted 7 lines

Good luck!

Regards,

- Steve

Hey,

Either you or I dropped the mailinglist is CC'd. I've added it back. Please ensure the mailinglist is CC'd at all times.

Quoted 4 lines

So it doesn't matter at all that they are for different cards even though the chipsets are the same?

Correct.

Quoted 4 lines

Even with the firmware, it seems that the tuner is not detected/loaded. I've pasted my current modprobe/dmesg below.

Quoted 7 lines

If it's not found during an i2c scan then it's probably held in reset by a GPIO. YOu'd need to figure out which GPIO needs to be raised. I don't know the 7130 framework very well by I suspect running regspy.exe (from the dscaler project) on a windows system will probably show you the gpio configuration that windows uses when the TV playback software is running.

for all what I can see we have no analog demodulator on that card like tda8290/95 or a 8290 integrated within a saa7131e chip.
All other saa713x chips don't have an internal analog demod with an i2c bridge to control the tuner.

That simply means there is no analog tuner and the correct tuner type for analog is tuner=4 TUNER_ABSENT. We can only configure the card for auto detection as a saa7130 device, enable Composite and S-Video support and maybe the remote if the IR controller is supported.

Rest must be found and done within saa7134-dvb.c like pointed. Tuner is at 0x60/0xc0 and tda10048 at 0x08 (0x10 >> 1).

Quoted 54 lines
Quoted 41 lines

plantain@plantain-king ~ $ sudo modprobe saa7134 card=104 tuner=54 plantain@plantain-king ~ $ dmesg
...
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130[0]: found at 0000:01:07.0, rev: 1, irq: 19, latency: 32, mmio:
0xfc005000
saa7130[0]: subsystem: 107d:6655, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,insmod option]
saa7130[0]: board init: gpio is 222104
Chip ID is not zero. It is not a TEA5767
tuner' 2-0060: chip found @ 0xc0 (saa7130[0])
saa7130[0]: i2c eeprom 00: 7d 10 55 66 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 saa7130[0]: i2c eeprom 10: 00 ff 82 0e ff 20 ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 20: 01 40 01 01 01 ff 01 03 08 ff 00 8a ff ff ff ff saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 40: ff 35 00 c0 00 10 03 02 ff 04 ff ff ff ff ff ff saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tveeprom 2-0050: Encountered bad packet header [ff]. Corrupt or not a Hauppauge eeprom.
saa7130[0]: warning: unknown hauppauge model #0
saa7130[0]: hauppauge eeprom: model=0
tuner' 2-0060: Tuner has no way to set tv freq
tuner' 2-0060: Tuner has no way to set tv freq
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0
tda10046: chip is not answering. Giving up.
tuner' 2-0060: Tuner has no way to set tv freq plantain@plantain-king ~ $

Quoted 6 lines

I believe I am right with the tuner=54 modprobe option for the NXP 18271? I've no idea what to actually set card= to, I just guessed HVR1110 since it was similar to the firmware from which I've now taken from. If anyone can point me towards a better card= setting, that'd be great!

I don't normally force load drivers with card=X. I typically just start patching the [7130] tree with the correct PCI'd, attach structs etc. It's easier that guessing - which leads to bad assumptions and mistakes.

You can use the other trees [ cx23885, cx88 ] for reference code to show how to attach tuners and demods.

Quoted 9 lines
Quoted 4 lines

- Steve

Cheers,
Hermann

Hey,

I'm not actually able to code in C, but I've spent the last 24 hours puddling around trying to get somewhere. I believe I've added everything that is needed for the card to be detected, but it's not detecting it, even if I specify it with card=152 (the ID I've added). I have got the code to compile at least, which I'm pretty proud of :)

I managed to get regspy to work (needed to revert 64bit vista to 32bit XP), but the viewing software that came with the card just crashes on 32bit XP. I've built a small wiki page (with highres images) detailing my progress, but I've really just hit a brick wall. Wikipage at
http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Short of learning C (which I am very slowly doing), I don't see anyway forwards under my direction, so I've attached my efforts in the hope someone else can take this forwards. From my limited understanding I've provided all the necessary information for someone to finish it, and if not I'll happily dig up anything else needed. I'm not familiar with any version control system/patching, so I've just hg diff > file.diff, I hope this is adequate.

Quoted 7 lines

I'm on #linuxtv @ freenode IRC for a significant portion of the day if anyone has pointers for me/wants to ask questions about the card.

Cheers,

~Matthew~ (plantain on IRC)

Hey,

I'll go out on an uneducated limb and say another set of results from regspy would be useful, as I couldn't actually get mine to work properly. RegSpy:
http://sourceforge.net/project/showfiles.php?group_id=7420&package_id=69037
Wiki page: http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Cheers,

~Matthew~ (plantain on IRC)

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

#8 lore raw
In reply to Plantain
Quoted 23 lines · Plantain

Hey,

I'm not actually able to code in C, but I've spent the last 24 hours puddling around trying to get somewhere. I believe I've added everything that is needed for the card to be detected, but it's not detecting it, even if I specify it with card=152 (the ID I've added). I have got the code to compile at least, which I'm pretty proud of :)

I managed to get regspy to work (needed to revert 64bit vista to 32bit XP), but the viewing software that came with the card just crashes on 32bit XP. I've built a small wiki page (with highres images) detailing my progress, but I've really just hit a brick wall. Wikipage at
http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Short of learning C (which I am very slowly doing), I don't see anyway forwards under my direction, so I've attached my efforts in the hope someone else can take this forwards. From my limited understanding I've provided all the necessary information for someone to finish it, and if not I'll happily dig up anything else needed. I'm not familiar with any version control system/patching, so I've just hg diff > file.diff, I hope this is adequate.

Quoted 3 lines

I'm on #linuxtv @ freenode IRC for a significant portion of the day if anyone has pointers for me/wants to ask questions about the card.

Looking at your regspy output
109. SAA7134_GPIO_GPMODE: 82000000 (10000010 00000000
00000000 00000000)
110. SAA7134_GPIO_GPSTATUS: 02132054 (00000010 00010011
00100000 01010100)

I suggest you change your gpio code like this:

               saa_andorl(SAA7134_GPIO_GPMODE0 >> 2,   0x82000000, 
0x82000000);
               saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x02000000, 

0x02000000);

So this at least sets the directions of gpios as used in windows, and outputs the same values on the gpios configured as output. That should work better than your copy-and-pasted numbers from another card.

But it still can be you need to pull some pins high or low for some time at init to get parts reset.

You also could try adding a small wait time after writing gpio values. e.g. msleep(500);

Good luck
Matthias

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

#9 lore raw

Hi,

Am Donnerstag, den 02.10.2008, 19:15 +0200 schrieb Matthias Schwarzott:

Quoted 45 lines · Plantain
Quoted 23 lines

Hey,

I'm not actually able to code in C, but I've spent the last 24 hours puddling around trying to get somewhere. I believe I've added everything that is needed for the card to be detected, but it's not detecting it, even if I specify it with card=152 (the ID I've added). I have got the code to compile at least, which I'm pretty proud of :)

I managed to get regspy to work (needed to revert 64bit vista to 32bit XP), but the viewing software that came with the card just crashes on 32bit XP. I've built a small wiki page (with highres images) detailing my progress, but I've really just hit a brick wall. Wikipage at
http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Short of learning C (which I am very slowly doing), I don't see anyway forwards under my direction, so I've attached my efforts in the hope someone else can take this forwards. From my limited understanding I've provided all the necessary information for someone to finish it, and if not I'll happily dig up anything else needed. I'm not familiar with any version control system/patching, so I've just hg diff > file.diff, I hope this is adequate.

Quoted 3 lines

I'm on #linuxtv @ freenode IRC for a significant portion of the day if anyone has pointers for me/wants to ask questions about the card.

Looking at your regspy output
109. SAA7134_GPIO_GPMODE: 82000000 (10000010 00000000
00000000 00000000)
110. SAA7134_GPIO_GPSTATUS: 02132054 (00000010 00010011
00100000 01010100)

I suggest you change your gpio code like this:

               saa_andorl(SAA7134_GPIO_GPMODE0 >> 2,   0x82000000, 
0x82000000);
               saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x02000000, 

0x02000000);

So this at least sets the directions of gpios as used in windows, and outputs the same values on the gpios configured as output. That should work better than your copy-and-pasted numbers from another card.

Quoted 8 lines

But it still can be you need to pull some pins high or low for some time at init to get parts reset.

You also could try adding a small wait time after writing gpio values. e.g. msleep(500);

Good luck
Matthias

yes, that is likely the most solid start we can have from the analog side so far. The card should be auto detectable as well.

Thanks,
Hermann

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

#10 lore raw
Quoted 69 lines · hermann pitton

Hi,

Am Donnerstag, den 02.10.2008, 19:15 +0200 schrieb Matthias Schwarzott:

Quoted 6 lines · Plantain
Quoted 5 lines

Hey,

I'm not actually able to code in C, but I've spent the last 24 hours puddling around trying to get somewhere. I believe I've added

everything

Quoted 28 lines
Quoted 18 lines

that is needed for the card to be detected, but it's not detecting it, even if I specify it with card=152 (the ID I've added). I have got the code to compile at least, which I'm pretty proud of :)

I managed to get regspy to work (needed to revert 64bit vista to 32bit XP), but the viewing software that came with the card just crashes on 32bit XP. I've built a small wiki page (with highres images) detailing my progress, but I've really just hit a brick wall. Wikipage at
http://www.linuxtv.org/wiki/index.php/WinFast_DTV_1000_S

Short of learning C (which I am very slowly doing), I don't see anyway forwards under my direction, so I've attached my efforts in the hope someone else can take this forwards. From my limited understanding I've provided all the necessary information for someone to finish it, and if not I'll happily dig up anything else needed. I'm not familiar with any version control system/patching, so I've just hg diff > file.diff, I hope this is adequate.

Quoted 3 lines

I'm on #linuxtv @ freenode IRC for a significant portion of the day if anyone has pointers for me/wants to ask questions about the card.

Looking at your regspy output
109. SAA7134_GPIO_GPMODE: 82000000 (10000010 00000000
00000000 00000000)
110. SAA7134_GPIO_GPSTATUS: 02132054 (00000010 00010011
00100000 01010100)

Quoted 8 lines

I suggest you change your gpio code like this:

               saa_andorl(SAA7134_GPIO_GPMODE0 >> 2,   0x82000000,
0x82000000);
               saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x02000000,

0x02000000);

So this at least sets the directions of gpios as used in windows, and

outputs

Quoted 1 line

the same values on the gpios configured as output. That should work

better

Quoted 3 lines

than your copy-and-pasted numbers from another card.

But it still can be you need to pull some pins high or low for some time

at

Quoted 7 lines

init to get parts reset.

You also could try adding a small wait time after writing gpio values. e.g. msleep(500);

Good luck
Matthias

yes, that is likely the most solid start we can have from the analog side so far. The card should be auto detectable as well.

Thanks,
Hermann

Quoted 5 lines

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Hi,
I have a 64 bit system and am farmiliar with C/C++/etc, but not so farmiliar with the specific code yet. I have one of these cards and am willing to put a bit of work into getting it going. How can I be of use?

Damien.

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb