Osmo-fl2k » History » Revision 4

« Previous | Revision 4/51 (diff) | Next »
steve-m, 04/07/2018 09:51 PM



Since rtl-sdr has been released a couple of years ago, cheap SDR receivers are ubiquitous. SDRs with transmission capability have become cheaper as well, but are still more expensive. osmo-fl2k allows to use USB 3.0 to VGA adapters based on the Fresco Logic FL2000 chip, which are available for around $5, as general purpose DACs and SDR transmitter.

The idea of using VGA adapters as transmitter has a long history. In 2001 Erik Thiele released Tempest for Eliza, which transmits a signal that can be received with an AM radio. In 2005 Fabrice Bellard used an ATI Radeon 9200SE to transmit DVB-T, PAL and NTSC video signals.

However, a major downside with regular graphics cards is that the generated signal of the RAMDAC is not entirely user controllable, as VGA uses (horizontal and vertical blanking), thus interrupting the signal. In comparison to competitor devices from DisplayLink, which resemble a classic graphics card with USB 2.0/3.0 interface, Fresco Logic took a different approach, which they've also patented. Instead of having the framebuffer for the VGA DAC in the device itself, they use the memory of the host computer and continously stream the display content via USB. This makes such adapters very cheap, as it essentialy reduces the adapter to a signgle chip without requiring framebuffer memory. The main drawback is that if the host CPU or USB bus is busy or congested, this results dropouts and flickering of the screen.

After reverse-engineering the USB protocol of the FL2000 in 2016, Steve Markgraf discovered through experimentation that it is possible to operate the FL2000 in a way that both horizontal and vertical synchronization are disabled, thus creating a continous stream of samples. This work resulted in osmo-fl2k, which so far was used to transmit low-power FM, DAB, DVB-T, GSM, UMTS and GPS signals.


Files (6)
fl2k_devices.jpg View fl2k_devices.jpg 825 KB steve-m, 04/07/2018 08:24 PM
fl2k_pcb_top.jpg View fl2k_pcb_top.jpg 735 KB FL2000 PCB top view steve-m, 04/07/2018 10:53 PM
fl2k_pcb_bottom.jpg View fl2k_pcb_bottom.jpg 751 KB FL2000 PCB bottom view steve-m, 04/07/2018 10:54 PM
osmo-fl2k_pinout.png View osmo-fl2k_pinout.png 565 KB steve-m, 04/08/2018 12:36 AM
osmo-fl2k_gsm.jpg View osmo-fl2k_gsm.jpg 770 KB steve-m, 04/22/2018 02:38 PM
FL2000-1Q0.png View FL2000-1Q0.png 526 KB VGA DAC pins on FL2000-1Q0-DX steve-m, 05/14/2018 08:34 PM

Updated by steve-m about 6 years ago · 4 revisions

Add picture from clipboard (Maximum size: 48.8 MB)