<?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>xiegu - Hamradio.my</title>
	<atom:link href="https://hamradio.my/category/xiegu/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Sun, 29 Jun 2025 13:45:21 +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>xiegu - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>X6100 LVGL GUI  – Breathing New Life into the Xiegu X6100</title>
		<link>https://hamradio.my/2025/06/x6100-lvgl-gui-breathing-new-life-into-the-xiegu-x6100/</link>
					<comments>https://hamradio.my/2025/06/x6100-lvgl-gui-breathing-new-life-into-the-xiegu-x6100/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 11:57:10 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[xiegu]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[firmwaremod]]></category>
		<category><![CDATA[firmwaremods]]></category>
		<category><![CDATA[ft8]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[guiupdate]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hftransceiver]]></category>
		<category><![CDATA[linuxradio]]></category>
		<category><![CDATA[openfirmware]]></category>
		<category><![CDATA[openradio]]></category>
		<category><![CDATA[pengendaliamatur]]></category>
		<category><![CDATA[portableops]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qtqml]]></category>
		<category><![CDATA[RadioAmatur]]></category>
		<category><![CDATA[radiocommunity]]></category>
		<category><![CDATA[sotamalaysia]]></category>
		<category><![CDATA[transceiver]]></category>
		<category><![CDATA[transceiverhacks]]></category>
		<category><![CDATA[x6100]]></category>
		<category><![CDATA[x6100gui]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8083</guid>

					<description><![CDATA[<p>If you&#8217;re using the Xiegu X6100, chances are you&#8217;ve already admired its portable form factor and solid performance for HF work. But like many ham radios, the stock interface can sometimes feel limiting or unintuitive. That’s where the X6100 LVGL GUI project comes in — a bold community effort to completely rework the user interface, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/x6100-lvgl-gui-breathing-new-life-into-the-xiegu-x6100/">X6100 LVGL GUI  – Breathing New Life into the Xiegu X6100</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">If you&#8217;re using the Xiegu X6100, chances are you&#8217;ve already admired its portable form factor and solid performance for HF work. But like many ham radios, the stock interface can sometimes feel limiting or unintuitive. That’s where the <strong>X6100 LVGL GUI</strong> project comes in — a bold community effort to completely rework the user interface, packed with features that actually matter to real operators in the field.</p>



<p class="wp-block-paragraph">Maintained by <a href="https://github.com/gdyuldin">@gdyuldin</a> and open to contributors, this project is more than just a visual refresh — it&#8217;s a full GUI replacement that runs directly on the X6100’s internal Linux-based system.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What Is X6100 LVGL GUI?</h3>



<p class="wp-block-paragraph">At its core, <code>X6100 LVGL GUI</code> is a <strong>lightweight graphical interface</strong> built with Qt, specifically tailored for the small touchscreen on the X6100. It replaces the original UI (or runs alongside it) and offers improved usability for:</p>



<ul class="wp-block-list">
<li>Spectrum and waterfall display</li>



<li>Band switching</li>



<li>Mode selection</li>



<li>Audio and filter control</li>



<li>FT8 operation (including logging)</li>



<li>System settings, CAT control, and more</li>
</ul>



<p class="wp-block-paragraph">All of this is accessible with a cleaner layout, responsive performance, and real-time feedback.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why You Might Want It</h3>



<p class="wp-block-paragraph">The stock UI works, but it often feels cramped, dated, and hard to use with fat fingers. X6100 LVGL GUI fixes that with:</p>



<ul class="wp-block-list">
<li><strong>Large, responsive buttons</strong></li>



<li><strong>Logical page organization</strong></li>



<li><strong>Real-time signal metrics</strong></li>



<li><strong>Digital mode tools like FT8 built-in</strong></li>



<li><strong>Touch-friendly menus and indicators</strong></li>



<li><strong>Battery-aware features (auto-shutdown)</strong></li>



<li><strong>Modular layout for quick access to controls</strong></li>
</ul>



<p class="wp-block-paragraph">Whether you&#8217;re working SOTA, logging in POTA, or just ragchewing on the weekend, the improved UX can make a big difference in day-to-day operations.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> FT8 Support Built Right In</h3>



<p class="wp-block-paragraph">One of the standout features is <strong>native FT8 support</strong>. No need for external Raspberry Pi setups or messy serial connections — the GUI handles:</p>



<ul class="wp-block-list">
<li>FT8 decoding</li>



<li>Logging (ADIF-compatible)</li>



<li>Band and frequency auto detection</li>



<li>Force save if the QSO is complete but wasn’t logged</li>
</ul>



<p class="wp-block-paragraph">Perfect for digital ops on the go. And yes, it can save to ADIF, so you can import your QSOs later into Logbook of the World or QRZ.com.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Actively Maintained, Actively Improved</h3>



<p class="wp-block-paragraph">This isn’t a dead repo with a single commit. The developer is actively pushing updates, fixing bugs, and implementing feedback from users.</p>



<p class="wp-block-paragraph">Recent additions include:</p>



<ul class="wp-block-list">
<li>Auto-level spectrum/waterfall control</li>



<li>Better battery handling (auto shutdown)</li>



<li>Separate settings pages for general/interface/audio</li>



<li>Enhanced knob info display</li>



<li>Stability fixes for FT8 and CAT control</li>
</ul>



<p class="wp-block-paragraph">It’s also modular — if you don’t like something, turn it off or tweak it.</p>



<p class="wp-block-paragraph">Version <strong>v0.31.0</strong>, freshly released just days ago by @gdyuldin and the team, brings another solid round of quality-of-life improvements. Let’s take a look at what’s new, what’s fixed, and why this update matters if you&#8217;re out in the field with your X6100.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>What’s New in v0.31.0?</strong></h3>



<ol class="wp-block-list">
<li><strong>Auto Level Offset for Spectrum/Waterfall</strong><br>Tired of the auto-level messing with your visibility? You can now adjust the spectrum/waterfall levels with an offset slider. Perfect for those of us who want more control over how signals pop out visually.</li>



<li><strong>Refreshed Settings Interface</strong><br>The settings app is now broken into clear sections — <em>General</em>, <em>Interface</em>, and <em>Voice</em>. A cleaner way to find what you need without scrolling endlessly.</li>



<li><strong>FT8 Gets a &#8220;Force Save&#8221; Option</strong><br>Ever had a full QSO decoded in FT8 but the logging didn’t trigger? You now get a <strong>“Force QSO Save”</strong> button on the second page of the FT8 app. No more missed logs when things get funky.</li>



<li><strong>Automatic Shutdown on Low Battery</strong><br>This one’s big for SOTA, POTA, and field ops: the X6100 will now automatically power down when voltage drops too low. Save your battery. Save your finals.</li>



<li><strong>Knob Status Info Overlay</strong><br>You now see real-time info from the knobs. Great for debugging or learning what parameter you&#8217;re tweaking — and yes, you can turn it off in settings if it clutters your screen.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Bug Fixes That Count</strong></h3>



<ul class="wp-block-list">
<li><strong>FT8 Crash Fix</strong> – No more crashing when upper filter values go too high.</li>



<li><strong>CAT Command Clean-Up</strong> – Fixed issue with CAT mode switching without filters.</li>



<li><strong>Better Spectrum Display</strong> – DNF no longer ghosts itself on AM/FM spectrum.</li>



<li><strong>Improved S-Meter and Noise Level Calculations</strong> – Expect more realistic readings across the board.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Open Source = Community Power</h3>



<p class="wp-block-paragraph">Everything is under the GPLv3 license, meaning you can freely modify, distribute, and improve it. The community has already started doing that — new contributors are submitting bug reports, pull requests, and ideas. It’s a real open collaboration from hams for hams.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ready to Try It?</h3>



<p class="wp-block-paragraph">Head over to <a href="https://github.com/gdyuldin/x6100_gui">https://github.com/gdyuldin/x6100_gui</a>. There’s a full README with install steps, build info.</p>



<p class="wp-block-paragraph"><strong>Important:</strong> Back up your current system before flashing anything new. Be cautious — this is still in active development.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c1.png" alt="🏁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h3>



<p class="wp-block-paragraph">x6100_gui is a brilliant example of the ham radio ethos: experimentation, openness, and problem-solving. It doesn&#8217;t just make the X6100 prettier — it makes it <strong>more usable</strong>, <strong>more powerful</strong>, and <strong>more aligned</strong> with how modern hams operate.<a href="https://github.com/gdyuldin/x6100_gui?tab=readme-ov-file#x6100-lvgl-gui"></a></p>
<p>The post <a href="https://hamradio.my/2025/06/x6100-lvgl-gui-breathing-new-life-into-the-xiegu-x6100/">X6100 LVGL GUI  – Breathing New Life into the Xiegu X6100</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/06/x6100-lvgl-gui-breathing-new-life-into-the-xiegu-x6100/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Running Armbian on the Xiegu X6100</title>
		<link>https://hamradio.my/2025/06/running-armbian-on-the-xiegu-x6100/</link>
					<comments>https://hamradio.my/2025/06/running-armbian-on-the-xiegu-x6100/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 11:03:01 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[xiegu]]></category>
		<category><![CDATA[arm cortex-a7]]></category>
		<category><![CDATA[armbian]]></category>
		<category><![CDATA[cortex-a7]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian arm]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[GNUradio]]></category>
		<category><![CDATA[godam radio]]></category>
		<category><![CDATA[hack radio]]></category>
		<category><![CDATA[ham malaysia]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HF radio]]></category>
		<category><![CDATA[komputer mini]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux atas radio]]></category>
		<category><![CDATA[linux mudah alih]]></category>
		<category><![CDATA[linux terbenam]]></category>
		<category><![CDATA[mod digital]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[operasi lapangan]]></category>
		<category><![CDATA[radio hacking]]></category>
		<category><![CDATA[radio kendalian jauh]]></category>
		<category><![CDATA[sbc]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[sumber terbuka]]></category>
		<category><![CDATA[transceiver hf]]></category>
		<category><![CDATA[xiegu x6100]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8080</guid>

					<description><![CDATA[<p>If you&#8217;re into amateur radio and love tinkering with Linux, you&#8217;ve probably heard of the Xiegu X6100—a portable HF transceiver that combines solid performance with an open, hackable platform. But what if you could take it further and run a full Armbian Linux system directly on it? Thanks to the work by Links2004, it&#8217;s now [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/running-armbian-on-the-xiegu-x6100/">Running Armbian on the Xiegu X6100</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[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">If you&#8217;re into amateur radio and love tinkering with Linux, you&#8217;ve probably heard of the Xiegu X6100—a portable HF transceiver that combines solid performance with an open, hackable platform. But what if you could take it further and run a full <a href="https://www.armbian.com/">Armbian</a> Linux system <em>directly</em> on it?</p>



<p class="wp-block-paragraph">Thanks to the work by <a href="https://github.com/Links2004">Links2004</a>, it&#8217;s now possible.</p>



<h2 class="wp-block-heading">Why Run Armbian on the X6100?</h2>



<p class="wp-block-paragraph">The X6100 runs on a <a href="https://developer.arm.com/Processors/Cortex-A7#:~:text=The%20Cortex%2DA7%20processor%20builds,of%20the%20Cortex%2DA5%20processor.&amp;text=Increased%20TLB%20size%20to%20256,Runs%20at%201.2%2D1.6GHz">Quad-Core Cortex-A7 SoC</a>, originally intended for embedded systems and Android. Xiegu ships it with a custom Linux build, but it&#8217;s minimal, locked down, and missing common developer tools. For power users and developers, this is limiting.</p>



<p class="wp-block-paragraph">By installing Armbian—a Debian-based lightweight Linux distro optimized for ARM devices—you can:</p>



<ul class="wp-block-list">
<li>Get full access to the system</li>



<li>Use standard packages and development tools</li>



<li>Enable remote access via SSH</li>



<li>Customize the firmware environment</li>
</ul>



<p class="wp-block-paragraph">It essentially transforms your X6100 from just a radio into a mini portable Linux server.</p>



<h2 class="wp-block-heading">What This Project Offers</h2>



<p class="wp-block-paragraph">The <code>x6100-armbian</code> project provides:</p>



<ul class="wp-block-list">
<li>A working Armbian image for the X6100’s internal eMMC or external SD card</li>



<li>A ready-to-use u-boot bootloader configuration</li>



<li>A tailored Linux kernel and device tree for X6100 hardware</li>



<li>Instructions for flashing and booting Armbian</li>



<li>Tools for creating your own image</li>
</ul>



<p class="wp-block-paragraph">The goal is to make your X6100 boot into Armbian like any SBC (think Raspberry Pi, but with a radio attached).</p>



<h2 class="wp-block-heading">What Works (and What Doesn’t Yet)</h2>



<p class="wp-block-paragraph">According to the repo, here’s what works:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Serial console over USB<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ethernet over USB<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> WiFi<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GPIO, I2C, SPI<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Audio input/output<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LCD panel<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Battery status</p>



<p class="wp-block-paragraph">This makes it possible to use the device for advanced scripting, monitoring, and even remote ham operations via the internet.</p>



<p class="wp-block-paragraph">As with all bleeding-edge projects, some features may still need refinement—so treat this as experimental &lt;&#8211; WARNING.</p>



<h2 class="wp-block-heading">Getting Started</h2>



<p class="wp-block-paragraph">To try this out:</p>



<ol class="wp-block-list">
<li><strong>Clone the Repository</strong><br>Start by cloning the GitHub repo:<br><code>git clone https://github.com/Links2004/x6100-armbian</code></li>



<li><strong>Build or Download an Image</strong><br>You can either build the image from scratch using the Armbian build system, or download a prebuilt one (if available in the repo).</li>



<li><strong>Flash to SD or eMMC</strong><br>Flash the image to an SD card using <code>dd</code>, <a href="https://chatgpt.com/c/w">Etcher</a>, or your favorite tool. Boot it via the SD card first before flashing to internal storage.</li>



<li><strong>Boot and Connect</strong><br>Connect to the serial console via USB or use the onboard Ethernet-over-USB to SSH in. You’ll be greeted with a full Armbian environment.</li>
</ol>



<h2 class="wp-block-heading">Use Cases</h2>



<p class="wp-block-paragraph">So what can you do once you’ve got Armbian running?</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e1.png" alt="📡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Host a digital mode gateway (FT8, JS8Call, APRS)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Develop custom X6100 tools using Python or C++</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Create a remote-controlled ham station over the web</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f399.png" alt="🎙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Run audio processing, logging software, or cloud sync scripts</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Harden and sandbox the radio for secure field deployment</li>
</ul>



<p class="wp-block-paragraph">The possibilities are only limited by your creativity—and your battery life!</p>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p class="wp-block-paragraph">Running Armbian on the X6100 breathes new life into an already impressive device. It opens up a playground for experimentation, automation, and integration, bridging the gap between the <a href="https://chatgpt.com/c/w">Linux</a> SBC world and amateur radio.</p>



<p class="wp-block-paragraph">Whether you&#8217;re a hacker, a maker, or a serious ham radio operator, this project is well worth a look. Just keep in mind: this is a community-driven effort, not an official Xiegu firmware, so proceed with care—and make backups! No warranty! This is not for normal users.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Credit:</strong><br>All thanks and credit to <a href="https://github.com/Links2004">Links2004</a> on GitHub for pioneering this project. You can view the full project and contribute at:<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/Links2004/x6100-armbian">https://github.com/Links2004/x6100-armbian</a></p>
<p>The post <a href="https://hamradio.my/2025/06/running-armbian-on-the-xiegu-x6100/">Running Armbian on the Xiegu X6100</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/06/running-armbian-on-the-xiegu-x6100/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>X6100 Firmware Mangler: The Way to Hack and Tinker Your Xiegu X6100 (MARS mod)</title>
		<link>https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/</link>
					<comments>https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 10:05:44 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[MARS mod]]></category>
		<category><![CDATA[radio amatir]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[xiegu]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[firmware hacking]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HF radio]]></category>
		<category><![CDATA[linux embedded]]></category>
		<category><![CDATA[malaysia]]></category>
		<category><![CDATA[open firmware]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[RadioAmatur]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[transceiver]]></category>
		<category><![CDATA[tx unlock]]></category>
		<category><![CDATA[unlock]]></category>
		<category><![CDATA[x6100]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8076</guid>

					<description><![CDATA[<p>If you&#8217;re running a Xiegu X6100 and find yourself itching to explore what lies beneath its firmware, you’re not alone. But cracking it open safely and consistently? That’s where x6100-fw-mangler by @j0ju shines. This project makes customizing and experimenting with X6100 firmware reproducible, debuggable, and way less painful—whether you&#8217;re tweaking system internals, creating multiboot images, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/">X6100 Firmware Mangler: The Way to Hack and Tinker Your Xiegu X6100 (MARS mod)</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[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">If you&#8217;re running a <a href="https://xiegu.eu/product/xiegu-x6100-hf-50mhz-portable-sdr-transceiver/"><strong>Xiegu X6100</strong></a> and find yourself itching to explore what lies beneath its firmware, you’re not alone. But cracking it open safely and consistently? That’s where <strong><a href="https://github.com/j0ju/x6100-fw-mangler">x6100-fw-mangler</a></strong> by <a href="https://github.com/j0ju">@j0ju</a> shines.</p>



<p class="wp-block-paragraph">This project makes customizing and experimenting with X6100 firmware <strong>reproducible</strong>, <strong>debuggable</strong>, and way less painful—whether you&#8217;re tweaking system internals, creating multiboot images, or just injecting some extra userland tools.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why This Project Exists</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Because modding your radio should be <strong>fun</strong>, not a guessing game.</p>
</blockquote>



<p class="wp-block-paragraph">The X6100 is a fantastic device for amateur radio operators—but modding it has traditionally been tricky. The <code>x6100-fw-mangler</code> was built to:</p>



<ul class="wp-block-list">
<li>Simplify custom firmware builds</li>



<li>Enable modifications without risking a brick</li>



<li>Make the process <strong>transparent</strong>, <strong>reversible</strong>, and <strong>Dockerized</strong></li>
</ul>



<p class="wp-block-paragraph">It’s a tool not just for flashing, but for learning, poking, and understanding how the X6100 boots and behaves.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What It Does</h2>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Generates bootable SD card or eMMC update images</strong></li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Applies modifications to firmware safely inside a container</strong></li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Adds Alpine Linux userland tools to enhance functionality</strong></li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Builds multiboot setups</strong> (Xiegu stock + R1CBU open firmware)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Supports original and open-source firmware (R1CBU)</strong></li>
</ul>



<p class="wp-block-paragraph">You’ll be able to fully customize the system image and boot your X6100 from SD or flash it to internal storage.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f0.png" alt="🧰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Features</h2>



<ul class="wp-block-list">
<li><strong>Docker-powered</strong>, no need to pollute your host with toolchains.</li>



<li>Uses <code>qemu-user-static</code> to emulate ARM and modify firmware even on x86.</li>



<li>Custom SD card images with:
<ul class="wp-block-list">
<li>Alpine utilities</li>



<li>Bluetooth pairing scripts</li>



<li>Shell and serial tweaks</li>



<li>Automount disabled</li>



<li>GUI recoloring (cyan instead of red)</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Supported Image Types</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Image Name</th><th>Description</th></tr></thead><tbody><tr><td><code>xiegu-v1.1.7-vanilla</code></td><td>Stock Xiegu firmware</td></tr><tr><td><code>r1cbu-v0.17.1-vanilla</code></td><td>R1CBU open firmware</td></tr><tr><td><code>xiegu-v1.1.7-modded</code></td><td>Xiegu firmware with extra tools</td></tr><tr><td><code>r1cbu-v0.17.1-modded</code></td><td>R1CBU firmware with extensions</td></tr><tr><td><code>multiboot-vanilla</code></td><td>Both firmware types in one SD card (boot switchable)</td></tr><tr><td><code>multiboot-modded</code></td><td>Modded versions of both firmwares in one image</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Hold the <strong>left-most button during boot</strong> to switch to the R1CBU firmware.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Example Commands</h2>



<pre class="wp-block-code"><code>make xiegu-v1.1.7-modded.sdcard.img
make r1cbu-v0.17.1-modded.update.img
make multiboot-modded.sdcard.img
</code></pre>



<p class="wp-block-paragraph">Need to unpack a random unknown <code>.img</code> file?</p>



<pre class="wp-block-code"><code>cp my-image.img unknown-beauty.img
make unknown-beauty.tar
</code></pre>



<p class="wp-block-paragraph">This gives you a <code>.tar</code> archive of the image content for analysis.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How It Works (Under the Hood)</h2>



<ol class="wp-block-list">
<li>A Docker image called <code>x6100:img-mangler</code> is built with required tools.</li>



<li><code>.url</code> files download official firmware (stock or R1CBU).</li>



<li>Firmware images are unpacked into <code>/target</code>.</li>



<li>Mods are applied (via Docker layers).</li>



<li>New <code>.sdcard.img</code> or <code>.update.img</code> files are output.</li>
</ol>



<p class="wp-block-paragraph">Linux users with <code>binfmt_misc</code> can chroot into the ARM image using QEMU—no real device needed.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> WiFi + Console Tips</h2>



<p class="wp-block-paragraph">To connect to WiFi from serial console:</p>



<pre class="wp-block-code"><code>nmcli device wifi connect YOUR_SSID password YOUR_PASS
</code></pre>



<p class="wp-block-paragraph">If you&#8217;re having issues with WPA3:</p>



<pre class="wp-block-code"><code>nmcli conn down YOUR_SSID
nmcli conn edit YOUR_SSID &lt;&lt; EOF
  set wifi-sec.key-mgmt wpa-psk
EOF
nmcli conn up YOUR_SSID
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c8.png" alt="📈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Frequency Extension (TX Unlock / MARS Mod)</h2>



<p class="wp-block-paragraph">Want to transmit outside official HAM bands? Be warned—it’s your responsibility.</p>



<p class="wp-block-paragraph">In firmware 1.1.7, edit:</p>



<pre class="wp-block-code"><code>/etc/xgradio/xgradio.conf</code></pre>



<p class="wp-block-paragraph">and change to <strong>fullband-tx=enable</strong></p>



<p class="wp-block-paragraph">Then restart the radio. You now TX on all supported frequencies. But this might violate local laws and could damage the hardware’s filtering. Proceed wisely.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Boot Process Summary</h2>



<ul class="wp-block-list">
<li>Device starts with <a href="https://chatgpt.com/c/w">BROM</a></li>



<li>Checks SD card → eMMC for <a href="https://chatgpt.com/c/w">EGON</a> signature</li>



<li>Loads U-Boot, reads MBR, looks for <code>uboot.scr</code></li>



<li><code>uboot.scr</code> boots the kernel</li>



<li>Environment var <code>devnum</code>:
<ul class="wp-block-list">
<li>0 = booted from SD</li>



<li>1 = booted from eMMC</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">The official <code>u-boot-sunxi-with-spl.bin</code> is used for boot sectors.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Credits</h2>



<p class="wp-block-paragraph">This entire toolchain was created and maintained by <strong><a href="https://github.com/j0ju">@j0ju</a></strong>.<br>Massive respect for building a clean, reproducible, and open solution for the <a href="https://chatgpt.com/c/w">Xiegu X6100</a> firmware community.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GitHub: <a href="https://github.com/j0ju/x6100-fw-mangler"><strong>github.com/j0ju/x6100-fw-mangler</strong></a></p>
<p>The post <a href="https://hamradio.my/2025/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/">X6100 Firmware Mangler: The Way to Hack and Tinker Your Xiegu X6100 (MARS mod)</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/06/x6100-firmware-mangler-the-way-to-hack-and-tinker-your-xiegu-x6100-mars-mod/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
