<?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>flatpak - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/flatpak/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Fri, 06 Jun 2025 11:12:08 +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>flatpak - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How I Installed Jellyfin on Debian Using Flatpak</title>
		<link>https://hamradio.my/2025/07/how-i-installed-jellyfin-on-debian-using-flatpak/</link>
					<comments>https://hamradio.my/2025/07/how-i-installed-jellyfin-on-debian-using-flatpak/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 27 Jul 2025 11:07:46 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[do it yourself]]></category>
		<category><![CDATA[flatpak]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[debianlinux]]></category>
		<category><![CDATA[diyserver]]></category>
		<category><![CDATA[flathub]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[jellyfin]]></category>
		<category><![CDATA[jellyfinsetup]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linuxserver]]></category>
		<category><![CDATA[mediaorganization]]></category>
		<category><![CDATA[mediaserver]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[selfhosted]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7792</guid>

					<description><![CDATA[<p>I’ve been looking for a good self-hosted media server, and after trying out a few, I landed on Jellyfin. It’s free, open-source, and doesn&#8217;t nag you with subscriptions or locked features. Exactly what I needed. Instead of going the traditional apt install route, I decided to install Jellyfin using Flatpak — it keeps things clean [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/how-i-installed-jellyfin-on-debian-using-flatpak/">How I Installed Jellyfin on Debian Using Flatpak</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">I’ve been looking for a good self-hosted media server, and after trying out a few, I landed on <strong>Jellyfin</strong>. It’s free, open-source, and doesn&#8217;t nag you with subscriptions or locked features. Exactly what I needed.</p>



<p class="wp-block-paragraph">Instead of going the traditional <code>apt install</code> route, I decided to install Jellyfin using <strong>Flatpak</strong> — it keeps things clean and isolated, which I prefer on my Debian setup. Here’s how I got it up and running, including setting up access to my media folder.</p>



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



<h2 class="wp-block-heading">Step 1: Installing Flatpak (if you don’t have it)</h2>



<p class="wp-block-paragraph">Flatpak wasn’t installed on my machine by default, so I ran:</p>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install flatpak -y
</code></pre>



<p class="wp-block-paragraph">After that, I added the Flathub repo:</p>



<pre class="wp-block-code"><code>flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
</code></pre>



<p class="wp-block-paragraph">Quick tip: After setting up Flatpak, it’s best to log out and log back in — or just reboot — to make sure everything works smoothly.</p>



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



<h2 class="wp-block-heading">Step 2: Installing Jellyfin Server via Flatpak</h2>



<p class="wp-block-paragraph">The Flatpak version of Jellyfin is available on Flathub, and installing it was simple:</p>



<pre class="wp-block-code"><code>flatpak install flathub org.jellyfin.JellyfinServer -y
</code></pre>



<p class="wp-block-paragraph">To start the server, I ran:</p>



<pre class="wp-block-code"><code>flatpak run org.jellyfin.JellyfinServer
</code></pre>



<p class="wp-block-paragraph">You’ll see some logs in the terminal, which means Jellyfin is doing its thing. Keep this terminal open for now — or later you can make it run in the background.</p>



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



<h2 class="wp-block-heading">Step 3: Open It in Your Browser</h2>



<p class="wp-block-paragraph">Once it’s running, just go to:</p>



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



<p class="wp-block-paragraph">That’ll open the setup wizard where you pick a language, create your user, and set up your libraries.</p>



<p class="wp-block-paragraph">If you&#8217;re running this on a different machine, just replace <code>localhost</code> with that machine’s IP.</p>



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



<h2 class="wp-block-heading">Step 4: Giving Jellyfin Access to Your Media</h2>



<p class="wp-block-paragraph">Here’s where I got stuck for a minute: Jellyfin (via Flatpak) can’t see my media folders by default because of Flatpak’s sandboxing. Took me a second to figure this out.</p>



<p class="wp-block-paragraph">Let’s say your movies are in <code>/mnt/media/movies</code>. You’ll need to give Jellyfin permission to see that folder:</p>



<pre class="wp-block-code"><code>flatpak override org.jellyfin.JellyfinServer --filesystem=/mnt/media:ro
</code></pre>



<p class="wp-block-paragraph">The <code>:ro</code> part means read-only — safe if you don’t want Jellyfin messing with your files.</p>



<p class="wp-block-paragraph">If you want it to write metadata, subtitles, etc., drop the <code>:ro</code>:</p>



<pre class="wp-block-code"><code>flatpak override org.jellyfin.JellyfinServer --filesystem=/mnt/media
</code></pre>



<p class="wp-block-paragraph">Then just restart Jellyfin:</p>



<pre class="wp-block-code"><code>flatpak run org.jellyfin.JellyfinServer
</code></pre>



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



<h2 class="wp-block-heading">Step 5: Add Media Libraries</h2>



<p class="wp-block-paragraph">Back in the web interface:</p>



<ul class="wp-block-list">
<li>Go to <strong>Dashboard > Libraries</strong></li>



<li>Click <strong>Add Media Library</strong></li>



<li>Pick what kind of content it is (Movies, TV, Music…)</li>



<li>Point it to your folder, e.g., <code>/mnt/media/movies</code></li>



<li>Save and let Jellyfin do its magic</li>
</ul>



<p class="wp-block-paragraph">It’ll start scanning and building up your media library.</p>



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



<h2 class="wp-block-heading">That’s It!</h2>



<p class="wp-block-paragraph">Jellyfin’s now up and running on my Debian system via Flatpak, and it&#8217;s happily indexing my media. The Flatpak approach keeps everything tidy, and it works great so far.</p>



<p class="wp-block-paragraph">If you&#8217;re like me and prefer simple, no-nonsense tools that respect your setup, Jellyfin’s worth a try. And Flatpak makes it dead simple to install without touching your system packages.</p>
<p>The post <a href="https://hamradio.my/2025/07/how-i-installed-jellyfin-on-debian-using-flatpak/">How I Installed Jellyfin on Debian Using Flatpak</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/07/how-i-installed-jellyfin-on-debian-using-flatpak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rediscover Classic RTS with OpenRA on Linux</title>
		<link>https://hamradio.my/2025/06/rediscover-classic-rts-with-openra-on-linux/</link>
					<comments>https://hamradio.my/2025/06/rediscover-classic-rts-with-openra-on-linux/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 31 May 2025 23:29:27 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[linux gaming]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[appimage]]></category>
		<category><![CDATA[classicgames]]></category>
		<category><![CDATA[cnc]]></category>
		<category><![CDATA[commandandconquer]]></category>
		<category><![CDATA[dune2000]]></category>
		<category><![CDATA[flatpak]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[indiegame]]></category>
		<category><![CDATA[linuxdesktop]]></category>
		<category><![CDATA[linuxgames]]></category>
		<category><![CDATA[linuxgaming]]></category>
		<category><![CDATA[modding]]></category>
		<category><![CDATA[openra]]></category>
		<category><![CDATA[opensourcegames]]></category>
		<category><![CDATA[redalert]]></category>
		<category><![CDATA[retrostrategy]]></category>
		<category><![CDATA[rts]]></category>
		<category><![CDATA[snapstore]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[tiberiandawn]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7719</guid>

					<description><![CDATA[<p>If you&#8217;re a fan of real-time strategy (RTS) games and use Linux, OpenRA is a must-have. This open-source project breathes new life into classic Westwood titles like Command &#38; Conquer: Red Alert, Tiberian Dawn, and Dune 2000, offering modern enhancements while preserving the nostalgic gameplay. 🛠️ What Is OpenRA? OpenRA is a community-driven initiative that [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/rediscover-classic-rts-with-openra-on-linux/">Rediscover Classic RTS with OpenRA on Linux</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 a fan of real-time strategy (RTS) games and use Linux, OpenRA is a must-have. This open-source project breathes new life into classic Westwood titles like <em>Command &amp; Conquer: Red Alert</em>, <em>Tiberian Dawn</em>, and <em>Dune 2000</em>, offering modern enhancements while preserving the nostalgic gameplay.</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;" /> What Is OpenRA?</h3>



<p class="wp-block-paragraph">OpenRA is a community-driven initiative that reimagines classic RTS games for contemporary platforms. It&#8217;s not just a remake; it&#8217;s a complete overhaul that introduces:</p>



<ul class="wp-block-list">
<li><strong>Modernized Interfaces</strong>: Updated sidebars and controls for improved usability.</li>



<li><strong>Enhanced Gameplay Mechanics</strong>: Features like fog of war, unit veterancy, and attack-move commands.</li>



<li><strong>Cross-Platform Support</strong>: Runs seamlessly on Linux, Windows, macOS, and *BSD systems.</li>



<li><strong>Modding Capabilities</strong>: A built-in SDK allows for the creation of custom mods and maps.</li>
</ul>



<p class="wp-block-paragraph">These improvements ensure that both veterans and newcomers can enjoy a refined RTS experience.</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;" /> Latest Features and Updates</h3>



<p class="wp-block-paragraph">The March 2025 release brought significant enhancements:</p>



<ul class="wp-block-list">
<li><strong>New Missions</strong>: Two additional <em>Red Alert</em> missions with improved objectives.</li>



<li><strong>Persistent Skirmish Options</strong>: Settings now carry over between matches.</li>



<li><strong>Balance Tweaks</strong>: Refinements for <em>Red Alert</em> and <em>Dune 2000</em> to ensure fair play.</li>



<li><strong>Asset Support</strong>: Compatibility with <em>The Ultimate Collection</em> and <em>C&amp;C Remastered Collection</em>.</li>



<li><strong>Language Support</strong>: Progress towards multilingual capabilities.</li>
</ul>



<p class="wp-block-paragraph">These updates demonstrate OpenRA&#8217;s commitment to evolving and enhancing the RTS genre.</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/1f9f0.png" alt="🧰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Installation on Linux</h3>



<p class="wp-block-paragraph">Installing OpenRA on Linux is straightforward:</p>



<ol class="wp-block-list">
<li><strong>Download AppImages</strong>: Visit the <a href="https://www.openra.net/download/">official download page</a> to get the AppImage for your desired mod.</li>



<li><strong>Make Executable</strong>: Right-click the AppImage, select &#8216;Properties,&#8217; and enable execution permissions.</li>



<li><strong>Launch</strong>: Double-click the AppImage to start the game.</li>
</ol>



<p class="wp-block-paragraph">Alternatively, you can install OpenRA via:</p>



<ul class="wp-block-list">
<li><strong>Snap</strong>: <code>sudo snap install openra</code></li>



<li><strong>Flatpak</strong>: <code>flatpak install flathub net.openra.OpenRA</code></li>
</ul>



<p class="wp-block-paragraph">These methods ensure that OpenRA integrates smoothly with your 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/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why Choose OpenRA?</h3>



<p class="wp-block-paragraph">OpenRA stands out in the Linux gaming landscape due to:</p>



<ul class="wp-block-list">
<li><strong>Community Engagement</strong>: Regular updates and active forums foster a vibrant player base.</li>



<li><strong>Modding Scene</strong>: A robust SDK encourages creativity and customization.</li>



<li><strong>Cross-Platform Play</strong>: Enjoy multiplayer matches with friends on different operating systems.</li>



<li><strong>Educational Value</strong>: An in-game encyclopedia provides insights into units and strategies.</li>
</ul>



<p class="wp-block-paragraph">These features make OpenRA not just a game but a platform for learning and community interaction.</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/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> See OpenRA in Action</h3>



<p class="wp-block-paragraph">For a visual overview, check out this review:</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="OpenRA | Open Source Gaming Showcase" width="640" height="360" src="https://www.youtube.com/embed/J8nuDwqi8_Q?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>



<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/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Other Notable Strategy Games for Linux</h3>



<p class="wp-block-paragraph">If you&#8217;re exploring more strategy titles, consider:</p>



<ul class="wp-block-list">
<li><strong>0 A.D.</strong>: A historical RTS focusing on ancient civilizations.</li>



<li><strong>The Battle for Wesnoth</strong>: A turn-based strategy game with a rich fantasy setting.</li>



<li><strong>Freeciv</strong>: A free Civilization-inspired game with extensive customization.</li>
</ul>



<p class="wp-block-paragraph">Each offers unique gameplay experiences and is well-supported on Linux platforms.</p>



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



<p class="wp-block-paragraph">OpenRA exemplifies how classic games can be revitalized for modern audiences. Its blend of nostalgia and innovation makes it a standout choice for strategy enthusiasts on Linux.</p>
<p>The post <a href="https://hamradio.my/2025/06/rediscover-classic-rts-with-openra-on-linux/">Rediscover Classic RTS with OpenRA on Linux</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/rediscover-classic-rts-with-openra-on-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DroidStar: The Ultimate Digital Voice Communication Tool for Amateur Radio</title>
		<link>https://hamradio.my/2025/04/droidstar-the-ultimate-digital-voice-communication-tool-for-amateur-radio/</link>
					<comments>https://hamradio.my/2025/04/droidstar-the-ultimate-digital-voice-communication-tool-for-amateur-radio/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 12:48:19 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[digital mode]]></category>
		<category><![CDATA[digital voice]]></category>
		<category><![CDATA[DMR]]></category>
		<category><![CDATA[flatpak]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[allstar]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[d-star]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[digitalcommunication]]></category>
		<category><![CDATA[digitalvoice]]></category>
		<category><![CDATA[droidstar]]></category>
		<category><![CDATA[Dstar]]></category>
		<category><![CDATA[hamcommunity]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradioapp]]></category>
		<category><![CDATA[hamradiodigital]]></category>
		<category><![CDATA[HamRadioOperator]]></category>
		<category><![CDATA[HamShack]]></category>
		<category><![CDATA[hamtech]]></category>
		<category><![CDATA[hotspot]]></category>
		<category><![CDATA[iax2]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[M17]]></category>
		<category><![CDATA[MMDVM]]></category>
		<category><![CDATA[NXDN]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[P25]]></category>
		<category><![CDATA[QRZ]]></category>
		<category><![CDATA[qsl]]></category>
		<category><![CDATA[qtplatform]]></category>
		<category><![CDATA[RadioAmateur]]></category>
		<category><![CDATA[radiovoice]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vocoder]]></category>
		<category><![CDATA[yaesu fusion]]></category>
		<category><![CDATA[YSF]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7113</guid>

					<description><![CDATA[<p>In the ever-evolving world of amateur radio, digital voice modes have revolutionized how we communicate. Among the various software options available, DroidStar stands out as a versatile and powerful solution for digital voice communication. This comprehensive guide will walk you through everything you need to know about DroidStar, from its features to installation and configuration. [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/droidstar-the-ultimate-digital-voice-communication-tool-for-amateur-radio/">DroidStar: The Ultimate Digital Voice Communication Tool for Amateur Radio</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" id="h-"></h1>



<p class="wp-block-paragraph">In the ever-evolving world of amateur radio, digital voice modes have revolutionized how we communicate. Among the various software options available, <strong>DroidStar</strong> stands out as a versatile and powerful solution for digital voice communication. This comprehensive guide will walk you through everything you need to know about DroidStar, from its features to installation and configuration.</p>



<h2 class="wp-block-heading" id="h-what-is-droidstar">What is DroidStar?</h2>



<p class="wp-block-paragraph">DroidStar is an open-source application that connects to various digital voice systems including:</p>



<ul class="wp-block-list">
<li><strong>M17</strong> (with open-source Codec2 vocoder)</li>



<li><strong>Fusion</strong> (YSF/FCS, supporting both DN and VW modes)</li>



<li><strong>DMR</strong> (Digital Mobile Radio)</li>



<li><strong>P25</strong> (Project 25)</li>



<li><strong>NXDN</strong> (Next Generation Digital Narrowband)</li>



<li><strong>D-STAR</strong> (REF/XRF/DCS reflectors)</li>



<li><strong>AllStar</strong> nodes (as an IAX2 client or using Web Transceiver mode)</li>
</ul>



<p class="wp-block-paragraph">Originally developed as two separate projects (DudeStar using Qt Widgets UI and DroidStar using Qt Quick UI), they have now been merged into a single entity under the DroidStar name.</p>



<figure class="wp-block-image size-full"><img  title="" fetchpriority="high" decoding="async" width="362" height="540" src="https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-01.png"  alt="Screenshot-From-2025-03-20-21-03-01 DroidStar: The Ultimate Digital Voice Communication Tool for Amateur Radio"  class="wp-image-7116" srcset="https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-01.png 362w, https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-01-201x300.png 201w" sizes="(max-width: 362px) 100vw, 362px" /></figure>



<h2 class="wp-block-heading" id="h-key-features">Key Features</h2>



<h3 class="wp-block-heading" id="h-cross-platform-compatibility">Cross-Platform Compatibility</h3>



<p class="wp-block-paragraph">Built with the Qt C++ library, DroidStar runs on multiple platforms:</p>



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



<li>Windows</li>



<li>macOS</li>



<li>Android</li>



<li>iOS (without USB device support)</li>



<li>Other POSIX platforms with Qt availability</li>
</ul>



<h3 class="wp-block-heading" id="h-hardware-support">Hardware Support</h3>



<p class="wp-block-paragraph">DroidStar is compatible with:</p>



<ul class="wp-block-list">
<li>AMBE USB devices (ThumbDV, DVstick 30, DVSI, etc.)</li>



<li>MMDVM modems for hotspot functionality</li>



<li>MMDVM_HS (hotspot) modems</li>
</ul>



<figure class="wp-block-image size-full"><img  title="" decoding="async" width="362" height="540" src="https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-09.png"  alt="Screenshot-From-2025-03-20-21-03-09 DroidStar: The Ultimate Digital Voice Communication Tool for Amateur Radio"  class="wp-image-7117" srcset="https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-09.png 362w, https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-09-201x300.png 201w" sizes="(max-width: 362px) 100vw, 362px" /></figure>



<h3 class="wp-block-heading" id="h-mmdvm-support">MMDVM Support</h3>



<p class="wp-block-paragraph">DroidStar can function as:</p>



<ul class="wp-block-list">
<li>A hotspot/repeater when connecting to a digital mode reflector/DMR server with an MMDVM device</li>



<li>A stand-alone transceiver when using &#8216;MMDVM Direct&#8217; mode (currently M17 only)</li>
</ul>



<h3 class="wp-block-heading" id="h-optional-features">Optional Features</h3>



<ul class="wp-block-list">
<li><strong>Flite Text-to-Speech</strong>: For testing without speaking (requires building with Flite TTS support)</li>



<li><strong>Software vocoder plugin API</strong>: For loading vocoder software (proper licensing required)</li>
</ul>



<figure class="wp-block-image size-full"><img  title="" loading="lazy" decoding="async" width="362" height="540" src="https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-15.png"  alt="Screenshot-From-2025-03-20-21-03-15 DroidStar: The Ultimate Digital Voice Communication Tool for Amateur Radio"  class="wp-image-7118" srcset="https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-15.png 362w, https://hamradio.my/wp-content/uploads/2025/03/Screenshot-From-2025-03-20-21-03-15-201x300.png 201w" sizes="auto, (max-width: 362px) 100vw, 362px" /></figure>



<h2 class="wp-block-heading" id="h-installing-droidstar-on-linux-using-flatpak">Installing DroidStar on Linux Using Flatpak</h2>



<p class="wp-block-paragraph">Flatpak makes it easy to install DroidStar on any Linux distribution. Here&#8217;s how:</p>



<h3 class="wp-block-heading" id="h-step-1-install-flatpak-if-not-already-installed">Step 1: Install Flatpak (If Not Already Installed)</h3>



<p class="wp-block-paragraph"><strong>For Debian/Ubuntu-based distributions:</strong></p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt install flatpak -y
</code></pre>



<p class="wp-block-paragraph"><strong>For Fedora:</strong></p>



<pre class="wp-block-code"><code>sudo dnf install flatpak -y
</code></pre>



<p class="wp-block-paragraph"><strong>For Arch Linux:</strong></p>



<pre class="wp-block-code"><code>sudo pacman -S flatpak
</code></pre>



<p class="wp-block-paragraph"><strong>Enable Flathub repository:</strong></p>



<pre class="wp-block-code"><code>flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
</code></pre>



<h3 class="wp-block-heading" id="h-step-2-install-droidstar">Step 2: Install DroidStar</h3>



<p class="wp-block-paragraph">Search for DroidStar:</p>



<pre class="wp-block-code"><code>flatpak search droidstar
</code></pre>



<p class="wp-block-paragraph">You should see something like:</p>



<pre class="wp-block-code"><code>Name             Description                   Application ID                    Version          Branch        Remotes
DroidStar        A digital voice client        io.github.nostar.DroidStar        1.0.1-git        stable        flathub
</code></pre>



<p class="wp-block-paragraph">Install DroidStar using:</p>



<pre class="wp-block-code"><code>flatpak install droidstar
</code></pre>



<p class="wp-block-paragraph">When prompted with &#8220;Use this ref?&#8221;, type Y and press Enter.</p>



<p class="wp-block-paragraph">Launch DroidStar with:</p>



<pre class="wp-block-code"><code>flatpak run io.github.nostar.DroidStar
</code></pre>



<h3 class="wp-block-heading" id="h-step-3-usb-device-permissions-linux-users">Step 3: USB Device Permissions (Linux Users)</h3>



<p class="wp-block-paragraph">Linux users with USB AMBE and/or MMDVM dongles need to:</p>



<ol class="wp-block-list">
<li>Add your user to the &#8216;dialout&#8217; group</li>



<li>Disable the ModemManager service: <code>sudo systemctl disable ModemManager.service</code></li>



<li>Reboot your system</li>
</ol>



<h2 class="wp-block-heading" id="h-configuration-guide">Configuration Guide</h2>



<h3 class="wp-block-heading" id="h-basic-setup">Basic Setup</h3>



<ol class="wp-block-list">
<li><strong>Enter Your Callsign</strong>: A valid amateur radio license is required</li>



<li><strong>Choose Digital Mode</strong>: Select from DMR, D-STAR, YSF, NXDN, P25, or M17</li>



<li><strong>Select Host/Module</strong>: Choose the desired reflector or server</li>



<li><strong>Configure Mode-Specific Settings</strong>:
<ul class="wp-block-list">
<li><strong>For DMR</strong>: Enter your DMR ID, latitude/longitude, location, and description</li>



<li><strong>For D-STAR</strong>: Configure MYCALL, URCALL, RPTR1, and RPTR2 fields</li>



<li><strong>For AllStar</strong>: Set up IAX client parameters or Web Transceiver details</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading" id="h-installing-the-vocoder-plugin">Installing the Vocoder Plugin</h3>



<p class="wp-block-paragraph">DroidStar supports software vocoder plugins through its API. To install a vocoder:</p>



<h4 class="wp-block-heading" id="h-method-1-url-download-works-on-all-platforms">Method 1: URL Download (Works on All Platforms)</h4>



<ol class="wp-block-list">
<li>Go to Settings tab</li>



<li>Enter the vocoder URL in the &#8220;Vocoder URL&#8221; field</li>



<li>Click &#8220;Download vocoder&#8221;</li>
</ol>



<h4 class="wp-block-heading" id="h-method-2-manual-installation-linux-macos-windows">Method 2: Manual Installation (Linux/macOS/Windows)</h4>



<ol class="wp-block-list">
<li>Download the appropriate vocoder plugin matching your platform and architecture</li>



<li>Place the plugin in the system settings file location:
<ul class="wp-block-list">
<li>Linux: <code>~/.config/dudetronics/</code></li>



<li>Name format: <code>vocoder_plugin.platform.arch</code></li>



<li>Example: <code>vocoder_plugin.linux.x86_64</code></li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Note</strong>: The platform and architecture for your device are shown on the About tab. Remember that any vocoder plugin should be properly licensed by you if copyright patents apply.</p>



<h2 class="wp-block-heading" id="h-using-droidstar">Using DroidStar</h2>



<h3 class="wp-block-heading" id="h-for-dmr-mode">For DMR Mode</h3>



<ol class="wp-block-list">
<li>Enter your DMR ID</li>



<li>Input the talkgroup ID number (e.g., 91 for Brandmeister Worldwide)</li>



<li>For DMR+ hosts, create your options string and check &#8220;Send DMR+ options on connect&#8221;</li>
</ol>



<h3 class="wp-block-heading" id="h-for-d-star-mode">For D-STAR Mode</h3>



<p class="wp-block-paragraph">Enter the correct values for MYCALL, URCALL, RPTR1, and RPTR2 before transmitting.</p>



<h3 class="wp-block-heading" id="h-for-allstar">For AllStar</h3>



<p class="wp-block-paragraph">DroidStar supports two methods for AllStar connectivity:</p>



<h4 class="wp-block-heading" id="h-iax-client-mode">IAX Client Mode</h4>



<ol class="wp-block-list">
<li>Define IAX nodes on the Hosts tab</li>



<li>Select the node when IAX mode is chosen from the Main tab</li>



<li>Send DTMF commands like <code>*3node</code>, <code>*1node</code>, <code>*70</code> in the IAX DTMF box</li>
</ol>



<h4 class="wp-block-heading" id="h-web-transceiver-mode">Web Transceiver Mode</h4>



<ol class="wp-block-list">
<li>Add a line in the Host tab with format: <code>IAX 12345 wt 4569 allstar-public allstar</code></li>



<li>Add your ASL web portal password to &#8220;ASL password&#8221; under settings</li>
</ol>



<h2 class="wp-block-heading" id="h-final-thoughts">Final Thoughts</h2>



<p class="wp-block-paragraph">DroidStar is a powerful tool for amateur radio enthusiasts looking to explore digital voice modes. Its cross-platform compatibility and support for various digital protocols make it a versatile option for both beginners and experienced operators.</p>



<p class="wp-block-paragraph">While this software is provided as-is without official support, it benefits from the work of many open-source projects including MMDVMHost, MMDVM_CM, mvoice, and others. The vibrant amateur radio community continues to improve and expand DroidStar&#8217;s capabilities.</p>



<p class="wp-block-paragraph">Whether you&#8217;re experimenting with digital modes or using it for emergency communications, DroidStar offers a flexible and accessible platform for digital voice communication.</p>



<p class="wp-block-paragraph">Visit:</p>



<p class="wp-block-paragraph"><a href="https://github.com/nostar/DroidStar"><strong>https://github.com/nostar/DroidStar</strong></a></p>



<p class="wp-block-paragraph"><a href="https://github.com/rohithzmoi/Droidstar-DMR"><strong>https://github.com/rohithzmoi/Droidstar-DMR</strong></a></p>



<p class="wp-block-paragraph"><strong><a href="http://kapihan.net/connect/resources/files/droidstar-vocoders.php">http://kapihan.net/connect/resources/files/droidstar-vocoders.php</a></strong></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/04/droidstar-the-ultimate-digital-voice-communication-tool-for-amateur-radio/">DroidStar: The Ultimate Digital Voice Communication Tool for Amateur Radio</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/droidstar-the-ultimate-digital-voice-communication-tool-for-amateur-radio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Snap vs Flatpak: A Detailed Comparison</title>
		<link>https://hamradio.my/2025/01/snap-vs-flatpak-a-detailed-comparison/</link>
					<comments>https://hamradio.my/2025/01/snap-vs-flatpak-a-detailed-comparison/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Wed, 29 Jan 2025 10:55:04 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[appdistribution]]></category>
		<category><![CDATA[flathub]]></category>
		<category><![CDATA[flatpak]]></category>
		<category><![CDATA[linuxapps]]></category>
		<category><![CDATA[linuxcommunity]]></category>
		<category><![CDATA[package management]]></category>
		<category><![CDATA[packageinstallation]]></category>
		<category><![CDATA[sandboxing]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[snap]]></category>
		<category><![CDATA[snapstore]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[systemintegration]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6300</guid>

					<description><![CDATA[<p>Snap vs Flatpak: A Detailed Comparison When it comes to Linux software installation, Snap and Flatpak have become popular options for packaging and distributing applications. Both formats aim to simplify the process by providing a universal way of distributing applications across different distributions. However, despite their common goal, they have distinct differences, histories, and ecosystems. [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/01/snap-vs-flatpak-a-detailed-comparison/">Snap vs Flatpak: A Detailed Comparison</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"><strong>Snap vs Flatpak: A Detailed Comparison</strong></p>



<p class="wp-block-paragraph">When it comes to Linux software installation, Snap and Flatpak have become popular options for packaging and distributing applications. Both formats aim to simplify the process by providing a universal way of distributing applications across different distributions. However, despite their common goal, they have distinct differences, histories, and ecosystems. In this post, we’ll dive deep into the origins of Snap and Flatpak, compare their features, advantages, and disadvantages, and help you decide which one to use.</p>



<h3 class="wp-block-heading">The Origins and History of Snap and Flatpak</h3>



<h4 class="wp-block-heading"><strong>Snap:</strong></h4>



<p class="wp-block-paragraph">Snap was introduced by Canonical, the creators of Ubuntu, in 2016. Canonical wanted a solution to address the limitations of traditional Linux package managers like APT or YUM, especially when it came to distributing applications across multiple distributions. Snaps are designed to be distribution-agnostic and include all the dependencies an application needs, thus avoiding the problem of missing libraries or dependencies. They’re containerized, making them more secure and easier to manage.</p>



<h4 class="wp-block-heading"><strong>Flatpak:</strong></h4>



<p class="wp-block-paragraph">Flatpak has its roots in the Fedora project and was developed by Alex Larsson in 2015. Similar to Snap, Flatpak provides a way to bundle applications with their dependencies. The idea behind Flatpak was to allow applications to run consistently on different Linux distributions while maintaining a high level of security. While Fedora and Red Hat were the early adopters of Flatpak, it has since gained support from a wide range of distributions, including Ubuntu, Debian, and Arch Linux.</p>



<h3 class="wp-block-heading">Key Differences Between Snap and Flatpak</h3>



<ol class="wp-block-list">
<li><strong>Repositories:</strong>
<ul class="wp-block-list">
<li><strong>Snap:</strong> Snap applications are hosted in the Snap Store, maintained by Canonical. The Snap Store is centralized, meaning Canonical manages the publishing, updating, and distribution of all snaps. This can make the process easier for developers, but it also means that there’s less diversity in where and how applications are hosted.</li>



<li><strong>Flatpak:</strong> Flatpak uses a decentralized approach with multiple repositories available. The primary repository is called Flathub, which serves as a hub for most Flatpak applications. However, developers and organizations can host their own Flatpak repositories, giving them more control over their distribution. This decentralized model gives users more freedom in choosing their source of applications.</li>
</ul>
</li>



<li><strong>System Integration and Isolation:</strong>
<ul class="wp-block-list">
<li><strong>Snap:</strong> Snaps are more integrated with the system, but they also come with some isolation features. They’re sandboxed, meaning that they run in a container with limited access to the system. However, they tend to be more &#8220;system&#8221; oriented, as Canonical has more control over the underlying system&#8217;s interaction with the apps.</li>



<li><strong>Flatpak:</strong> Flatpak applications are more isolated and run in a more strict sandboxed environment. This isolation improves security, but it can sometimes cause issues with system integration, especially for applications that need to interact closely with the host OS. Flatpak uses a runtime system, meaning that Flatpak apps rely on a shared runtime for common dependencies.</li>
</ul>
</li>



<li><strong>Update Mechanism:</strong>
<ul class="wp-block-list">
<li><strong>Snap:</strong> Snaps update automatically in the background, which can be both a blessing and a curse. Users don’t have to worry about manually updating their apps, but some users find automatic updates to be intrusive, especially if they’re not in control of the timing.</li>



<li><strong>Flatpak:</strong> Flatpak also has an update system, but it’s more user-controlled. While Flatpak apps can update automatically, it depends on how the user configures their system. Flatpak updates tend to be more flexible and less frequent compared to Snap.</li>
</ul>
</li>



<li><strong>Size and Performance:</strong>
<ul class="wp-block-list">
<li><strong>Snap:</strong> Since Snaps bundle all dependencies, they tend to be larger in size. While this guarantees that the app will work across different distributions, it also results in applications being bulkier and consuming more storage.</li>



<li><strong>Flatpak:</strong> Flatpak applications tend to be smaller than Snap packages since they share common dependencies through the runtime. However, if an app requires multiple runtimes, it can still lead to a significant size overhead. Despite this, Flatpak apps generally perform better because they use shared runtimes, avoiding unnecessary redundancy.</li>
</ul>
</li>



<li><strong>Security and Sandboxing:</strong>
<ul class="wp-block-list">
<li><strong>Snap:</strong> Snaps are sandboxed by design, and Canonical uses AppArmor for additional security. While this offers a good level of protection, some users feel that it’s not as strict as the Flatpak model, as Canonical’s more centralized control can mean less transparency.</li>



<li><strong>Flatpak:</strong> Flatpak uses SELinux (Security-Enhanced Linux) or other similar security mechanisms for sandboxing. Flatpak has a more strict isolation model, meaning that Flatpak apps are more restricted in terms of what they can access on the host system.</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading">Command Lists</h3>



<p class="wp-block-paragraph">Let’s take a quick look at the basic commands for using Snap and Flatpak.</p>



<h4 class="wp-block-heading"><strong>Snap:</strong></h4>



<ul class="wp-block-list">
<li><strong>Install a Snap package:</strong> <code>sudo snap install &lt;package-name></code></li>



<li><strong>Search for Snap packages:</strong> <code>snap find &lt;package-name></code></li>



<li><strong>List installed Snaps:</strong> <code>snap list</code></li>



<li><strong>Remove a Snap package:</strong> <code>sudo snap remove &lt;package-name></code></li>



<li><strong>Update Snap packages:</strong> <code>sudo snap refresh</code></li>
</ul>



<h4 class="wp-block-heading"><strong>Flatpak:</strong></h4>



<ul class="wp-block-list">
<li><strong>Install a Flatpak package:</strong> <code>flatpak install flathub &lt;package-name></code></li>



<li><strong>Search for Flatpak packages:</strong> <code>flatpak search &lt;package-name></code></li>



<li><strong>List installed Flatpak applications:</strong> <code>flatpak list</code></li>



<li><strong>Remove a Flatpak package:</strong> <code>flatpak uninstall &lt;package-name></code></li>



<li><strong>Update Flatpak packages:</strong> <code>flatpak update</code></li>
</ul>



<h3 class="wp-block-heading">Advantages and Disadvantages</h3>



<h4 class="wp-block-heading"><strong>Snap Advantages:</strong></h4>



<ul class="wp-block-list">
<li>Centralized Snap Store simplifies distribution and management.</li>



<li>Automatic updates reduce the need for user intervention.</li>



<li>Works across many Linux distributions with minimal setup.</li>



<li>Strong integration with Ubuntu and other Canonical-based systems.</li>
</ul>



<h4 class="wp-block-heading"><strong>Snap Disadvantages:</strong></h4>



<ul class="wp-block-list">
<li>Larger file sizes due to bundling all dependencies.</li>



<li>Automatic updates can be intrusive for some users.</li>



<li>More centralized control, meaning less transparency.</li>



<li>Slower start-up times compared to native packages.</li>
</ul>



<h4 class="wp-block-heading"><strong>Flatpak Advantages:</strong></h4>



<ul class="wp-block-list">
<li>Strong security features with strict sandboxing.</li>



<li>Smaller file sizes thanks to shared runtimes.</li>



<li>Decentralized model gives more freedom and flexibility.</li>



<li>Better integration with GNOME-based systems and other desktop environments.</li>
</ul>



<h4 class="wp-block-heading"><strong>Flatpak Disadvantages:</strong></h4>



<ul class="wp-block-list">
<li>Slightly more complex to set up due to multiple repositories.</li>



<li>May require more storage if multiple runtimes are installed.</li>



<li>Some apps may face compatibility issues in terms of system integration.</li>



<li>Less integration with Ubuntu-based systems compared to Snap.</li>
</ul>



<h3 class="wp-block-heading">Which One to Choose?</h3>



<p class="wp-block-paragraph"><strong>Snap</strong> is a great choice if you&#8217;re using Ubuntu or a distribution based on it, as it is tightly integrated into the ecosystem. If you prefer a more centralized system with automatic updates and easy management, Snap might be the way to go. It’s also ideal if you need a quick and straightforward installation process across various distributions.</p>



<p class="wp-block-paragraph"><strong>Flatpak</strong> is a better choice if you value security and sandboxing, or if you want to use a decentralized system with the freedom to pick your repository. Flatpak is more suited to users who appreciate flexibility and want smaller file sizes by leveraging shared runtimes.</p>



<p class="wp-block-paragraph">Ultimately, the choice comes down to your preferences and your distribution. Both Snap and Flatpak have their strengths, and as Linux continues to evolve, the adoption of both formats will likely grow.</p>
<p>The post <a href="https://hamradio.my/2025/01/snap-vs-flatpak-a-detailed-comparison/">Snap vs Flatpak: A Detailed Comparison</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/01/snap-vs-flatpak-a-detailed-comparison/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
