Hi,
On 07.07.2012 20:27, Leif Asbrink wrote:
As far as I can see there is no difference when I set 0x05 or 0xd5. The bits are no longer unknown - the posting from Steve Markgraf tells us that they mean nothing for a e4000 in "serial interface gain control mode" so the appropriate value should be 0x05.
No, I was not referring to the bits in register 0x19, but to the piece of code that Francesco posted earlier (which writes to registers in page 1).
Steve Markgraf wrote 2012-06-22:
The remaining AGC that's active is not in the E4K, but it's the Digital AGC (DAGC) of the RTL2832. Unfortunately we don't know how to disable it, since the way it's supposed to be disabled does not work.
That is somehow in contrast to Steves latest posting....
It is? Notice the date of the post. We did not know how to disable it until you figured out, I played around with register 0x19 earlier though, but managed to overlook the effect of bit 5. The "way it's supposed to work" I was referring to is clearing bit 0 of register 0x11 in page 1, which has no effect at all (en_dagc).
I've now pushed a change to librtlsdr that disables the AGC by default, and added the function rtlsdr_set_agc_mode() that can be used to re-enable it again.
Regards, Steve