<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LaForge's home page (Posts about sdr)</title><link>https://laforge.gnumonks.org/</link><description></description><atom:link href="https://laforge.gnumonks.org/blog/tags/sdr.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Thu, 24 Oct 2024 20:08:49 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>osmo-fl2k - Using USB-VGA dongles as SDR transmitter</title><link>https://laforge.gnumonks.org/blog/20180423-osmo-fl2k/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Yesterday, during &lt;a class="reference external" href="https://osmocom.org/projects/osmo-dev-con/wiki/OsmoDevCon2018"&gt;OsmoDevCon 2018&lt;/a&gt;,
Steve Markgraf released &lt;a class="reference external" href="https://osmocom.org/projects/osmo-fl2k/wiki"&gt;osmo-fl2k&lt;/a&gt;,
a new Osmocom member project which enables the use of FL2000 USB-VGA adapters as
ultra-low-cost SDR transmitters.&lt;/p&gt;
&lt;section id="how-does-it-work"&gt;
&lt;h2&gt;How does it work?&lt;/h2&gt;
&lt;p&gt;A major part of any VGA card has always been a rather fast DAC which
generates the 8-bit analog values for (each) red, green and blue at the
pixel clock.  Given that fast DACs were very rare/expensive (and still
are to some extent), the idea of (ab)using the VGA DAC to transmit radio
has been followed by many earlier, mostly proof-of-concept projects,
such as &lt;a class="reference external" href="http://www.erikyyy.de/tempest/"&gt;Tempest for Eliza&lt;/a&gt; in 2001.&lt;/p&gt;
&lt;p&gt;However, with &lt;a class="reference external" href="https://osmocom.org/projects/osmo-fl2k/wiki"&gt;osmo-fl2k&lt;/a&gt;,
for the first time it was possible to completely disable the horizontal
and vertical blanking, resulting in a continuous stream of pixels
(samples).  Furthermore, as the supported devices have no frame buffer
memory, the samples are streamed directly from host RAM.&lt;/p&gt;
&lt;p&gt;As most USB-VGA adapters appear to have no low-pass filters on their DAC
outputs, it is possible to use any of the harmonics to transmit signals
at much higher frequencies than normally possible within the baseband of
the (max) 157 Mega-Samples per seconds that can be achieved.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="osmo-fl2k-and-rtl-sdr"&gt;
&lt;h2&gt;osmo-fl2k and rtl-sdr&lt;/h2&gt;
&lt;p&gt;Steve is the creator of the earlier, complementary &lt;a class="reference external" href="https://osmocom.org/projects/sdr/wiki/Rtl-sdr"&gt;rtl-sdr&lt;/a&gt; software, which since
2012 transforms USB DVB adapters into general-purpose SDR receivers.&lt;/p&gt;
&lt;p&gt;Today, six years later, it is hard to think of where SDR would be
without rtl-sdr.  Reducing the entry cost of SDR receivers nearly down
to zero has done a lot for democratization of SDR technology.&lt;/p&gt;
&lt;p&gt;There is hence a big chance that his &lt;a class="reference external" href="https://osmocom.org/projects/osmo-fl2k/wiki"&gt;osmo-fl2k&lt;/a&gt; project will attain a
similar popularity.  Having a SDR transmitter for as little as USD 5 is
an amazing proposition.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="free-riders"&gt;
&lt;h2&gt;free riders&lt;/h2&gt;
&lt;p&gt;Please keep in mind that Steve has done rtl-sdr just for fun, to scratch
his own itch and for the "hack value".  He chose to share his work with
the wider public, in source code, under a free software license.   He's
a very humble person, he doesn't need to stand in the limelight.&lt;/p&gt;
&lt;p&gt;Many other people since have built a business around rtl-sdr. They have
grabbed domains with his project name, etc.  They are now earning money
based on what he has done and shared selflessly, without ever
contributing back to the pioneering developers who brought this to all
of us in the first place.&lt;/p&gt;
&lt;p&gt;So, do we want to bet if history repeats itself?  How long will it take
for vendors showing up online advertising the USB VGA dongles as "SDR
transmitter", possibly even with a surcharge?  How long will it take for
them to include Steve's software without giving proper attribution? How
long until they will violate the GNU GPL by not providing the complete
corresponding source code to derivative versions they create?&lt;/p&gt;
&lt;p&gt;If you want to thank Steve for his amazing work&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;reach out to him personally&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;contribute to his work, e.g.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;help to maintain it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;package it for distributions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;send patches (via osmocom-sdr mailing list)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;register an osmocom.org account and update the wiki with more information&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And last, but not least, carry on the spirit of "hack value" and
democratization of software defined radio.&lt;/p&gt;
&lt;p&gt;Thank you, Steve!  After rtl-sdr and &lt;a class="reference external" href="https://osmocom.org/projects/osmo-fl2k/wiki"&gt;osmo-fl2k&lt;/a&gt;,
it's hard to guess what will come next :)&lt;/p&gt;
&lt;/section&gt;</description><category>osmocom</category><category>sdr</category><guid>https://laforge.gnumonks.org/blog/20180423-osmo-fl2k/</guid><pubDate>Sun, 22 Apr 2018 16:00:00 GMT</pubDate></item><item><title>FOSDEM 2017</title><link>https://laforge.gnumonks.org/blog/20170211-fosdem/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Last weekend I had the pleasure of attending &lt;a class="reference external" href="https://fosdem.org/2017/"&gt;FOSDEM 2017&lt;/a&gt;.  For many years, it is probably the most
exciting event exclusively on Free Software to attend every year.&lt;/p&gt;
&lt;p&gt;My personal highlights (next to meeting plenty of old and new friends)
in terms of the talks were:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/iaas_20yealin/"&gt;20 Years of Linux Virtual Memory&lt;/a&gt; by MM-Guru Andrea Arcangeli&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/gpupfb/"&gt;GPU-Enabled Polyphase Filterbanks&lt;/a&gt; by Jan Kraemer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/multiantenna/"&gt;Virtual multi-antenna arrays for estimating the bearing of radio transmitters&lt;/a&gt; by Francois Quitin&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/microkernel_microkernel_for_embedded_devices/"&gt;Secure Microkernel for Deeply Embedded Devices&lt;/a&gt; by Jim "jserv" Huang&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/fedoras_legal_state/"&gt;A discussion of Fedora's Legal state&lt;/a&gt; by Tom Callaway&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/radio_lockdown_directive/"&gt;Radio Lockdown Directive&lt;/a&gt; by Max Mehl&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was attending but not so excited by &lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/open_power/"&gt;Georg Greve's OpenPOWER&lt;/a&gt; talk.  It was a
great talk, and it is an important topic, but the engineer in me would
have hoped for some actual beefy technical stuff.  But well, I was just
not the right audience.  I had heard about OpenPOWER quite some time ago
and have been following it from a distance.&lt;/p&gt;
&lt;p&gt;The &lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/lorawan/"&gt;LoRaWAN talk&lt;/a&gt;
couldn't have been any less technical, despite stating &lt;em&gt;technical,
political and cultural&lt;/em&gt; in the topic.  But then, well, just recently
33C3 had the most exciting &lt;a class="reference external" href="https://media.ccc.de/v/33c3-7945-decoding_the_lora_phy"&gt;LoRa PHY Reverse Engineering Talk by Matt
Knight&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Other talks whose recordings I still want to watch one of these days:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/smartcard_forwarding/"&gt;Smart Card Forwarding&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/af_ktls/"&gt;AF_KTLS - TLS/DTLS Linux kernel module&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/grinspector/"&gt;Overview of gr-inspector&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://fosdem.org/2017/schedule/event/iot_frosted/"&gt;Frosted Embedded POSIX OS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>linux</category><category>sdr</category><guid>https://laforge.gnumonks.org/blog/20170211-fosdem/</guid><pubDate>Fri, 10 Feb 2017 16:00:00 GMT</pubDate></item></channel></rss>