On 09-12-2011 07:35, Eddi De Pieri wrote:
Hi Mauro,

drxk driver seems to have 2 issue with w_scan:

- dvb-t tune error while scanning ("solved" by forcing w_scan to open
dvb-t fe without autoscan)
- dvb-t scan fail

so... we should have an issue that when the driver release dvb-c
adapter drxk (or xc5000?) stay in dvb-c mode

Can you check if you can replicate my error and if Terratec H5 have same issue?
follow the test:....

I build w_scan 20111011 like you

-unplug tuner
-replug tuner

dmesg says:
[ 1030.370462] DVB: registering new adapter (em28xx #0)
[ 1030.370470] DVB: registering adapter 0 frontend 0 (DRXK DVB-C)...
[ 1030.370689] DVB: registering adapter 0 frontend 1 (DRXK DVB-T)...
[ 1030.371393] em28xx #0: Successfully loaded em28xx-dvb

- w_scan -a /dev/dvb/adapter0/frontend1  (the autodetect of adapter is disabled)

dmesg says:
[ 1117.000725] xc5000: waiting for firmware upload (dvb-fe-xc5000-1.6.114.fw)...
[ 1117.005404] xc5000: firmware read 12401 bytes.
[ 1117.005410] xc5000: firmware uploading...
[ 1117.416085] xc5000: firmware upload complete...

However, like Fedrik, I don't get errors on dmesg but w_scan ends with

  ERROR: Sorry - i couldn't get any working frequency/transponder
  Nothing to scan!!

- w_scan -a /dev/dvb/adapter0/frontend1  -I it-All
no error on dmesg...


- w_scan -f t -c IT
Leaving autodetect turned on I get
[  794.964818] drxk: Error -22 on QAMSetSymbolrate
[  794.964827] drxk: Error -22 on SetQAM
[  794.964832] drxk: Error -22 on Start
[  795.164518] drxk: Error -22 on QAMSetSymbolrate
[  795.164528] drxk: Error -22 on SetQAM
[  795.164534] drxk: Error -22 on Start

That's weird... SetQAM and QAMSetSymbolrate are only called for DVB-C.

From DRX-K driver, the only way to get EINVAL on QAMSetSymbolrate is when
there would be a division by zero, e. g. symbol rate = 0 or frequency equal to 
0.

Did a quick test here with HVR-930C, using strace:

open("/dev/dvb/adapter0/frontend0", O_RDWR|O_NONBLOCK) = 3
ioctl(3, FE_GET_INFO, 0x635120)         = 0
write(2, "\t/dev/dvb/adapter0/frontend0 -> "..., 92        /dev/dvb/adapter0/frontend0 -> 
DVB-C "DRXK DVB-C": specified was DVB-T -> SEARCH NEXT ONE.
) = 92
close(3)                                = 0
open("/dev/dvb/adapter0/frontend1", O_RDWR|O_NONBLOCK) = 3
ioctl(3, FE_GET_INFO, 0x635120)         = 0
write(2, "\t/dev/dvb/adapter0/frontend1 -> "..., 52        /dev/dvb/adapter0/frontend1 -> 
DVB-T "DRXK DVB-T": ) = 52
write(2, "good :-)\n", 9good :-)
)               = 9
close(3)                                = 0
...
open("/dev/dvb/adapter0/frontend1", O_RDWR) = 3
write(2, "-_-_-_-_ Getting frontend capabi"..., 48-_-_-_-_ Getting frontend 
capabilities-_-_-_-_
) = 48
ioctl(3, FE_GET_INFO, 0x635120)         = 0
ioctl(3, FE_GET_PROPERTY, 0x7fff81f5de70) = 0
...
ioctl(3, FE_SET_PROPERTY, 0x7fff81f5de60) = 0

So far so good, but then drxk tries to use DVB-C, instead of DVB-T:
[  717.260140] drxk: Error -22 on SetQAM
[  717.263858] drxk: Error -22 on Start

It seems that there's a bug at the dvb-t on the current version.

I'll try to fix it.


trying scan now...
  scan -f1 it-All
dmesg days
[ 2044.103987] drxk: Error -22 on Start
[ 2045.293728] drxk: Error -22 on SetQAM
[ 2045.293738] drxk: Error -22 on Start
[ 2045.431231] drxk: Error -22 on QAMSetSymbolrate
[ 2045.431241] drxk: Error -22 on SetQAM
[ 2045.431246] drxk: Error -22 on Start


regards,

Eddi

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to