<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>soapySDR - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/soapysdr/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Tue, 18 Mar 2025 15:18:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>soapySDR - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Exploring SDRBerry: A Raspberry Pi-Based SDR Transceiver with LVGL GUI</title>
		<link>https://hamradio.my/2025/04/exploring-sdrberry-a-raspberry-pi-based-sdr-transceiver-with-lvgl-gui/</link>
					<comments>https://hamradio.my/2025/04/exploring-sdrberry-a-raspberry-pi-based-sdr-transceiver-with-lvgl-gui/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 12 Apr 2025 15:12:24 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[raspbian]]></category>
		<category><![CDATA[rtl sdr]]></category>
		<category><![CDATA[SDR]]></category>
		<category><![CDATA[shortwave listening]]></category>
		<category><![CDATA[shortwave radio]]></category>
		<category><![CDATA[software defined radio]]></category>
		<category><![CDATA[adalm pluto]]></category>
		<category><![CDATA[alsa audio]]></category>
		<category><![CDATA[cat control]]></category>
		<category><![CDATA[civetweb]]></category>
		<category><![CDATA[cmake]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[fftw]]></category>
		<category><![CDATA[framebuffer]]></category>
		<category><![CDATA[ft8]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[hackrf]]></category>
		<category><![CDATA[hifiberry]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[liquid dsp]]></category>
		<category><![CDATA[lvgl]]></category>
		<category><![CDATA[midi controller]]></category>
		<category><![CDATA[nlohmann json]]></category>
		<category><![CDATA[noise reduction]]></category>
		<category><![CDATA[optical encoder]]></category>
		<category><![CDATA[primevue]]></category>
		<category><![CDATA[qsd]]></category>
		<category><![CDATA[qse]]></category>
		<category><![CDATA[radioberry]]></category>
		<category><![CDATA[rtl-sdr]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[sdrberry]]></category>
		<category><![CDATA[SDRPlay]]></category>
		<category><![CDATA[soapySDR]]></category>
		<category><![CDATA[touchscreen]]></category>
		<category><![CDATA[usb hid]]></category>
		<category><![CDATA[vnc]]></category>
		<category><![CDATA[vue js]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[WSJTX]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7043</guid>

					<description><![CDATA[<p>Software-defined radio (SDR) has transformed how we interact with radio signals, and SDRBerry aims to push this transformation further. SDRBerry is an ongoing project designed to integrate an SDR transceiver with a Raspberry Pi, leveraging the power of LVGL v8 for a modern GUI experience. While still in development, this project offers a unique learning [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/exploring-sdrberry-a-raspberry-pi-based-sdr-transceiver-with-lvgl-gui/">Exploring SDRBerry: A Raspberry Pi-Based SDR Transceiver with LVGL GUI</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Software-defined radio (SDR) has transformed how we interact with radio signals, and SDRBerry aims to push this transformation further. SDRBerry is an ongoing project designed to integrate an SDR transceiver with a Raspberry Pi, leveraging the power of LVGL v8 for a modern GUI experience. While still in development, this project offers a unique learning opportunity in C++ programming, Liquid DSP, and GUI design.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Radioberry sdr tranceiver Raspberry pi" width="640" height="360" src="https://www.youtube.com/embed/ycU_IUmV8j4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-project-overview">Project Overview</h2>



<p class="wp-block-paragraph">SDRBerry is built with the goal of supporting various SDR devices, including:</p>



<ul class="wp-block-list">
<li><strong>Adalm Pluto SDR</strong></li>



<li><strong>Radioberry</strong></li>



<li><strong>RTL-SDR</strong></li>



<li><strong>SDRPlay</strong></li>



<li><strong>Other SDR receivers via SoapySDR</strong></li>
</ul>



<p class="wp-block-paragraph">The system also aims to integrate optical encoders, I2C/serial-controlled bandpass filters, and an ESP32-based CAT controller for additional hardware control.</p>



<figure class="wp-block-image size-large"><img  title="" fetchpriority="high" decoding="async" width="1024" height="768" src="https://hamradio.my/wp-content/uploads/2025/03/image-62-1024x768.png"  alt="image-62-1024x768 Exploring SDRBerry: A Raspberry Pi-Based SDR Transceiver with LVGL GUI"  class="wp-image-7045" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-62-1024x768.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-62-300x225.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-62-768x576.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-62-1536x1152.png 1536w, https://hamradio.my/wp-content/uploads/2025/03/image-62-2048x1536.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-installation-guide">Installation Guide</h2>



<p class="wp-block-paragraph">To install SDRBerry, follow these steps:</p>



<ol class="wp-block-list">
<li>Set up <strong>Raspberry Pi OS (64-bit Bullseye) in CLI mode</strong>.</li>



<li>Use <strong>Raspberry Pi Imager</strong> to create a bootable SD card or USB stick (USB storage is preferred for longevity).</li>



<li>Configure <strong>Wi-Fi and enable I2C</strong> using <code>raspi-config</code>.</li>



<li>Compile the software using <strong>VisualGDB, CMake, GCC, and GFortran</strong>.</li>



<li>Enable <strong>remote control with framebuffer VNC</strong> using <a href="https://github.com/ponty/framebuffer-vncserver">framebuffer-vncserver</a>.</li>
</ol>



<p class="wp-block-paragraph">A full installation guide is available in <code>install_guide.txt</code>, and an installation script (<code>install.sh</code>) automates the process.</p>



<h2 class="wp-block-heading" id="h-hardware-requirements">Hardware Requirements</h2>



<ul class="wp-block-list">
<li><strong>Raspberry Pi 4 Model B</strong></li>



<li><strong>5-inch or 7-inch 800&#215;480 touchscreen (DSI connector recommended)</strong></li>



<li><strong>USB storage device (e.g., Samsung Fit Plus 32GB or larger)</strong></li>



<li><strong>Generic USB audio adapter</strong></li>
</ul>



<h2 class="wp-block-heading" id="h-features-and-development-progress">Features and Development Progress</h2>



<h3 class="wp-block-heading" id="h-completed-features"><strong>Completed Features:</strong></h3>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Adalm Pluto, RTL-SDR, SDRPlay, Radioberry, and HackRF support<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> FM broadband and narrowband reception<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SSB transmission and reception<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> USB CAT interface support (e.g., ESP32 as a CAT controller)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> I2C filter support with PCF8574<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Noise reduction (ported from DD4WH’s implementation)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Morse code decoder<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> FT8 transmission and reception<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Web-based remote control via Vue.js 3 and PrimeVue UI (experimental)</p>



<h3 class="wp-block-heading" id="h-upcoming-features"><strong>Upcoming Features:</strong></h3>



<ul class="wp-block-list">
<li><strong>MIDI controller support</strong></li>



<li><strong>Direct optical encoder support via GPIO</strong></li>



<li><strong>Network and Wi-Fi setup screen</strong></li>



<li><strong>Additional noise reduction algorithms (e.g., LMS filtering)</strong></li>



<li><strong>Codec2 implementation for FreeDV digital voice</strong></li>
</ul>



<h2 class="wp-block-heading" id="h-installation-of-dependencies">Installation of Dependencies</h2>



<p class="wp-block-paragraph">SDRBerry relies on several open-source libraries, including:</p>



<ul class="wp-block-list">
<li><strong>Liquid-DSP</strong> (Joseph D. Gaeddert)</li>



<li><strong>Alsa Audio</strong></li>



<li><strong>SoapySDR and SoapyPlutoSDR</strong></li>



<li><strong>FFTW</strong> (Fast Fourier Transform)</li>



<li><strong>CivetWeb</strong> (embedded web server)</li>



<li><strong>nlohmann-json</strong> (JSON library for C++)</li>
</ul>



<p class="wp-block-paragraph">To install and compile the software, use:</p>



<pre class="wp-block-code"><code>wget https://raw.githubusercontent.com/paulh002/sdrberry/master/install/install.sh
chmod +x install.sh
./install.sh HFB DSI
</code></pre>



<p class="wp-block-paragraph">For <strong>Raspberry Pi Touch 2 with Radioberry</strong>:</p>



<pre class="wp-block-code"><code>./install.sh RDB T2
</code></pre>



<h2 class="wp-block-heading" id="h-running-sdrberry">Running SDRBerry</h2>



<p class="wp-block-paragraph">To start SDRBerry in user mode or root mode (depending on the SDR device used):</p>



<pre class="wp-block-code"><code>sudo sdrberry &gt; sdrberry.log 2&gt;&amp;1
</code></pre>



<p class="wp-block-paragraph">Mouse support is included, with optimized responsiveness via <code>usbhid.mousepoll=2</code> in <code>cmdline.txt</code>.</p>



<h2 class="wp-block-heading" id="h-web-based-control">Web-Based Control</h2>



<p class="wp-block-paragraph">SDRBerry introduces an experimental <strong>web-based remote control</strong> on port <strong>8081</strong>. The interface, built using <strong>Vue.js 3 and PrimeVue UI</strong>, allows users to control SDRBerry remotely. The source code will be available in a separate repository.</p>



<figure class="wp-block-image size-large"><img  title="" decoding="async" width="1024" height="660" src="https://hamradio.my/wp-content/uploads/2025/03/image-63-1024x660.png"  alt="image-63-1024x660 Exploring SDRBerry: A Raspberry Pi-Based SDR Transceiver with LVGL GUI"  class="wp-image-7046" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-63-1024x660.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-63-300x193.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-63-768x495.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-63.png 1299w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">To access the web interface:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;raspberry_pi_ip:8081
</code></pre>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">SDRBerry is an exciting open-source SDR project that integrates Raspberry Pi, LVGL GUI, and SDR technologies. While still in active development, the project offers a strong foundation for experimenting with software-defined radio on a compact and affordable platform.</p>



<p class="wp-block-paragraph">For more details and the latest updates, visit the <strong>SDRBerry GitHub repository</strong>:<br><a href="https://github.com/paulh002/sdrberry">https://github.com/paulh002/sdrberry</a></p>
<p>The post <a href="https://hamradio.my/2025/04/exploring-sdrberry-a-raspberry-pi-based-sdr-transceiver-with-lvgl-gui/">Exploring SDRBerry: A Raspberry Pi-Based SDR Transceiver with LVGL GUI</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/04/exploring-sdrberry-a-raspberry-pi-based-sdr-transceiver-with-lvgl-gui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
