After seeing the osmo-fl2k[1] project, I've bought a USB VGA dongle,
hoping it would contain a FL2000.
The model I've bought looks identical (from the outside) to the black
one on the picture. Unfortunately it contains a different chip: a
Macrosilicon MS9120.
There is not a lot of information about this chip, the manufacturer does
not even publish a datasheet (I've sent them an email to ask for one,
but don't have high hopes).
What I've found so far is:
- someone's reverse-engineering attempt of the android driver[2]
- a bit of python code to read & write the chip's memory[3]
The second thing is for a different chip by the same manufacturer, but
it seems to work with my device as well.
So, I was wondering if anyone here has already attempted to re-purpose
this chip as a transmitter :)
cheers,
- niklas
[1] https://osmocom.org/projects/osmo-fl2k/wiki
[2] https://github.com/animaone/macrosilicon_reverse_engineering_journey/
[3] https://github.com/hwti/ms210x-tools
In future blog v4 production batches (out in several months time), it
will be possible to turn off the upconverter when tuned outside of the
HF bands. Please add the code to control the GPIOs to turn off the
upconverter when it is not in use.
diff --git a/src/tuner_r82xx.c b/src/tuner_r82xx.c
index 1510fc3..38d4802 100644
--- a/src/tuner_r82xx.c
+++ b/src/tuner_r82xx.c
@@ -1151,6 +1151,12 @@ int r82xx_set_freq(struct r82xx_priv *priv,
uint32_t freq)
cable_2_in = (band == HF) ? 0x08 : 0x00;
rc = r82xx_write_reg_mask(priv, 0x06, cable_2_in, 0x08);
+ if (rc < 0)
+ goto err;
+
+ /* Control upconverter GPIO switch on newer batches */
+ rc = rtlsdr_set_bias_tee_gpio(priv->rtl_dev, 5, !cable_2_in);
+
if (rc < 0)
goto err;
Regards,
Carl