[linux-dvb] MSI Mega Sky 580 (gl861): cannot scan or tune

Alain Perrot alain-g.perrot at laposte.net
Thu Nov 8 21:07:08 CET 2007


Hi,

I've received a MSI Mega Sky 580 DVB-T tuner, and I cannot make it working on 
my Kubuntu Gutsy AMD64 system (kernel 2.6.22), using the latest drivers from 
http://linuxtv.org/hg/v4l-dvb.

It's the version with a gl861 and a zl10353 (ID 0db0:5581).

My problem seems to be the same as Stephen Williams in 
http://www.linuxtv.org/pipermail/linux-dvb/2007-July/019021.html.

The tuner is correctly detected when plugged-in:

	[  376.949796] usb 7-4: new high speed USB device using ehci_hcd and address 
4
	[  376.981278] usb 7-4: configuration #1 chosen from 1 choice
	[  377.001400] input: PC-DTV Receiver PC-DTV Receiver as /class/input/input9
	[  377.001484] input: USB HID v1.01 Keyboard [PC-DTV Receiver PC-DTV 
Receiver] on usb-0000:00:1d.7-4
	[  377.060771] check for cold db0 5581
	[  377.060780] dvb-usb: found a 'MSI Mega Sky 55801 DVB-T USB2.0' in warm 
state.
	[  377.061401] power control: 1
	[  377.061982] dvb-usb: will pass the complete MPEG2 transport stream to the 
software demuxer.
	[  377.063967] DVB: registering new adapter (MSI Mega Sky 55801 DVB-T USB2.0)
	[  377.064889] DVB: register adapter0/demux0 @ minor: 4 (0x04)
	[  377.065510] DVB: register adapter0/dvr0 @ minor: 5 (0x05)
	[  377.066152] DVB: register adapter0/net0 @ minor: 7 (0x07)
	[  377.082582] dvb_register_frontend
	[  377.082656] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
	[  377.082798] DVB: register adapter0/frontend0 @ minor: 3 (0x03)
	[  377.098294] Quantek QT1010 successfully identified.
	[  377.098301] power control: 0
	[  377.098304] dvb-usb: MSI Mega Sky 55801 DVB-T USB2.0 successfully 
initialized and connected.
	[  377.100357] usbcore: registered new interface driver dvb_usb_gl861

But scandvb fails:

	scanning /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Brest
	using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
	initial transponder 546000000 0 1 9 1 1 0 0
	initial transponder 482000000 0 1 9 1 1 0 0
	initial transponder 506000000 0 1 9 1 1 0 0
	initial transponder 490000000 0 1 9 1 1 0 0
	initial transponder 530000000 0 1 9 1 1 0 0
	initial transponder 514000000 0 1 9 1 1 0 0
	>>> tune to: 
546000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
	WARNING: >>> tuning failed!!!
	>>> tune to: 
546000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE 
(tuning failed)
	WARNING: >>> tuning failed!!!
	>>> tune to: 
482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
	ERROR: interrupted by SIGINT, dumping partial result...
	dumping lists (0 services)
	Done.

With some modules debug info enabled, dmesg shows:

	[  421.858373] QT1010: compare reg:25 34 b1<7>QT1010: compare reg:25 b1 
b1<7>QT1010: compare reg:26 15 15<7>QT1010: compare reg:22 20 20<7>QT1010: 
compare reg:1f 05 0b<7>QT1010: compare reg:1f 0b 12<7>QT1010: compare reg:1f 
12 19<7>QT1010: compare reg:1f 19 20<7>QT1010: compare reg:1f 20 27<7>QT1010: 
compare reg:1f 27 2c<7>QT1010: compare reg:1f 2c 34<7>QT1010: compare reg:1f 
34 3b<7>QT1010: compare reg:1f 3b 6b<7>QT1010: compare reg:1f 6b 6b<7>QT1010: 
freq:545000000 05:34 07:37 09:1c 0a:0a 0b:44 1a:b8 11:fd 12:91 22:d7 05:30 
1f:13 20:21 25:00 00:9200: 92 00 00 19 00 30 00 37 08 1c 0a 44 e1 84 b7 2c
	[  421.952360] 10: 10 fd 91 3f 7f 1f ff ff ff 80 b8 00 89 00 00 53
	[  421.957250] 20: 21 53 ef f6 f4 00 15 29 55 39 23 70 dc 00 00 00
	[  421.976190] dvb_frontend_ioctl
	[  421.976302] dvb_frontend_add_event
	[  421.976319] dvb_frontend_swzigzag_autotune: drift:0 inversion:0 
auto_step:0 auto_sub_step:0 started_auto_step:0
	[  421.981400] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  421.992938] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:1c 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  422.021898] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  422.031009] 20: 1c 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  422.033178] dvb_frontend_ioctl
	[  422.063602] dvb_frontend_ioctl
	[  422.091158] dvb_frontend_ioctl
	[  422.106746] dvb_frontend_ioctl
	[  422.119570] dvb_frontend_ioctl
	[  422.134803] dvb_frontend_swzigzag_autotune: drift:0 inversion:1 
auto_step:0 auto_sub_step:1 started_auto_step:0
	[  422.142065] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  422.146725] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:1c 25:00 00:92dvb_frontend_ioctl
	[  422.182997] 00: 92 00 00 19 00 30 00 38 08 1d 09 45 e1 84 b7 2c
	[  422.195948] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  422.205437] 20: 1c 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  422.234772] dvb_frontend_ioctl
	[  422.261734] dvb_frontend_ioctl
	[  422.277204] dvb_frontend_ioctl
	[  422.291357] dvb_frontend_ioctl
	[  422.295039] dvb_frontend_ioctl
	[  422.295150] dvb_frontend_add_event
	[  422.295253] dvb_frontend_swzigzag_autotune: drift:0 inversion:1 
auto_step:0 auto_sub_step:0 started_auto_step:0
	[  422.302356] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  422.313585] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:1c 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  422.359743] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  422.373066] 20: 1c 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  422.375176] dvb_frontend_ioctl
	[  422.421270] dvb_frontend_ioctl
	[  422.448211] dvb_frontend_ioctl
	[  422.462799] dvb_frontend_ioctl
	[  422.478151] dvb_frontend_ioctl
	[  422.511445] dvb_frontend_swzigzag_autotune: drift:0 inversion:0 
auto_step:0 auto_sub_step:1 started_auto_step:0
	[  422.518840] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  422.523227] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:1c 25:00 00:92dvb_frontend_ioctl
	[  422.558001] 00: 92 00 00 19 00 30 00 38 08 1d 09 45 e1 84 b7 2c
	[  422.565137] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  422.580517] 20: 1c 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  422.621209] dvb_frontend_ioctl
	[  422.635540] dvb_frontend_ioctl
	[  422.650803] dvb_frontend_ioctl
	[  422.682040] dvb_frontend_ioctl
	[  422.686014] dvb_frontend_ioctl
	[  422.686028] dvb_frontend_add_event
	[  422.686044] dvb_frontend_swzigzag_autotune: drift:0 inversion:0 
auto_step:0 auto_sub_step:0 started_auto_step:0
	[  422.690797] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  422.702419] QT1010: freq:482000000 05:34 07:36 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:d4 05:30 1f:0e 20:1c 25:00 00:9200: 92 00 00 19 00 30 00 36 08 
1d 09 45 e1 84 b7 2c
	[  422.756321] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  422.768906] 20: 1c 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  422.771002] dvb_frontend_ioctl
	[  422.799720] dvb_frontend_ioctl
	[  422.818804] dvb_frontend_ioctl
	[  422.845854] dvb_frontend_ioctl
	[  422.872318] dvb_frontend_ioctl
	[  422.886765] dvb_frontend_swzigzag_autotune: drift:0 inversion:1 
auto_step:0 auto_sub_step:1 started_auto_step:0
	[  422.890525] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  422.894930] QT1010: freq:482000000 05:34 07:36 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:d4 05:30 1f:0e 20:1c 25:00 00:92dvb_frontend_ioctl
	[  422.927779] 00: 92 00 00 19 00 30 00 36 08 1d 09 45 e1 84 b7 2c
	[  422.934327] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  422.945209] 20: 1c 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  422.962959] dvb_frontend_ioctl
	[  422.996149] dvb_frontend_ioctl
	[  423.025403] dvb_frontend_release
	[  423.100445] power control: 0

Using the channels.conf generated from my other Kubuntu system with a PCI 
DVB-T tuner (Leadtek DTV1000-T), I've also tried to run tzap:

	using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
	tuning to 546000000 Hz
	video pid 0x0078, audio pid 0x0082
	status 00 | signal fffc | snr 0000 | ber 00000000 | unc 00000000 |
	status 00 | signal fffc | snr 0000 | ber 00000000 | unc 00000000 |
	status 00 | signal fffc | snr 0000 | ber 00000000 | unc 00000000 |
	status 00 | signal fffc | snr 0000 | ber 00000000 | unc 00000000 |
	status 00 | signal fffc | snr 0000 | ber 00000000 | unc 00000000 |

with dmesg:

	[  501.627498] dvb_frontend_open
	[  501.627508] dvb_frontend_start
	[  501.627597] dvb_frontend_thread
	[  501.627602] dvb_frontend_ioctl
	[  501.627608] DVB: initialising frontend 0 (Zarlink ZL10353 DVB-T)...
	[  501.627613] power control: 1
	[  501.648470] QT1010: compare reg:25 34 b1<7>QT1010: compare reg:25 b1 
b1<7>QT1010: compare reg:26 15 15<7>QT1010: compare reg:22 20 20<7>QT1010: 
compare reg:1f 05 0c<7>QT1010: compare reg:1f 0c 12<7>QT1010: compare reg:1f 
12 19<7>QT1010: compare reg:1f 19 00<7>QT1010: compare reg:1f 00 26<7>QT1010: 
compare reg:1f 26 2c<7>QT1010: compare reg:1f 2c 33<7>QT1010: compare reg:1f 
33 39<7>QT1010: compare reg:1f 39 75<7>QT1010: compare reg:1f 75 75<7>QT1010: 
freq:545000000 05:34 07:37 09:1c 0a:0a 0b:44 1a:b8 11:fd 12:91 22:d7 05:30 
1f:13 20:25 25:00 00:9200: 92 00 00 19 00 30 00 37 08 1c 0a 44 e1 84 b7 2c
	[  501.785861] 10: 10 fd 91 3f 7f 1f ff ff ff 80 b8 00 89 00 00 53
	[  501.791077] 20: 25 53 ef f4 f4 00 15 29 55 39 23 70 dc 00 00 00
	[  501.792982] dvb_frontend_ioctl
	[  501.792993] dvb_frontend_add_event
	[  501.793003] dvb_frontend_swzigzag_autotune: drift:0 inversion:1 
auto_step:0 auto_sub_step:0 started_auto_step:0
	[  501.793125] dvb_frontend_ioctl
	[  501.796895] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  501.806927] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:20 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  501.829008] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  501.837331] 20: 20 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  501.843624] dvb_frontend_ioctl
	[  501.846897] dvb_frontend_ioctl
	[  501.848523] dvb_frontend_ioctl
	[  501.851194] dvb_frontend_ioctl
	[  501.998874] dvb_frontend_swzigzag_autotune: drift:0 inversion:0 
auto_step:0 auto_sub_step:1 started_auto_step:0
	[  502.005964] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  502.007651] dvb_frontend_ioctl
	[  502.009100] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:20 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  502.047167] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  502.052364] 20: 20 53 ef fb f6 00 15 29 55 39 23 70 dc 00 00 00
	[  502.057798] dvb_frontend_ioctl
	[  502.059612] dvb_frontend_ioctl
	[  502.060223] dvb_frontend_ioctl
	[  502.061109] dvb_frontend_ioctl
	[  502.165480] dvb_frontend_swzigzag_autotune: drift:0 inversion:0 
auto_step:1 auto_sub_step:0 started_auto_step:0
	[  502.172715] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  502.179136] dvb_frontend_ioctl
	[  502.180014] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:20 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  502.213193] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  502.218313] 20: 20 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  502.224432] dvb_frontend_ioctl
	[  502.227696] dvb_frontend_ioctl
	[  502.229443] dvb_frontend_ioctl
	[  502.231913] dvb_frontend_ioctl
	[  502.344685] dvb_frontend_swzigzag_autotune: drift:0 inversion:1 
auto_step:1 auto_sub_step:1 started_auto_step:0
	[  502.347823] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  502.350148] dvb_frontend_ioctl
	[  502.351026] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:20 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  502.376869] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  502.383573] 20: 20 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  502.394451] dvb_frontend_ioctl
	[  502.396278] dvb_frontend_ioctl
	[  502.397085] dvb_frontend_ioctl
	[  502.397983] dvb_frontend_ioctl
	[  502.509007] dvb_frontend_swzigzag_autotune: drift:0 inversion:1 
auto_step:2 auto_sub_step:0 started_auto_step:0
	[  502.516791] zl10353: zl10353_calc_nominal_rate: bw 8, adc_clock 22528 => 
0x67e5
	[  502.522883] dvb_frontend_ioctl
	[  502.526939] QT1010: freq:546000000 05:34 07:38 09:1d 0a:09 0b:45 1a:78 
11:fd 12:91 22:da 05:30 1f:0e 20:20 25:00 00:9200: 92 00 00 19 00 30 00 38 08 
1d 09 45 e1 84 b7 2c
	[  502.551944] 10: 10 fd 91 3f 7f 1f ff ff ff 80 78 00 89 00 00 4e
	[  502.557102] 20: 20 53 ef fa f6 00 15 29 55 39 23 70 dc 00 00 00
	[  502.563144] dvb_frontend_ioctl
	[  502.563791] dvb_frontend_ioctl
	[  502.564875] dvb_frontend_ioctl
	[  502.566354] dvb_frontend_ioctl
	[  502.643143] dvb_frontend_release
	[  502.704453] power control: 0

What can I do to make this tuner working?

Thanks

Alain



More information about the linux-dvb mailing list