<?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>debian - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamradio.my/tag/debian/</link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Mon, 30 Jun 2025 14:00:38 +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>debian - Hamradio.my</title>
	<link>https://hamradio.my/tag/debian/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ElecWhat – A Minimalist, Reliable WhatsApp Desktop Client for Linux</title>
		<link>https://hamradio.my/2025/07/elecwhat-a-minimalist-reliable-whatsapp-desktop-client-for-linux/</link>
					<comments>https://hamradio.my/2025/07/elecwhat-a-minimalist-reliable-whatsapp-desktop-client-for-linux/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 28 Jul 2025 16:38:41 +0000</pubDate>
				<category><![CDATA[free open source software]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[whatsapp]]></category>
		<category><![CDATA[appimage]]></category>
		<category><![CDATA[appindicator]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[desktopclient]]></category>
		<category><![CDATA[electronapp]]></category>
		<category><![CDATA[elecwhat]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[linuxapps]]></category>
		<category><![CDATA[linuxuser]]></category>
		<category><![CDATA[minimalapp]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[snapcraft]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Whatsapp]]></category>
		<category><![CDATA[whatsappdesktop]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7798</guid>

					<description><![CDATA[<p>If you’re looking for a clean, stable WhatsApp experience on your Linux desktop, ElecWhat delivers exactly that—no bloat, no noise, just a focused tool that works. Built with simplicity and performance in mind, ElecWhat runs quietly in the background, integrates nicely with your desktop environment, and offers just enough customization to fit your workflow. Why [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/elecwhat-a-minimalist-reliable-whatsapp-desktop-client-for-linux/">ElecWhat – A Minimalist, Reliable WhatsApp Desktop Client for 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[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">If you’re looking for a clean, stable WhatsApp experience on your Linux desktop, <strong>ElecWhat</strong> delivers exactly that—no bloat, no noise, just a focused tool that works.</p>



<p class="wp-block-paragraph">Built with simplicity and performance in mind, ElecWhat runs quietly in the background, integrates nicely with your desktop environment, and offers just enough customization to fit your workflow.</p>



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



<h2 class="wp-block-heading"><strong>Why Use ElecWhat?</strong></h2>



<p class="wp-block-paragraph">ElecWhat is a lightweight desktop client for WhatsApp that prioritizes <strong>stability</strong>, <strong>customization</strong>, and <strong>Linux-first features</strong>. The codebase is tiny—under 600 lines—which makes it easy to audit and maintain. It’s been rock-solid in daily use, handling notifications, chats, and tray icon updates without issue.</p>



<p class="wp-block-paragraph">If you want a client that respects your system resources and just works, this is it.</p>



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



<h2 class="wp-block-heading"><strong>Features at a Glance</strong></h2>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Desktop Notifications</strong> – Stay up to date with incoming messages.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f514.png" alt="🔔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Tray Icon with Unread Counter</strong> – Uses AppIndicator, works well with supported desktops.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3b9.png" alt="🎹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Custom Keyboard Shortcuts</strong> – Personalize your controls.</li>



<li><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;" /> <strong>CSS Styling Support</strong> – Tweak the interface your way—inline styles, external files, or remote stylesheets.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f524.png" alt="🔤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Spellcheck</strong> – Enable or disable, with support for multiple languages.</li>



<li><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;" /> <strong>CLI and D-Bus Support</strong> – Useful for scripting, automation, or quick toggles.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Remembers Window Position</strong> – Picks up exactly where you left it.</li>
</ul>



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



<h2 class="wp-block-heading"><strong>Installation</strong></h2>



<h3 class="wp-block-heading"><strong>Ubuntu / Kubuntu</strong></h3>



<ul class="wp-block-list">
<li>Available as a Snap package</li>



<li><code>.deb</code> file (with <code>--no-sandbox</code> flag due to Electron security restrictions)</li>



<li>AppImage option (also requires <code>--no-sandbox</code>)</li>
</ul>



<h3 class="wp-block-heading"><strong>Arch Linux</strong></h3>



<ul class="wp-block-list">
<li>Install via AUR: <code>yay -S elecwhat-bin</code></li>



<li>Or use the AppImage / prebuilt packages from the Releases section</li>
</ul>



<h3 class="wp-block-heading"><strong>Debian</strong></h3>



<ul class="wp-block-list">
<li>Grab the <code>.deb</code> from Releases or Buildkite</li>



<li>AppImage option also available</li>
</ul>



<h3 class="wp-block-heading"><strong>Fedora</strong></h3>



<ul class="wp-block-list">
<li>RPM packages in Releases</li>



<li>AppImage support included</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><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;" /> <strong>Tip:</strong> For tray icon support on GNOME, install the AppIndicator extension.</p>
</blockquote>



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



<h2 class="wp-block-heading"><strong>Configuration Example</strong></h2>



<p class="wp-block-paragraph">ElecWhat keeps your settings simple and flexible. Create or edit the config at:</p>



<ul class="wp-block-list">
<li><code>~/.config/elecwhat/config.json</code></li>



<li>(For Snap users: <code>~/snap/elecwhat/current/.config/elecwhat/config.json</code>)</li>
</ul>



<p class="wp-block-paragraph">Here’s an example config:</p>



<pre class="wp-block-code"><code>{
  "notification-prefix": "elecwhat - ",
  "quit-on-close": false,
  "show-at-startup": false,
  "dbus": true,
  "menu-bar": true,
  "menu-bar-auto-hide": true,
  "keys": {
    "C ArrowDown": {
      "whatsappAction": "GO_TO_NEXT_CHAT"
    }
  },
  "css": &#91;
    "span { font-size: small !important; }",
    "https://gist.githubusercontent.com/piec/3f9a198a7694f1df37895ee3faee9b6e/raw/whatsapp-test.css",
    "file://~/mysheet.css"
  ],
  "spellcheck": true,
  "spellcheck-languages": &#91;"en-US", "fr"],
  "open-dev-tools": false
}
</code></pre>



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



<h2 class="wp-block-heading"><strong>Design Philosophy</strong></h2>



<p class="wp-block-paragraph">ElecWhat is not trying to be everything. It’s meant to be small, focused, and functional. You won’t find multi-account support or complex integrations here—just a clean interface that lets you use WhatsApp on your desktop without distractions.</p>



<p class="wp-block-paragraph">If you&#8217;re someone who appreciates simplicity and reliability, ElecWhat will feel right at home in your setup.</p>



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



<h2 class="wp-block-heading"><strong>Where to Get It</strong></h2>



<p class="wp-block-paragraph">You can find builds for various distributions—including <code>.deb</code>, <code>.rpm</code>, and AppImage formats—on the project&#8217;s <a href="https://github.com/piec/elecwhat/releases">GitHub Releases</a>.</p>



<p class="wp-block-paragraph">Give it a shot. It might be the cleanest WhatsApp client you’ve ever used on Linux.</p>
<p>The post <a href="https://hamradio.my/2025/07/elecwhat-a-minimalist-reliable-whatsapp-desktop-client-for-linux/">ElecWhat – A Minimalist, Reliable WhatsApp Desktop Client for 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/07/elecwhat-a-minimalist-reliable-whatsapp-desktop-client-for-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>How to Mount Google Drive using rclone on Linux</title>
		<link>https://hamradio.my/2025/06/how-to-mount-google-drive-using-rclone-on-linux/</link>
					<comments>https://hamradio.my/2025/06/how-to-mount-google-drive-using-rclone-on-linux/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 30 Jun 2025 13:56:07 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[cachyos]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[CloudIntegration]]></category>
		<category><![CDATA[CloudMount]]></category>
		<category><![CDATA[CloudSolutions]]></category>
		<category><![CDATA[CloudStorage]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[DataBackup]]></category>
		<category><![CDATA[DataSync]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[FileManagement]]></category>
		<category><![CDATA[FileSync]]></category>
		<category><![CDATA[FileTransfer]]></category>
		<category><![CDATA[FUSE]]></category>
		<category><![CDATA[GoogleDrive]]></category>
		<category><![CDATA[linuxadmin]]></category>
		<category><![CDATA[linuxtips]]></category>
		<category><![CDATA[MountPoint]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[rclone]]></category>
		<category><![CDATA[remoteaccess]]></category>
		<category><![CDATA[RemoteStorage]]></category>
		<category><![CDATA[servermanagement]]></category>
		<category><![CDATA[systemadmin]]></category>
		<category><![CDATA[techtutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8107</guid>

					<description><![CDATA[<p>Mounting your Google Drive on Linux allows you to access your cloud storage as if it were a local directory. This guide will walk you through the complete process of setting up and mounting Google Drive using rclone, a powerful command-line tool for cloud storage management. Prerequisites Before starting, ensure you have: Step 1: Install [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/how-to-mount-google-drive-using-rclone-on-linux/">How to Mount Google Drive using rclone 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[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">Mounting your Google Drive on Linux allows you to access your cloud storage as if it were a local directory. This guide will walk you through the complete process of setting up and mounting Google Drive using rclone, a powerful command-line tool for cloud storage management.</p>



<h2 class="wp-block-heading">Prerequisites</h2>



<p class="wp-block-paragraph">Before starting, ensure you have:</p>



<ul class="wp-block-list">
<li>A Linux system with root or sudo access</li>



<li>An active Google account with Google Drive</li>



<li>Internet connection for authentication and file access</li>



<li>Basic familiarity with the command line</li>
</ul>



<h2 class="wp-block-heading">Step 1: Install rclone</h2>



<h3 class="wp-block-heading">Ubuntu/Debian</h3>



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



<h3 class="wp-block-heading">CentOS/RHEL/Fedora</h3>



<pre class="wp-block-code"><code># For CentOS/RHEL
sudo yum install rclone

# For Fedora
sudo dnf install rclone
</code></pre>



<h3 class="wp-block-heading">Arch Linux</h3>



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



<h3 class="wp-block-heading">Install from Official Script</h3>



<pre class="wp-block-code"><code>curl https://rclone.org/install.sh | sudo bash
</code></pre>



<p class="wp-block-paragraph">Verify the installation:</p>



<pre class="wp-block-code"><code>rclone version
</code></pre>



<h2 class="wp-block-heading">Step 2: Install FUSE</h2>



<p class="wp-block-paragraph">To mount filesystems, rclone requires FUSE (Filesystem in Userspace):</p>



<h3 class="wp-block-heading">Ubuntu/Debian</h3>



<pre class="wp-block-code"><code>sudo apt install fuse
</code></pre>



<h3 class="wp-block-heading">CentOS/RHEL/Fedora</h3>



<pre class="wp-block-code"><code># For CentOS/RHEL
sudo yum install fuse

# For Fedora
sudo dnf install fuse
</code></pre>



<h3 class="wp-block-heading">Arch Linux</h3>



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



<h2 class="wp-block-heading">Step 3: Configure Google Drive Remote</h2>



<p class="wp-block-paragraph">Start the rclone configuration process:</p>



<pre class="wp-block-code"><code>rclone config
</code></pre>



<p class="wp-block-paragraph">Follow these steps in the interactive setup:</p>



<ol class="wp-block-list">
<li><strong>Create a new remote:</strong> <code>n) New remote</code></li>



<li><strong>Name your remote:</strong> <code>name&gt; gdrive</code> (You can use any name you prefer)</li>



<li><strong>Select Google Drive:</strong> <code>Storage&gt; drive</code></li>



<li><strong>Leave client ID and secret blank</strong> (unless you have your own): <code>client_id&gt; [Press Enter] client_secret&gt; [Press Enter]</code></li>



<li><strong>Choose scope</strong> (recommended: option 1 for full access): <code>scope&gt; 1</code> This gives full access to all files except the Application Data Folder.</li>



<li><strong>Service Account file</strong> (leave blank for personal use): <code>service_account_file&gt; [Press Enter]</code></li>



<li><strong>Enable web browser authentication:</strong> <code>y) Yes</code></li>



<li><strong>Browser authentication:</strong>
<ul class="wp-block-list">
<li>rclone will open your default browser</li>



<li>Log in to your Google account</li>



<li>Grant permissions to rclone</li>



<li>Copy the verification code back to the terminal</li>
</ul>
</li>



<li><strong>Shared Drive configuration:</strong> <code>n) No</code> (Unless you want to access a specific Shared Drive)</li>



<li><strong>Confirm configuration:</strong> <code>y) Yes this is OK</code></li>
</ol>



<p class="wp-block-paragraph">Read <a href="https://rclone.org/drive/#making-your-own-client-id"><strong>https://rclone.org/drive/#making-your-own-client-id</strong></a></p>



<h2 class="wp-block-heading">Step 4: Test the Configuration</h2>



<p class="wp-block-paragraph">Verify that rclone can access your Google Drive:</p>



<pre class="wp-block-code"><code># List directories in your Google Drive
rclone lsd gdrive:

# List all files
rclone ls gdrive:

# List files with details
rclone lsl gdrive:
</code></pre>



<h2 class="wp-block-heading">Step 5: Create Mount Point</h2>



<p class="wp-block-paragraph">Create a directory where you want to mount Google Drive:</p>



<pre class="wp-block-code"><code>mkdir ~/GoogleDrive
</code></pre>



<h2 class="wp-block-heading">Step 6: Mount Google Drive</h2>



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



<pre class="wp-block-code"><code>rclone mount gdrive: ~/GoogleDrive --daemon
</code></pre>



<h3 class="wp-block-heading">Recommended Mount Command with Options</h3>



<pre class="wp-block-code"><code>rclone mount gdrive: ~/GoogleDrive \
  --vfs-cache-mode writes \
  --vfs-cache-max-age 100h \
  --vfs-cache-max-size 10G \
  --vfs-read-chunk-size 32M \
  --vfs-read-chunk-size-limit off \
  --buffer-size 32M \
  --daemon
</code></pre>



<h3 class="wp-block-heading">Mount Options Explained</h3>



<ul class="wp-block-list">
<li><code>--vfs-cache-mode writes</code>: Cache file writes to improve performance</li>



<li><code>--vfs-cache-max-age 100h</code>: Keep cached files for 100 hours</li>



<li><code>--vfs-cache-max-size 10G</code>: Limit cache size to 10GB</li>



<li><code>--vfs-read-chunk-size 32M</code>: Read files in 32MB chunks</li>



<li><code>--buffer-size 32M</code>: Set buffer size for better performance</li>



<li><code>--daemon</code>: Run in background</li>
</ul>



<h3 class="wp-block-heading">Alternative: Mount with GUI Support</h3>



<p class="wp-block-paragraph">If you&#8217;re using a desktop environment and want the mount to appear in file managers:</p>



<pre class="wp-block-code"><code>rclone mount gdrive: ~/GoogleDrive \
  --vfs-cache-mode writes \
  --allow-other \
  --daemon
</code></pre>



<h2 class="wp-block-heading">Step 7: Verify the Mount</h2>



<p class="wp-block-paragraph">Check if the mount is successful:</p>



<pre class="wp-block-code"><code># List mounted filesystems
df -h | grep GoogleDrive

# Check if files are accessible
ls -la ~/GoogleDrive
</code></pre>



<h2 class="wp-block-heading">Step 8: Unmount Google Drive</h2>



<p class="wp-block-paragraph">To unmount the drive:</p>



<pre class="wp-block-code"><code># Method 1: Using fusermount
fusermount -u ~/GoogleDrive

# Method 2: Using umount
sudo umount ~/GoogleDrive

# Method 3: Kill rclone process
killall rclone
</code></pre>



<h2 class="wp-block-heading">Step 9: Auto-Mount on Boot (Optional)</h2>



<h3 class="wp-block-heading">Using systemd Service</h3>



<p class="wp-block-paragraph">Create a systemd service file:</p>



<pre class="wp-block-code"><code>sudo nano /etc/systemd/system/rclone-gdrive.service
</code></pre>



<p class="wp-block-paragraph">Add the following content (replace <code>username</code> with your actual username):</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=rclone: Remote FUSE filesystem for Google Drive
After=network-online.target
Wants=network-online.target

&#91;Service]
Type=notify
User=username
Group=username
ExecStart=/usr/bin/rclone mount gdrive: /home/username/GoogleDrive \
  --config=/home/username/.config/rclone/rclone.conf \
  --vfs-cache-mode writes \
  --vfs-cache-max-age 100h \
  --vfs-cache-max-size 10G \
  --vfs-read-chunk-size 32M \
  --buffer-size 32M \
  --allow-other
ExecStop=/bin/fusermount -u /home/username/GoogleDrive
Restart=always
RestartSec=10

&#91;Install]
WantedBy=default.target
</code></pre>



<p class="wp-block-paragraph">Enable and start the service:</p>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload
sudo systemctl enable rclone-gdrive.service
sudo systemctl start rclone-gdrive.service
</code></pre>



<p class="wp-block-paragraph">Check service status:</p>



<pre class="wp-block-code"><code>sudo systemctl status rclone-gdrive.service
</code></pre>



<h3 class="wp-block-heading">Using /etc/fstab</h3>



<p class="wp-block-paragraph">Add the following line to <code>/etc/fstab</code>:</p>



<pre class="wp-block-code"><code>sudo nano /etc/fstab
</code></pre>



<p class="wp-block-paragraph">Add this line (replace <code>username</code> with your actual username):</p>



<pre class="wp-block-code"><code>gdrive: /home/username/GoogleDrive rclone rw,noauto,nofail,_netdev,user,exec,allow_other 0 0
</code></pre>



<h2 class="wp-block-heading">Performance Tips</h2>



<h3 class="wp-block-heading">Optimize for Your Use Case</h3>



<p class="wp-block-paragraph"><strong>For frequent small file access:</strong></p>



<pre class="wp-block-code"><code>rclone mount gdrive: ~/GoogleDrive \
  --vfs-cache-mode full \
  --vfs-cache-max-size 10G \
  --vfs-read-ahead 256M \
  --daemon
</code></pre>



<p class="wp-block-paragraph"><strong>For streaming large files:</strong></p>



<pre class="wp-block-code"><code>rclone mount gdrive: ~/GoogleDrive \
  --vfs-cache-mode off \
  --vfs-read-chunk-size 128M \
  --vfs-read-chunk-size-limit 2G \
  --buffer-size 64M \
  --daemon
</code></pre>



<h2 class="wp-block-heading">Troubleshooting</h2>



<h3 class="wp-block-heading">Common Issues and Solutions</h3>



<p class="wp-block-paragraph"><strong>Issue: Permission denied</strong></p>



<pre class="wp-block-code"><code># Add your user to the fuse group
sudo usermod -a -G fuse $USER
# Log out and log back in
</code></pre>



<p class="wp-block-paragraph"><strong>Issue: Mount point is busy</strong></p>



<pre class="wp-block-code"><code># Force unmount
sudo umount -l ~/GoogleDrive
</code></pre>



<p class="wp-block-paragraph"><strong>Issue: Slow performance</strong></p>



<pre class="wp-block-code"><code># Increase cache settings
rclone mount gdrive: ~/GoogleDrive \
  --vfs-cache-mode full \
  --vfs-cache-max-size 20G \
  --daemon
</code></pre>



<p class="wp-block-paragraph"><strong>Issue: Files not showing immediately</strong></p>



<pre class="wp-block-code"><code># Add directory cache timeout
rclone mount gdrive: ~/GoogleDrive \
  --dir-cache-time 1000h \
  --daemon
</code></pre>



<h3 class="wp-block-heading">Check rclone Logs</h3>



<pre class="wp-block-code"><code># View logs
rclone mount gdrive: ~/GoogleDrive --log-level INFO --log-file ~/rclone.log

# Or run in foreground for debugging
rclone mount gdrive: ~/GoogleDrive -v
</code></pre>



<h2 class="wp-block-heading">Security Considerations</h2>



<ol class="wp-block-list">
<li><strong>Token Security</strong>: Your authentication tokens are stored in <code>~/.config/rclone/rclone.conf</code>. Protect this file with appropriate permissions: <code>chmod 600 ~/.config/rclone/rclone.conf</code></li>



<li><strong>Network Security</strong>: All communication with Google Drive is encrypted via HTTPS.</li>



<li><strong>Local Access</strong>: Use <code>--allow-other</code> carefully as it allows other users to access the mount.</li>
</ol>



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



<p class="wp-block-paragraph">You now have Google Drive mounted on your Linux system! The mounted directory behaves like any other local directory, allowing you to:</p>



<ul class="wp-block-list">
<li>Copy files to and from Google Drive using standard commands</li>



<li>Edit files directly in your preferred applications</li>



<li>Access Google Drive through your file manager</li>



<li>Use command-line tools on your cloud files</li>
</ul>



<p class="wp-block-paragraph">Remember that changes to files are synchronized with Google Drive, so always ensure you have a stable internet connection when working with important files.</p>



<p class="wp-block-paragraph">For advanced usage and additional options, refer to the <a href="https://rclone.org/drive/"><strong>official rclone documentation</strong></a>.</p>
<p>The post <a href="https://hamradio.my/2025/06/how-to-mount-google-drive-using-rclone-on-linux/">How to Mount Google Drive using rclone 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/how-to-mount-google-drive-using-rclone-on-linux/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>How a Single Floppy Disk Kept Cyber Café Online in the Early 2000s</title>
		<link>https://hamradio.my/2025/06/how-a-single-floppy-disk-kept-cyber-cafe-online-in-the-early-2000s/</link>
					<comments>https://hamradio.my/2025/06/how-a-single-floppy-disk-kept-cyber-cafe-online-in-the-early-2000s/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 07:20:07 +0000</pubDate>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[malaysia]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[telekom malaysia]]></category>
		<category><![CDATA[56k modem]]></category>
		<category><![CDATA[cyber cafe]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dial-up internet]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[freesco]]></category>
		<category><![CDATA[internet dail-up]]></category>
		<category><![CDATA[kafe siber]]></category>
		<category><![CDATA[komputer lama]]></category>
		<category><![CDATA[linux networking]]></category>
		<category><![CDATA[linux router]]></category>
		<category><![CDATA[modem us robotics]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[penghala linux]]></category>
		<category><![CDATA[perisian sumber terbuka]]></category>
		<category><![CDATA[rangkaian komputer]]></category>
		<category><![CDATA[retro tech]]></category>
		<category><![CDATA[single floppy router]]></category>
		<category><![CDATA[teknologi retro]]></category>
		<category><![CDATA[tm net]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[us robotics modem]]></category>
		<category><![CDATA[vintage computing]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7874</guid>

					<description><![CDATA[<p>Back in the early 2000s, getting a stable internet connection in Malaysia was a real challenge. TM Net&#8217;s 56k dial-up was the standard option for most small businesses and homes, and broadband was still a distant dream for many of us. I was managing a small cyber café at the time, and I needed a [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/how-a-single-floppy-disk-kept-cyber-cafe-online-in-the-early-2000s/">How a Single Floppy Disk Kept Cyber Café Online in the Early 2000s</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[
<h2 class="wp-block-heading"></h2>



<p class="wp-block-paragraph">Back in the early 2000s, getting a stable internet connection in Malaysia was a real challenge. TM Net&#8217;s 56k dial-up was the standard option for most small businesses and homes, and broadband was still a distant dream for many of us. I was managing a small cyber café at the time, and I needed a way to share that single dial-up connection across multiple PCs — on a tight budget, with very limited hardware.</p>



<p class="wp-block-paragraph">That’s when I discovered <strong>FREESCO</strong> — short for <em>Free Cisco-style Router</em>.</p>



<p class="wp-block-paragraph">FREESCO was a tiny Linux-based operating system that ran entirely off a single <strong>1.44MB floppy disk</strong>. Yes, just one floppy. No hard drive required. You just popped the disk into an old PC, booted it up, and you had yourself a fully functioning router, complete with PPP, NAT and DHCP. For someone managing a café with limited resources, it was nothing short of magic.</p>



<p class="wp-block-paragraph">My setup was pretty typical for that time: a <strong>TM Net 56k dial-up connection</strong>, connected through a trusty <strong>US Robotics external modem</strong>. FREESCO took care of dialing in, managing the connection, and distributing internet access to all the café terminals. The PC running it was a hand-me-down — I believe it was a Pentium with 64MB of RAM — and yet it ran for days, even weeks, without needing a reboot.</p>



<p class="wp-block-paragraph">One of the things that really impressed me was how reliable and lightweight FREESCO was. FREESCO was rock solid and had excellent support for dial-up modems, including the US Robotics model I was using.</p>



<p class="wp-block-paragraph">For many café owners, tech hobbyists, and even small offices, FREESCO filled an important gap. It let us build functional, flexible network routers without spending a lot of money or relying on commercial solutions. It was a perfect example of open-source innovation meeting real-world needs.</p>



<p class="wp-block-paragraph">Looking back, it’s amazing how much we were able to accomplish with so little. A single floppy disk, an old PC, and a dial-up line — and yet, FREESCO kept the whole shop online. It’s a piece of tech history I look back on fondly, and I know I’m not the only one.</p>



<p class="wp-block-paragraph">Visit <a href="https://www.freesco.org/"><strong>https://www.freesco.org/</strong></a></p>
<p>The post <a href="https://hamradio.my/2025/06/how-a-single-floppy-disk-kept-cyber-cafe-online-in-the-early-2000s/">How a Single Floppy Disk Kept Cyber Café Online in the Early 2000s</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/how-a-single-floppy-disk-kept-cyber-cafe-online-in-the-early-2000s/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sending Weather Data to APRS-IS Using Bash and OpenWeatherMap API</title>
		<link>https://hamradio.my/2025/06/sending-weather-data-to-aprs-is-using-bash-and-openweathermap-api/</link>
					<comments>https://hamradio.my/2025/06/sending-weather-data-to-aprs-is-using-bash-and-openweathermap-api/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 02:05:37 +0000</pubDate>
				<category><![CDATA[9M2PJU]]></category>
		<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[automatic packet reporting system]]></category>
		<category><![CDATA[9m2pju]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[APRSIS]]></category>
		<category><![CDATA[aprspacket]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[bashscript]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[jq]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[openweathermap]]></category>
		<category><![CDATA[qth]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[WeatherData]]></category>
		<category><![CDATA[weathergateway]]></category>
		<category><![CDATA[weatherstation]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7494</guid>

					<description><![CDATA[<p>As radio amateurs, integrating real-world sensor data into APRS can be both useful and fun. In this guide, I’ll show you how to use a Bash script to automatically fetch your local weather data from OpenWeatherMap and send it to the APRS-IS network. This method is especially useful for stations that don’t have a dedicated [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/sending-weather-data-to-aprs-is-using-bash-and-openweathermap-api/">Sending Weather Data to APRS-IS Using Bash and OpenWeatherMap API</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">As radio amateurs, integrating real-world sensor data into APRS can be both useful and fun. In this guide, I’ll show you how to use a <strong>Bash script</strong> to automatically fetch your <strong>local weather data</strong> from <strong>OpenWeatherMap</strong> and send it to the <strong>APRS-IS network</strong>.</p>



<p class="wp-block-paragraph">This method is especially useful for stations that don’t have a dedicated weather station but want to share weather conditions based on their location.</p>



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



<h2 class="wp-block-heading" id="h-what-you-ll-need"><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;" /> What You’ll Need</h2>



<ul class="wp-block-list">
<li>A Linux machine or server (I&#8217;m using Debian)</li>



<li>Your <strong>APRS callsign</strong> and <strong>passcode</strong></li>



<li>An <strong>OpenWeatherMap API key</strong> (free)</li>



<li>Coordinates of your QTH</li>



<li><code>jq</code> and <code>netcat</code> installed</li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-1-get-your-api-keys"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 1: Get Your API Keys</h2>



<h3 class="wp-block-heading" id="h-aprs-is-passcode">APRS-IS Passcode</h3>



<p class="wp-block-paragraph">If you don’t already have a passcode, you can generate it based on your callsign. For example, you can use my free generator here:</p>



<p class="wp-block-paragraph"><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;" /> <code><a href="https://pass.hamradio.my">https://pass.hamradio.my</a></code></p>



<h3 class="wp-block-heading" id="h-openweathermap-api-key">OpenWeatherMap API Key</h3>



<ol class="wp-block-list">
<li>Go to <a href="https://openweathermap.org/api">https://openweathermap.org/api</a></li>



<li>Sign up for a free account.</li>



<li>Copy your API key from the dashboard.</li>
</ol>



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



<h2 class="wp-block-heading" id="h-step-2-determine-your-coordinates"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5fa.png" alt="🗺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Determine Your Coordinates</h2>



<p class="wp-block-paragraph">You’ll need your <strong>latitude</strong> and <strong>longitude</strong> in decimal format.</p>



<p class="wp-block-paragraph">Example for Kuala Lumpur:</p>



<ul class="wp-block-list">
<li>Latitude: <code>3.1390</code></li>



<li>Longitude: <code>101.6869</code></li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-3-the-bash-script"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: The Bash Script</h2>



<p class="wp-block-paragraph">Here’s the full script:</p>



<pre class="wp-block-code"><code>#!/bin/bash

# === USER CONFIGURATION ===
CALLSIGN="PJUWX-13"                   # Your APRS callsign (with SSID)
PASSCODE="12031"                      # Your APRS-IS passcode
LAT="3.1390"                          # Latitude (decimal format)
LON="101.6869"                        # Longitude (decimal format)
OPENWEATHER_API_KEY="your_api_key"   # Replace with your OpenWeatherMap API key
SERVER="rotate.aprs2.net"            # APRS-IS server
PORT="14580"                          # APRS-IS port
COMMENT="9M2PJU WX Station &#x1f427;"       # Comment sent with weather data

# === FETCH WEATHER DATA ===
weather_json=$(curl -s "https://api.openweathermap.org/data/2.5/weather?lat=$LAT&amp;lon=$LON&amp;units=metric&amp;appid=$OPENWEATHER_API_KEY")
temp=$(echo "$weather_json" | jq '.main.temp' | xargs printf "%.0f")
humidity=$(echo "$weather_json" | jq '.main.humidity')
pressure=$(echo "$weather_json" | jq '.main.pressure')

# === FORMAT WEATHER PACKET ===
lat_aprs=$(printf "%02d%05.2fN" "${LAT%.*}" "$(echo "${LAT#*.} * 60 / 1" | bc -l)")
lon_aprs=$(printf "%03d%05.2fE" "${LON%.*}" "$(echo "${LON#*.} * 60 / 1" | bc -l)")

WX_PACKET="${CALLSIGN}&gt;APRS,TCPIP*:@$(date -u +%d%H%Mz)!${lat_aprs}/${lon_aprs}_.../...g...t$(printf "%03d" $temp)r...p...P...h${humidity}b$(printf "%05d" $((pressure * 10))) ${COMMENT}"

# === SEND TO APRS-IS ===
(
echo "user $CALLSIGN pass $PASSCODE vers PJUWX-Bash 1.0"
echo "$WX_PACKET"
sleep 1
) | nc "$SERVER" "$PORT"

echo "&#x2705; Sent: $WX_PACKET"
</code></pre>



<p class="wp-block-paragraph">Save this as <code>send_weather_aprs.sh</code>, and make it executable:</p>



<pre class="wp-block-code"><code>chmod +x send_weather_aprs.sh
</code></pre>



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



<h2 class="wp-block-heading" id="h-what-this-script-does"><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;" /> What This Script Does</h2>



<ol class="wp-block-list">
<li><strong>Fetches Weather Data</strong> from OpenWeatherMap using your coordinates and API key.</li>



<li><strong>Extracts</strong>:
<ul class="wp-block-list">
<li>Temperature (°C)</li>



<li>Humidity (%)</li>



<li>Pressure (hPa)</li>
</ul>
</li>



<li><strong>Formats</strong> your position in APRS format (degrees and minutes).</li>



<li><strong>Builds an APRS packet</strong> with a weather report.</li>



<li><strong>Sends</strong> the packet using Netcat (<code>nc</code>) to the APRS-IS network.</li>
</ol>



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



<h2 class="wp-block-heading" id="h-automate-it-with-cron-optional"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f552.png" alt="🕒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Automate It with Cron (Optional)</h2>



<p class="wp-block-paragraph">To send updates every 20 minutes, add it to your crontab:</p>



<pre class="wp-block-code"><code>crontab -e
</code></pre>



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



<pre class="wp-block-code"><code>*/20 * * * * /path/to/send_weather_aprs.sh
</code></pre>



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



<h2 class="wp-block-heading" id="h-example-aprs-packet"><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;" /> Example APRS Packet</h2>



<pre class="wp-block-code"><code>PJUWX-13&gt;APRS,TCPIP*:@220945z0313.14N/10141.21E_.../...g...t031r...p...P...h78b10032 9M2PJU WX Station &#x1f427;
</code></pre>



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



<h2 class="wp-block-heading" id="h-things-to-improve"><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;" /> Things to Improve</h2>



<p class="wp-block-paragraph">This is a simple example to get you started. You could extend this by:</p>



<ul class="wp-block-list">
<li>Adding wind speed and direction</li>



<li>Including rainfall (requires API with more data or sensors)</li>



<li>Sending packets via RF using a TNC instead of APRS-IS</li>



<li>Switching to Python for better formatting and error handling</li>
</ul>



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



<h2 class="wp-block-heading" id="h-conclusion"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conclusion</h2>



<p class="wp-block-paragraph">This script is a lightweight, no-hardware solution to send <strong>real-time weather data to APRS</strong> using just <strong>Bash and a public API</strong>. Whether you’re setting up a portable station or just want to contribute environmental data from your QTH, this is a great way to get started.</p>



<p class="wp-block-paragraph">Feel free to modify, share, or expand upon it!</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/06/sending-weather-data-to-aprs-is-using-bash-and-openweathermap-api/">Sending Weather Data to APRS-IS Using Bash and OpenWeatherMap API</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/sending-weather-data-to-aprs-is-using-bash-and-openweathermap-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Boost Your Ham Radio Experience on Debian with the Hamradio Metapackages</title>
		<link>https://hamradio.my/2025/06/boost-your-ham-radio-experience-on-debian-with-the-hamradio-metapackages/</link>
					<comments>https://hamradio.my/2025/06/boost-your-ham-radio-experience-on-debian-with-the-hamradio-metapackages/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 12:07:04 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[#AmateurRadio]]></category>
		<category><![CDATA[#MorseCode]]></category>
		<category><![CDATA[#radioamateurs]]></category>
		<category><![CDATA[#RadioCommunication]]></category>
		<category><![CDATA[#SatelliteCommunication]]></category>
		<category><![CDATA[antennamodeling]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[AX25]]></category>
		<category><![CDATA[cw]]></category>
		<category><![CDATA[GNUradio]]></category>
		<category><![CDATA[GQRX]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradiodigital]]></category>
		<category><![CDATA[hamRadioLogging]]></category>
		<category><![CDATA[jt65]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rigcontrol]]></category>
		<category><![CDATA[rtl\_sdr]]></category>
		<category><![CDATA[sdr]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7789</guid>

					<description><![CDATA[<p>Debian continues to be a powerful and versatile platform for amateur radio enthusiasts. One of its most valuable features is the Hamradio Blend, which includes a series of metapackages tailored specifically for amateur radio operations. These metapackages make it incredibly convenient to install and manage a full suite of ham radio tools and software in [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/boost-your-ham-radio-experience-on-debian-with-the-hamradio-metapackages/">Boost Your Ham Radio Experience on Debian with the Hamradio Metapackages</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[
<h2 class="wp-block-heading"></h2>



<p class="wp-block-paragraph">Debian continues to be a powerful and versatile platform for amateur radio enthusiasts. One of its most valuable features is the <strong>Hamradio Blend</strong>, which includes a series of <em>metapackages</em> tailored specifically for amateur radio operations. These metapackages make it incredibly convenient to install and manage a full suite of ham radio tools and software in just a few commands.</p>



<h3 class="wp-block-heading">What Are Metapackages?</h3>



<p class="wp-block-paragraph">Metapackages are essentially collections of related software grouped under a single package name. Installing one metapackage will automatically pull in all the recommended packages associated with a particular task. For ham radio operators, this means less time hunting for individual software packages and more time focusing on radio activities.</p>



<h3 class="wp-block-heading">Available Hamradio Metapackages</h3>



<p class="wp-block-paragraph">Here’s a breakdown of the currently maintained metapackages in the Debian Hamradio Blend:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Task Name</th><th>Metapackage</th><th>Description</th></tr></thead><tbody><tr><td><strong>Antennas</strong></td><td><code>hamradio-antenna</code></td><td>Tools for antenna modelling and simulation.</td></tr><tr><td><strong>Data Modes</strong></td><td><code>hamradio-datamodes</code></td><td>Software for digital modes such as RTTY, SSTV, and weak signal modes like JT65.</td></tr><tr><td><strong>Digital Voice</strong></td><td><code>hamradio-digitalvoice</code></td><td>Applications for digital voice operation and Internet linking.</td></tr><tr><td><strong>Logging</strong></td><td><code>hamradio-logging</code></td><td>Logbook software, including contest logging tools.</td></tr><tr><td><strong>Morse</strong></td><td><code>hamradio-morse</code></td><td>Programs for CW operation and Morse code learning.</td></tr><tr><td><strong>Non-Amateur Modes</strong></td><td><code>hamradio-nonamateur</code></td><td>Tools for decoding non-ham modes like AIS and ADS-B.</td></tr><tr><td><strong>Packet Modes</strong></td><td><code>hamradio-packetmodes</code></td><td>Everything for AX.25, APRS, and IP over packet radio.</td></tr><tr><td><strong>Rig Control</strong></td><td><code>hamradio-rigcontrol</code></td><td>Rig control and programming tools.</td></tr><tr><td><strong>Satellite Ops</strong></td><td><code>hamradio-satellite</code></td><td>Track and communicate via amateur radio satellites.</td></tr><tr><td><strong>SDR</strong></td><td><code>hamradio-sdr</code></td><td>Software for working with software-defined radios.</td></tr><tr><td><strong>Tools</strong></td><td><code>hamradio-tools</code></td><td>Various useful utilities for ham radio tasks.</td></tr><tr><td><strong>Training</strong></td><td><code>hamradio-training</code></td><td>Study tools for preparing for ham radio license exams.</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Installing Metapackages</h3>



<p class="wp-block-paragraph">To install any of these task-based collections, simply use the following format with your preferred package manager:</p>



<pre class="wp-block-code"><code>sudo apt-get install hamradio-&lt;task&gt;
</code></pre>



<p class="wp-block-paragraph">Replace <code>&lt;task&gt;</code> with the specific area you&#8217;re interested in, for example:</p>



<pre class="wp-block-code"><code>sudo apt-get install hamradio-logging
</code></pre>



<p class="wp-block-paragraph">If you&#8217;re looking for a full-featured ham radio setup, you can install the entire blend in one go:</p>



<pre class="wp-block-code"><code>sudo apt-get install hamradio-antenna hamradio-datamodes hamradio-digitalvoice hamradio-logging hamradio-morse hamradio-nonamateur hamradio-packetmodes hamradio-rigcontrol hamradio-satellite hamradio-sdr hamradio-tools hamradio-training
</code></pre>



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



<p class="wp-block-paragraph">Whether you&#8217;re into CW, APRS, satellite work, or just learning the ropes, the Debian Hamradio Blend has something to offer. With metapackages, setting up a complete amateur radio environment has never been easier. This is a great way to turn your Debian machine into a powerful radio shack workstation.</p>



<p class="wp-block-paragraph">If you&#8217;re running Debian, give these metapackages a try and take your ham radio experience to the next level.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://www.debian.org/blends/hamradio/get/metapackages">https://www.debian.org/blends/hamradio/get/metapackages</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/06/boost-your-ham-radio-experience-on-debian-with-the-hamradio-metapackages/">Boost Your Ham Radio Experience on Debian with the Hamradio Metapackages</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/boost-your-ham-radio-experience-on-debian-with-the-hamradio-metapackages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Swap Partition vs Swap File on Linux: Everything You Need to Know</title>
		<link>https://hamradio.my/2025/05/swap-partition-vs-swap-file-on-linux-everything-you-need-to-know/</link>
					<comments>https://hamradio.my/2025/05/swap-partition-vs-swap-file-on-linux-everything-you-need-to-know/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 31 May 2025 07:52:08 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hibernation]]></category>
		<category><![CDATA[linuxblog]]></category>
		<category><![CDATA[linuxperformance]]></category>
		<category><![CDATA[linuxswap]]></category>
		<category><![CDATA[memorymanagement]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[swapfile]]></category>
		<category><![CDATA[swappartition]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[zram]]></category>
		<category><![CDATA[zswap]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7708</guid>

					<description><![CDATA[<p>When installing or managing a Linux system, one of the most debated topics is whether to use a swap partition or a swap file—or even use swap at all. In this post, we’ll go back to the origin of swap, explore why swap was needed, how modern systems use (or avoid) it, and the advantages [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/swap-partition-vs-swap-file-on-linux-everything-you-need-to-know/">Swap Partition vs Swap File on Linux: Everything You Need to Know</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[
<h3 class="wp-block-heading"></h3>



<p class="wp-block-paragraph">When installing or managing a Linux system, one of the most debated topics is whether to use a <strong>swap partition</strong> or a <strong>swap file</strong>—or even use swap at all.</p>



<p class="wp-block-paragraph">In this post, we’ll go back to the <strong>origin of swap</strong>, explore <strong>why swap was needed</strong>, how modern systems use (or avoid) it, and the <strong>advantages and disadvantages</strong> of both swap partitions and swap files.</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/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What is Swap?</h2>



<p class="wp-block-paragraph"><strong>Swap</strong> is disk space used by the operating system when <strong>physical RAM is full</strong>. It acts as an extension of RAM to allow the system to offload memory pages that are <strong>not immediately needed</strong>, keeping critical applications running smoothly.</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/1f9d3.png" alt="🧓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The Origin of Swap</h2>



<p class="wp-block-paragraph">Swap originated in the early days of computing, when:</p>



<ul class="wp-block-list">
<li>RAM was expensive and limited.</li>



<li>Storage (although slower) was more plentiful.</li>



<li>Systems needed a way to “extend” memory to run more processes than RAM allowed.</li>
</ul>



<p class="wp-block-paragraph">Unix systems implemented <strong>swap space</strong> as a way to avoid running out of memory entirely—this idea carried over to Linux.</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;" /> Why You Might Still Need Swap Today</h2>



<p class="wp-block-paragraph">Even with modern hardware, swap still has roles:</p>



<ol class="wp-block-list">
<li><strong>Prevent Out of Memory (OOM) crashes</strong>: If your system runs out of RAM, swap provides a safety net.</li>



<li><strong>Hibernation (suspend-to-disk)</strong>: Requires swap equal to or greater than your RAM size.</li>



<li><strong>Memory balancing</strong>: Swap allows the kernel to move idle pages out of RAM, freeing up space for active applications or disk cache.</li>



<li><strong>Low-memory devices</strong>: On systems like Raspberry Pi or small VPS servers, swap helps compensate for limited RAM.</li>
</ol>



<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/1f937.png" alt="🤷" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why You Might Not Need Swap</h2>



<p class="wp-block-paragraph">On the other hand:</p>



<ol class="wp-block-list">
<li><strong>Lots of RAM</strong>: If your system rarely uses all available memory, swap may never be touched.</li>



<li><strong>SSD wear concerns</strong>: Excessive swapping can reduce SSD lifespan (though this is largely exaggerated with modern SSDs).</li>



<li><strong>Performance-critical applications</strong>: Swap is much slower than RAM. If you&#8217;re running performance-sensitive workloads, using swap can be a bottleneck.</li>



<li><strong>Modern alternatives</strong>: Features like <strong>zram</strong> and <strong>zswap</strong> offer compressed RAM swap spaces, reducing or eliminating the need for disk-based swap.</li>
</ol>



<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/1f5c3.png" alt="🗃" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Swap Partition</h2>



<h3 class="wp-block-heading"><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;" /> Advantages</h3>



<ul class="wp-block-list">
<li><strong>Stability</strong>: Less prone to fragmentation.</li>



<li><strong>Predictable performance</strong>: Constant location on disk can be slightly faster on spinning HDDs.</li>



<li><strong>Used by default in many legacy systems</strong>.</li>



<li><strong>Can be used even if root filesystem becomes read-only</strong>.</li>
</ul>



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



<ul class="wp-block-list">
<li><strong>Inflexible size</strong>: Hard to resize without repartitioning.</li>



<li><strong>Occupies a dedicated partition</strong>: Not space-efficient, especially on SSDs.</li>



<li><strong>Inconvenient for virtualized or cloud instances</strong>.</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/1f4c1.png" alt="📁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Swap File</h2>



<h3 class="wp-block-heading"><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;" /> Advantages</h3>



<ul class="wp-block-list">
<li><strong>Flexible</strong>: Easy to resize or remove.</li>



<li><strong>No need for a separate partition</strong>.</li>



<li><strong>Supported by all modern Linux kernels (since 2.6)</strong>.</li>



<li><strong>Works well with most filesystems including ext4, XFS, Btrfs (with limitations)</strong>.</li>
</ul>



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



<ul class="wp-block-list">
<li><strong>Can be slower</strong> on heavily fragmented file systems.</li>



<li><strong>Doesn’t work with hibernation on some setups</strong>.</li>



<li><strong>Needs correct permissions and configuration</strong> (e.g., no copy-on-write or compression with Btrfs unless configured properly).</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/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Performance Considerations</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Criteria</th><th>Swap Partition</th><th>Swap File</th></tr></thead><tbody><tr><td>Resize Flexibility</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Hard</td><td><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;" /> Easy</td></tr><tr><td>Setup Complexity</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Medium</td><td><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;" /> Easy</td></tr><tr><td>Performance (HDD)</td><td><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;" /> Slightly better</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Slightly worse</td></tr><tr><td>Performance (SSD)</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Similar</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Similar</td></tr><tr><td>Works with Hibernate</td><td><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;" /> Yes</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Depends on setup</td></tr><tr><td>Dynamic Management</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Manual</td><td><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;" /> Resizable on-the-fly</td></tr></tbody></table></figure>



<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/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> When to Use What?</h2>



<h3 class="wp-block-heading">Use a <strong>Swap Partition</strong> if:</h3>



<ul class="wp-block-list">
<li>You’re setting up a traditional desktop or dual-boot Linux system.</li>



<li>You plan to use <strong>hibernation</strong> reliably.</li>



<li>You prefer separating system components into strict partitions.</li>
</ul>



<h3 class="wp-block-heading">Use a <strong>Swap File</strong> if:</h3>



<ul class="wp-block-list">
<li>You’re on a <strong>modern system</strong> with lots of RAM and SSD.</li>



<li>You want to add swap after install easily.</li>



<li>You’re using <strong>cloud or VPS environments</strong> with flexible resources.</li>



<li>You don’t plan to use hibernation.</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/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bonus: zram and zswap</h2>



<p class="wp-block-paragraph">Modern Linux kernels support <strong>zram</strong> and <strong>zswap</strong>, which compress memory pages before swapping to disk:</p>



<ul class="wp-block-list">
<li><strong>zram</strong> creates a compressed RAM-based block device as swap.</li>



<li><strong>zswap</strong> is a compressed cache for swap pages before writing to disk.</li>
</ul>



<p class="wp-block-paragraph">These are great for <strong>low-memory systems</strong> like Raspberry Pi or embedded devices.</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;" /> Conclusion</h2>



<p class="wp-block-paragraph">Swap is not dead—it’s evolved.</p>



<p class="wp-block-paragraph">Whether you choose a <strong>swap partition</strong> or a <strong>swap file</strong> depends on your needs:</p>



<ul class="wp-block-list">
<li>Flexibility? Go for <strong>swap file</strong>.</li>



<li>Predictability and hibernation? Use a <strong>swap partition</strong>.</li>



<li>Want better performance with low RAM? Consider <strong>zram</strong>.</li>
</ul>



<p class="wp-block-paragraph">As always with Linux, the choice is yours—and that’s the power of open systems.</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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> TL;DR</h3>



<ul class="wp-block-list">
<li><strong>Swap partition</strong>: Reliable, but rigid.</li>



<li><strong>Swap file</strong>: Flexible and modern.</li>



<li><strong>No swap</strong>: Fine if you have lots of RAM and don’t use hibernation.</li>



<li><strong>zram/zswap</strong>: Smart memory compression alternatives.</li>
</ul>
<p>The post <a href="https://hamradio.my/2025/05/swap-partition-vs-swap-file-on-linux-everything-you-need-to-know/">Swap Partition vs Swap File on Linux: Everything You Need to Know</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/05/swap-partition-vs-swap-file-on-linux-everything-you-need-to-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exploring gLinux: Google’s In-House Debian-Based Operating System</title>
		<link>https://hamradio.my/2025/05/exploring-glinux-googles-in-house-debian-based-operating-system/</link>
					<comments>https://hamradio.my/2025/05/exploring-glinux-googles-in-house-debian-based-operating-system/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 31 May 2025 07:01:49 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[linux server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[customlinux]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[debianlinux]]></category>
		<category><![CDATA[developerlife]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[enterpriseit]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[glinux]]></category>
		<category><![CDATA[googletech]]></category>
		<category><![CDATA[linuxdesktop]]></category>
		<category><![CDATA[linuxdistro]]></category>
		<category><![CDATA[linuxos]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[softwareengineering]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[TechBlog]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7686</guid>

					<description><![CDATA[<p>In the world of tech giants, custom tools and platforms are often developed in-house to meet unique needs at scale. One such example is gLinux, Google’s internal Linux distribution, tailored specifically for the company&#8217;s engineering workflows and infrastructure. While it’s not available to the public, gLinux plays a critical role in powering the work of [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/exploring-glinux-googles-in-house-debian-based-operating-system/">Exploring gLinux: Google’s In-House Debian-Based Operating System</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">In the world of tech giants, custom tools and platforms are often developed in-house to meet unique needs at scale. One such example is <strong>gLinux</strong>, Google’s internal Linux distribution, tailored specifically for the company&#8217;s engineering workflows and infrastructure. While it’s not available to the public, gLinux plays a critical role in powering the work of thousands of Googlers worldwide.</p>



<p class="wp-block-paragraph">Let’s dive deep into the origin, evolution, advantages, and usage of gLinux to understand why Google made the switch and how it leverages the power of open-source Linux in its operations.</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/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Origin and History</h2>



<p class="wp-block-paragraph">Before gLinux, Google engineers used a Linux distribution called <strong>Goobuntu</strong>—a customized version of <strong>Ubuntu LTS</strong> (Long Term Support). Goobuntu was maintained internally and closely followed Ubuntu&#8217;s upstream releases, offering the stability and security required for large-scale engineering work. However, it had some limitations, particularly in terms of <strong>release cycles</strong> and <strong>package control</strong>.</p>



<p class="wp-block-paragraph">In 2018, Google publicly revealed that it had begun transitioning from Goobuntu to a new internal distribution: <strong>gLinux</strong>. This new system was based on <strong>Debian Testing</strong>, chosen for its balance between cutting-edge features and system stability.</p>



<h3 class="wp-block-heading">Timeline of Events:</h3>



<ul class="wp-block-list">
<li><strong>Pre-2010s</strong>: Google internally adopts Ubuntu LTS and customizes it into Goobuntu.</li>



<li><strong>2012–2017</strong>: Goobuntu evolves with each new LTS release, but internal friction with Ubuntu&#8217;s release cadence begins to show.</li>



<li><strong>2018</strong>: Google announces its shift to gLinux, built on Debian Testing.</li>



<li><strong>Post-2018</strong>: gLinux becomes the standard desktop OS for Google engineers, with updates and packages managed through a custom internal build system.</li>
</ul>



<p class="wp-block-paragraph">This move also reflected Google’s broader support for the Debian community and allowed greater control over updates, security, and tooling.</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 the Switch? Goobuntu vs. gLinux</h2>



<p class="wp-block-paragraph">Here are some of the core reasons why Google replaced Goobuntu with gLinux:</p>



<h3 class="wp-block-heading">1. <strong>More Predictable Upgrade Path</strong></h3>



<p class="wp-block-paragraph">Ubuntu’s release cycle meant that Google had to perform large-scale migrations every two years. Debian Testing, in contrast, allows for <strong>rolling updates</strong>, which are easier to manage incrementally.</p>



<h3 class="wp-block-heading">2. <strong>Greater Flexibility and Control</strong></h3>



<p class="wp-block-paragraph">Debian gives Google more control over its packages and dependencies. With gLinux, Google can apply custom patches, test packages internally, and push updates as needed—<strong>without waiting for upstream Ubuntu changes</strong>.</p>



<h3 class="wp-block-heading">3. <strong>Security and Compliance</strong></h3>



<p class="wp-block-paragraph">With a custom Debian base, gLinux could be tailored to meet strict internal security standards. This includes features like secure boot, sandboxed applications, and custom kernel modules.</p>



<h3 class="wp-block-heading">4. <strong>Alignment with Upstream Open Source</strong></h3>



<p class="wp-block-paragraph">Google has a long-standing relationship with open-source communities. Debian’s transparent development and packaging philosophy made it a better match for Google’s collaborative approach.</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;" /> How gLinux Works Internally</h2>



<p class="wp-block-paragraph">While the exact details of gLinux’s architecture and infrastructure are proprietary, some high-level features are known:</p>



<ul class="wp-block-list">
<li><strong>Based on Debian Testing</strong>: It pulls from the Debian Testing branch, allowing for a balance of new features and reasonable stability.</li>



<li><strong>Custom Internal Tooling</strong>: Google uses its own build systems to manage, test, and deploy gLinux packages.</li>



<li><strong>Tight Integration with Google’s Workspace</strong>: Everything from developer tools to secure network access is configured and maintained through gLinux-specific policies.</li>



<li><strong>Support for Internal Software Development</strong>: gLinux is optimized for Google’s software stack, including tools for coding, code reviews, builds, and containerization.</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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Advantages of gLinux</h2>



<p class="wp-block-paragraph">Here are some of the key benefits of gLinux as seen internally at Google:</p>



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



<p class="wp-block-paragraph">gLinux is hardened to comply with Google’s internal security policies. This includes kernel-level protections, patch management, encryption, and advanced access controls.</p>



<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;" /> Faster and Flexible Updates</h3>



<p class="wp-block-paragraph">By using Debian Testing and an internal update mechanism, gLinux allows Google to push out security patches and software upgrades quickly without being tied to third-party timelines.</p>



<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;" /> Optimized Developer Experience</h3>



<p class="wp-block-paragraph">gLinux comes preloaded with Google&#8217;s development environment tools, code review systems, and internal APIs—ready to go out of the box.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Modular and Customizable</h3>



<p class="wp-block-paragraph">Google engineers can request and deploy specific packages, and gLinux supports modular installations for different roles—whether it’s frontend development, backend infrastructure, or machine learning research.</p>



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



<p class="wp-block-paragraph">Because Debian is a fully community-driven project, Google benefits from a robust and widely supported ecosystem—while also contributing fixes and enhancements back to Debian in some cases.</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;" /> Usage and Deployment</h2>



<p class="wp-block-paragraph">gLinux is used across Google by thousands of employees, particularly software engineers and infrastructure developers. It powers:</p>



<ul class="wp-block-list">
<li><strong>Workstations and laptops</strong> for developers.</li>



<li><strong>Build environments</strong> for large-scale codebases.</li>



<li><strong>Testing and automation frameworks</strong> for QA and CI/CD.</li>



<li><strong>Internal security scanning</strong> and policy enforcement systems.</li>
</ul>



<p class="wp-block-paragraph">It’s important to note that <strong>gLinux is not meant for production servers</strong>—Google uses other systems like <strong>gVisor</strong>, <strong>Borg</strong>, and containerized environments for running its services at scale.</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/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Is gLinux Available to the Public?</h2>



<p class="wp-block-paragraph">No, <strong>gLinux is strictly an internal operating system</strong>. Unlike Ubuntu or Debian, you can&#8217;t download gLinux or install it on your own machine. It&#8217;s built to interface with Google’s internal tools and infrastructure, making it unsuitable for general use outside the company.</p>



<p class="wp-block-paragraph">That said, Google’s choice to base it on Debian means that some of their contributions may benefit the wider Debian community over time.</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/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conclusion</h2>



<p class="wp-block-paragraph">While gLinux remains hidden behind Google’s walls, it represents a powerful example of how large organizations can adapt open-source software to meet enterprise-scale demands. By choosing Debian over Ubuntu, Google prioritized long-term flexibility, internal control, and deeper open-source alignment.</p>



<p class="wp-block-paragraph">For Linux enthusiasts and enterprise IT architects, gLinux is a testament to the power of customizing open-source platforms for specific organizational needs. It might not be available to the public—but its influence on how Linux can scale in enterprise environments is undeniable.</p>
<p>The post <a href="https://hamradio.my/2025/05/exploring-glinux-googles-in-house-debian-based-operating-system/">Exploring gLinux: Google’s In-House Debian-Based Operating System</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/05/exploring-glinux-googles-in-house-debian-based-operating-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Essential Linux Commands Every System Administrator Should Know</title>
		<link>https://hamradio.my/2025/05/essential-linux-commands-every-system-administrator-should-know/</link>
					<comments>https://hamradio.my/2025/05/essential-linux-commands-every-system-administrator-should-know/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 31 May 2025 06:48:10 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu server]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[infosec]]></category>
		<category><![CDATA[itadmin]]></category>
		<category><![CDATA[itops]]></category>
		<category><![CDATA[linuxadmin]]></category>
		<category><![CDATA[linuxbasics]]></category>
		<category><![CDATA[linuxcommands]]></category>
		<category><![CDATA[linuxserver]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[servermanagement]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[systemadministration]]></category>
		<category><![CDATA[systemmonitoring]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[terminal]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7668</guid>

					<description><![CDATA[<p>As a system administrator, mastering the command line is critical. Whether you&#8217;re maintaining servers, managing users, monitoring performance, or securing your system, knowing the right tools can make your job faster, easier, and more efficient. Here’s a comprehensive list of the most important Linux commands every sysadmin should know — organized by category, explained in [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/essential-linux-commands-every-system-administrator-should-know/">Essential Linux Commands Every System Administrator Should Know</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[
<h2 class="wp-block-heading"></h2>



<p class="wp-block-paragraph">As a system administrator, mastering the command line is critical. Whether you&#8217;re maintaining servers, managing users, monitoring performance, or securing your system, knowing the right tools can make your job faster, easier, and more efficient.</p>



<p class="wp-block-paragraph">Here’s a comprehensive list of the <strong>most important Linux commands</strong> every sysadmin should know — organized by category, explained in plain language, and ready to turn you into a command-line ninja <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f977.png" alt="🥷" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</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/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> System Monitoring &amp; Performance</h3>



<p class="wp-block-paragraph">Keeping your system healthy starts with knowing what’s going on behind the scenes.</p>



<ul class="wp-block-list">
<li><strong><code>top</code> / <code>htop</code></strong><br>View real-time system processes, CPU, and memory usage.<br><code>htop</code> is an enhanced version of <code>top</code> with a cleaner UI.</li>



<li><strong><code>uptime</code></strong><br>Shows how long the system has been running and the average load.</li>



<li><strong><code>vmstat</code></strong><br>Displays information about memory, processes, I/O, and CPU.</li>



<li><strong><code>iostat</code></strong><br>Useful for monitoring disk I/O stats and CPU load.</li>



<li><strong><code>free -h</code></strong><br>Human-readable memory usage summary (RAM + swap).</li>



<li><strong><code>sar</code></strong><br>Historical system activity reports — useful for spotting trends.</li>



<li><strong><code>ps aux</code></strong><br>List all running processes with their CPU and memory usage.</li>



<li><strong><code>lsof</code></strong><br>List open files. Great for checking what&#8217;s locking a file or port.</li>



<li><strong><code>strace</code></strong><br>Debugging tool to trace system calls and signals.</li>
</ul>



<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/1f4c1.png" alt="📁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Filesystem &amp; Disk Usage</h3>



<p class="wp-block-paragraph">Disk space issues are common — be ready to investigate and clean up.</p>



<ul class="wp-block-list">
<li><strong><code>df -h</code></strong><br>Shows disk usage for all mounted filesystems in human-readable form.</li>



<li><strong><code>du -sh *</code></strong><br>Quickly estimate the size of directories/files in the current folder.</li>



<li><strong><code>lsblk</code></strong><br>Displays block devices and their mount points.</li>



<li><strong><code>mount</code> / <code>umount</code></strong><br>Mount or unmount filesystems.</li>



<li><strong><code>fdisk -l</code> / <code>parted -l</code></strong><br>Inspect disk partitions.</li>



<li><strong><code>blkid</code></strong><br>Shows UUIDs and labels of block devices — handy for <code>/etc/fstab</code>.</li>



<li><strong><code>find / -name filename</code></strong><br>Searches the entire system for a file.</li>



<li><strong><code>file</code></strong><br>Determines a file&#8217;s type — especially useful for unknown extensions.</li>



<li><strong><code>stat</code></strong><br>Displays detailed file metadata including timestamps and permissions.</li>
</ul>



<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/1f9d1-200d-1f4bb.png" alt="🧑‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> User &amp; Permission Management</h3>



<p class="wp-block-paragraph">Managing users and access rights is at the heart of system security.</p>



<ul class="wp-block-list">
<li><strong><code>adduser</code> / <code>useradd</code></strong><br>Create new users (note: <code>adduser</code> is more user-friendly).</li>



<li><strong><code>passwd</code></strong><br>Set or change a user’s password.</li>



<li><strong><code>usermod</code></strong><br>Modify a user’s attributes, like group or shell.</li>



<li><strong><code>deluser</code> / <code>userdel</code></strong><br>Remove users from the system.</li>



<li><strong><code>groupadd</code>, <code>groupdel</code>, <code>gpasswd</code></strong><br>Manage user groups.</li>



<li><strong><code>chmod</code></strong><br>Change file permissions (e.g. <code>chmod 755</code>).</li>



<li><strong><code>chown</code> / <code>chgrp</code></strong><br>Change file owner or group.</li>



<li><strong><code>id</code></strong><br>Show a user’s UID, GID, and group memberships.</li>



<li><strong><code>who</code>, <code>w</code>, <code>last</code></strong><br>Show active users and login history.</li>



<li><strong><code>sudo</code></strong><br>Run commands with elevated (root) privileges.</li>
</ul>



<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/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Networking</h3>



<p class="wp-block-paragraph">Networking is critical on any server. These tools help diagnose and configure network connections.</p>



<ul class="wp-block-list">
<li><strong><code>ip a</code> / <code>ip link</code></strong><br>Show all network interfaces and IP addresses.</li>



<li><strong><code>ip r</code></strong><br>View the routing table.</li>



<li><strong><code>ss -tuln</code></strong> / <strong><code>netstat -tuln</code></strong><br>Show open ports and listening services.</li>



<li><strong><code>ping</code> / <code>traceroute</code></strong><br>Test network connectivity and route paths.</li>



<li><strong><code>dig</code> / <code>nslookup</code></strong><br>Perform DNS lookups to debug name resolution.</li>



<li><strong><code>curl</code> / <code>wget</code></strong><br>Download files or make web/API requests from the command line.</li>



<li><strong><code>nmap</code></strong><br>Network scanner for discovering hosts and open ports.</li>



<li><strong><code>tcpdump</code></strong><br>Capture and inspect network packets.</li>



<li><strong><code>hostname</code></strong><br>View or set the system’s hostname.</li>
</ul>



<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/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Security &amp; Access Control</h3>



<p class="wp-block-paragraph">Security is non-negotiable. These commands help you lock things down.</p>



<ul class="wp-block-list">
<li><strong><code>ufw</code></strong> / <strong><code>iptables</code></strong><br>Configure and manage firewall rules.</li>



<li><strong><code>fail2ban-client</code></strong><br>Control Fail2Ban — protects against brute-force attacks.</li>



<li><strong><code>auditctl</code>, <code>ausearch</code></strong><br>View or search audit logs to monitor system access.</li>



<li><strong><code>getenforce</code>, <code>setenforce</code></strong><br>Manage SELinux modes.</li>



<li><strong><code>ssh</code> / <code>sshd</code></strong><br>Secure shell access and SSH server management.</li>



<li><strong><code>scp</code>, <code>rsync</code></strong><br>Securely copy files between systems.</li>
</ul>



<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/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Package Management</h3>



<p class="wp-block-paragraph">Installing and managing software is essential. Use the right tool based on your distro:</p>



<h4 class="wp-block-heading">Debian/Ubuntu</h4>



<ul class="wp-block-list">
<li><code>apt</code>, <code>dpkg</code>, <code>apt-cache</code></li>
</ul>



<h4 class="wp-block-heading">RedHat/CentOS</h4>



<ul class="wp-block-list">
<li><code>yum</code>, <code>dnf</code>, <code>rpm</code></li>
</ul>



<h4 class="wp-block-heading">Arch Linux</h4>



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



<h4 class="wp-block-heading">Universal</h4>



<ul class="wp-block-list">
<li><code>snap</code>, <code>flatpak</code></li>
</ul>



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



<pre class="wp-block-code"><code>apt update &amp;&amp; apt upgrade
dnf install nginx
pacman -S htop
</code></pre>



<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;" /> System Maintenance &amp; Logs</h3>



<p class="wp-block-paragraph">Keep your system running smoothly by managing services and watching logs.</p>



<ul class="wp-block-list">
<li><strong><code>journalctl</code></strong><br>View <code>systemd</code> logs.</li>



<li><strong><code>dmesg</code></strong><br>Kernel ring buffer — shows hardware and boot messages.</li>



<li><strong><code>systemctl</code></strong><br>Manage services on <code>systemd</code> systems (start, stop, enable, etc.).</li>



<li><strong><code>service</code></strong><br>Older init-based service management.</li>



<li><strong><code>crontab -e</code></strong><br>Edit scheduled tasks (cron jobs).</li>



<li><strong><code>at</code></strong><br>Run one-off tasks at a specific time.</li>



<li><strong><code>logrotate</code></strong><br>Manages log file rotation to prevent disk overuse.</li>



<li><strong><code>shutdown</code>, <code>reboot</code></strong><br>Schedule or perform system reboots/shutdowns.</li>
</ul>



<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/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Backup &amp; Automation</h3>



<p class="wp-block-paragraph">Protect data and automate your tasks for efficiency.</p>



<ul class="wp-block-list">
<li><strong><code>rsync -avh</code></strong><br>Sync directories or backup data.</li>



<li><strong><code>tar -czf archive.tar.gz folder/</code></strong><br>Create compressed archive.</li>



<li><strong><code>scp user@host:file .</code></strong><br>Secure file copy over SSH.</li>



<li><strong><code>cron</code>, <code>anacron</code></strong><br>Automate repetitive tasks.</li>



<li><strong><code>bash</code> / <code>sh</code></strong><br>Write scripts to automate system administration tasks.</li>
</ul>



<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/1f4ce.png" alt="📎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bonus Tools &amp; Utilities</h3>



<ul class="wp-block-list">
<li><strong><code>tmux</code> / <code>screen</code></strong><br>Terminal multiplexers — resume sessions, split terminals.</li>



<li><strong><code>ncdu</code></strong><br>Disk usage visualizer. Much better than <code>du</code> for quick inspection.</li>



<li><strong><code>glances</code></strong><br>Real-time monitoring of CPU, RAM, disk, and more.</li>



<li><strong><code>nc</code> (netcat)</strong><br>Versatile networking tool — useful for debugging or testing.</li>



<li><strong><code>alias</code></strong><br>Create custom shortcuts for your most used commands.</li>
</ul>



<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/1f4dd.png" alt="📝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h3>



<p class="wp-block-paragraph">These Linux commands are not just helpful — they’re the foundation of any good system administrator&#8217;s toolbox. Mastering them will give you confidence to manage, troubleshoot, and optimize Linux systems whether you&#8217;re working with a single server or an entire fleet of machines.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/05/essential-linux-commands-every-system-administrator-should-know/">Essential Linux Commands Every System Administrator Should Know</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/05/essential-linux-commands-every-system-administrator-should-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding the Linux Boot Process: From Power On to Login</title>
		<link>https://hamradio.my/2025/05/understanding-the-linux-boot-process-from-power-on-to-login/</link>
					<comments>https://hamradio.my/2025/05/understanding-the-linux-boot-process-from-power-on-to-login/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 30 May 2025 15:02:16 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[bootprocess]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[initramfs]]></category>
		<category><![CDATA[linuxboot]]></category>
		<category><![CDATA[linuxcommands]]></category>
		<category><![CDATA[linuxguide]]></category>
		<category><![CDATA[linuxkernel]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[penguinpower]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[systemd]]></category>
		<category><![CDATA[TechBlog]]></category>
		<category><![CDATA[uefi]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7662</guid>

					<description><![CDATA[<p>Whether you&#8217;re a seasoned sysadmin or just diving into Linux, understanding the boot process is key to mastering how your system starts up. The Linux boot process is a fascinating journey that transforms powered-off hardware into a fully operational system. In this post, we&#8217;ll walk through the entire boot sequence, breaking down each stage with [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/understanding-the-linux-boot-process-from-power-on-to-login/">Understanding the Linux Boot Process: From Power On to Login</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">Whether you&#8217;re a seasoned sysadmin or just diving into Linux, understanding the boot process is key to mastering how your system starts up. The Linux boot process is a fascinating journey that transforms powered-off hardware into a fully operational system. In this post, we&#8217;ll walk through the entire boot sequence, breaking down each stage with technical clarity.</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/1f50c.png" alt="🔌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stage 1: BIOS or UEFI – The System’s First Breath</h2>



<p class="wp-block-paragraph">The process begins the moment you press the power button.</p>



<h3 class="wp-block-heading">BIOS (Legacy Systems)</h3>



<ul class="wp-block-list">
<li><strong>POST (Power-On Self Test)</strong> is triggered to check RAM, CPU, keyboard, and basic hardware.</li>



<li>Searches for a bootable device by scanning the boot order (HDD, SSD, USB, etc.).</li>



<li>Once a bootable device is found, BIOS reads the <strong>Master Boot Record (MBR)</strong>, which contains the bootloader.</li>
</ul>



<h3 class="wp-block-heading">UEFI (Modern Systems)</h3>



<ul class="wp-block-list">
<li>Replaces BIOS with a more advanced firmware interface.</li>



<li>Reads the <strong>EFI System Partition (ESP)</strong>, which contains EFI applications like <code>GRUB.efi</code>.</li>



<li>Supports <strong>Secure Boot</strong>, GUID Partition Table (GPT), and faster booting.</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dd.png" alt="📝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note:</strong> UEFI is now the standard for most modern hardware.</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/1f4bd.png" alt="💽" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stage 2: Bootloader – The Linux Gatekeeper</h2>



<p class="wp-block-paragraph">The bootloader is the program that loads and starts the Linux kernel.</p>



<h3 class="wp-block-heading">Common Bootloaders:</h3>



<ul class="wp-block-list">
<li><strong>GRUB (GRand Unified Bootloader)</strong> – Most common in Linux systems.</li>



<li><strong>systemd-boot</strong> – Lightweight bootloader for UEFI systems.</li>



<li><strong>LILO (older systems)</strong> – Largely deprecated.</li>
</ul>



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



<ul class="wp-block-list">
<li>Loads the selected <strong>kernel image</strong> (e.g., <code>/boot/vmlinuz-linux</code>).</li>



<li>Loads the <strong>initramfs/initrd</strong> – a temporary root filesystem used during early boot.</li>



<li>Passes control and parameters (e.g., root device path, kernel options) to the kernel.</li>
</ul>



<p class="wp-block-paragraph">Example of GRUB config:</p>



<pre class="wp-block-code"><code>linux /boot/vmlinuz-6.1.0 root=/dev/sda2 ro quiet splash
initrd /boot/initrd.img-6.1.0
</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/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stage 3: Kernel Initialization – The Heart of Linux</h2>



<p class="wp-block-paragraph">Now, the <strong>Linux kernel</strong> takes control.</p>



<h3 class="wp-block-heading">What the Kernel Does:</h3>



<ul class="wp-block-list">
<li>Sets up low-level system components: memory management, I/O scheduling, and CPU initialization.</li>



<li>Loads drivers for essential hardware (from initramfs).</li>



<li>Mounts the <strong>real root filesystem</strong> (e.g., from ext4, btrfs, XFS).</li>



<li>Starts the <strong><code>init</code> process</strong> (PID 1) – the first user-space program.</li>
</ul>



<p class="wp-block-paragraph">If anything goes wrong here (like missing root filesystem), you&#8217;ll see a <strong>kernel panic</strong>.</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;" /> Stage 4: Init System – Orchestrating the System Startup</h2>



<p class="wp-block-paragraph">The init system is the &#8220;conductor&#8221; that starts all necessary services.</p>



<h3 class="wp-block-heading">Common Init Systems:</h3>



<ul class="wp-block-list">
<li><strong>systemd</strong> (default on most modern distros like Debian, Ubuntu, Fedora)</li>



<li><strong>SysVinit</strong> (traditional)</li>



<li><strong>OpenRC</strong> (used in Alpine, Gentoo)</li>
</ul>



<h3 class="wp-block-heading">If using <code>systemd</code>, it:</h3>



<ul class="wp-block-list">
<li>Reads <strong>unit files</strong> from <code>/etc/systemd/system/</code> and <code>/usr/lib/systemd/system/</code>.</li>



<li>Mounts local filesystems, activates swap, configures networking.</li>



<li>Starts system services like <code>sshd</code>, <code>NetworkManager</code>, <code>cron</code>, and more.</li>
</ul>



<p class="wp-block-paragraph">You can inspect boot performance using:</p>



<pre class="wp-block-code"><code>systemd-analyze
</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/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stage 5: Login Prompt – Ready for Action</h2>



<p class="wp-block-paragraph">Once all services are up and running:</p>



<ul class="wp-block-list">
<li><strong>CLI systems</strong>: <code>getty</code> spawns login prompts on virtual terminals (e.g., tty1–tty6).</li>



<li><strong>GUI systems</strong>: A <strong>Display Manager</strong> (GDM, LightDM, SDDM) launches, leading to your graphical desktop environment (GNOME, KDE, etc.).</li>
</ul>



<p class="wp-block-paragraph">After login, the system is fully operational, ready for your commands or applications.</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/1f5fa.png" alt="🗺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Visual Summary of the Linux Boot Flow</h2>



<pre class="wp-block-code"><code>&#91; Power On ]
     ↓
&#91; BIOS / UEFI ]
     ↓
&#91; Bootloader (GRUB/systemd-boot) ]
     ↓
&#91; Kernel + initramfs ]
     ↓
&#91; Init system (systemd, etc.) ]
     ↓
&#91; System Services + Targets ]
     ↓
&#91; Login Prompt / GUI ]
</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/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bonus: Useful Commands to Explore Boot</h2>



<ul class="wp-block-list">
<li>View last boot duration: <code>systemd-analyze</code></li>



<li>See the breakdown of each service&#8217;s boot time: <code>systemd-analyze blame</code></li>



<li>Inspect boot logs: <code>journalctl -b</code></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/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">The Linux boot process may seem complex, but each stage is logically structured to ensure a flexible, powerful, and modular startup system. Whether you&#8217;re debugging a failed boot or optimizing your boot time, understanding this process equips you with the tools to handle your system like a pro.</p>



<p class="wp-block-paragraph">If you&#8217;re using Linux in embedded projects, servers, or even on low-power SBCs like Raspberry Pi, this knowledge becomes even more critical.</p>
<p>The post <a href="https://hamradio.my/2025/05/understanding-the-linux-boot-process-from-power-on-to-login/">Understanding the Linux Boot Process: From Power On to Login</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/05/understanding-the-linux-boot-process-from-power-on-to-login/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Story of Debian: From Hacker Roots to Global Impact</title>
		<link>https://hamradio.my/2025/05/the-story-of-debian-from-hacker-roots-to-global-impact/</link>
					<comments>https://hamradio.my/2025/05/the-story-of-debian-from-hacker-roots-to-global-impact/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Tue, 27 May 2025 05:56:59 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source operating system]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[debiancommunity]]></category>
		<category><![CDATA[debiandistro]]></category>
		<category><![CDATA[debianhamradio]]></category>
		<category><![CDATA[debianlinux]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[fldigi]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[linuxdesktop]]></category>
		<category><![CDATA[linuxserver]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[packetradio]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[remotestation]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[WSJTX]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7632</guid>

					<description><![CDATA[<p>🌍 Introduction: What Makes Debian So Important? If you&#8217;re using Linux today — whether on a desktop, server, or embedded device — there&#8217;s a good chance the foundation of your system can be traced back to Debian. Debian is one of the oldest, most respected, and most influential GNU/Linux distributions ever created. It has quietly [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/the-story-of-debian-from-hacker-roots-to-global-impact/">The Story of Debian: From Hacker Roots to Global Impact</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[
<h2 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;" /> Introduction: What Makes Debian So Important?</h2>



<p class="wp-block-paragraph">If you&#8217;re using Linux today — whether on a desktop, server, or embedded device — there&#8217;s a good chance the foundation of your system can be traced back to Debian. Debian is one of the oldest, most respected, and most influential GNU/Linux distributions ever created. It has quietly shaped the digital world around us — from powering large-scale web servers and scientific clusters to forming the basis of popular distributions like Ubuntu, Raspbian, and countless others.</p>



<p class="wp-block-paragraph">But Debian is more than just a technical achievement. It is a social, ethical, and political project — one rooted in the ideals of <strong>freedom, transparency, and community governance</strong>.</p>



<p class="wp-block-paragraph">This article takes a detailed journey through Debian&#8217;s origins, evolution, and its unique capabilities in desktop and server environments — and highlights why <strong>Debian is a perfect match for amateur radio operators</strong>.</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/1f3db.png" alt="🏛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The Origin of Debian: A Manifesto Becomes a Movement</h2>



<p class="wp-block-paragraph">In the early 1990s, the Linux kernel was still a new and evolving project. While Linus Torvalds was actively developing the kernel itself, various individuals and small groups were creating their own Linux distributions. These early distributions were often difficult to maintain, poorly documented, and inconsistent.</p>



<p class="wp-block-paragraph">Enter <strong>Ian Murdock</strong>, a young computer science student at Purdue University. On <strong>August 16, 1993</strong>, he released the <strong>Debian Manifesto</strong>, which laid out a bold vision: a completely free, open, and community-developed operating system that adhered to the values of the <strong>Free Software Foundation</strong>.</p>



<p class="wp-block-paragraph">He named it &#8220;Debian&#8221; — a portmanteau of his name and that of his then-girlfriend, Debra.</p>



<p class="wp-block-paragraph">From the beginning, Debian sought to be different:</p>



<ul class="wp-block-list">
<li>It would not be controlled by a single person or company.</li>



<li>It would emphasize openness, stability, and quality.</li>



<li>It would be built <strong>by volunteers</strong> and <strong>for the community</strong>.</li>
</ul>



<p class="wp-block-paragraph">Debian was not only a software project — it was a <strong>social contract</strong>, a <strong>movement</strong>, and a model for how free software could be built cooperatively.</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/1f4dc.png" alt="📜" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Historical Milestones: Debian Through the Years</h2>



<h3 class="wp-block-heading">1993–1995: The Early Days</h3>



<p class="wp-block-paragraph">Debian 0.91 was the first version that gained traction, introducing the <code>.deb</code> package format and the <code>dpkg</code> package manager. From the start, Debian aimed to be modular, reliable, and secure.</p>



<h3 class="wp-block-heading">1996: The Birth of APT</h3>



<p class="wp-block-paragraph">One of Debian’s greatest innovations was the introduction of <strong>APT (Advanced Package Tool)</strong> — a front-end that made it easier to install, upgrade, and remove software while managing dependencies automatically. This was a huge leap over what other distributions offered at the time.</p>



<h3 class="wp-block-heading">Late 1990s: A Social and Ethical Framework</h3>



<p class="wp-block-paragraph">Debian formalized its values through documents like:</p>



<ul class="wp-block-list">
<li><strong>The Debian Social Contract</strong></li>



<li><strong>The Debian Free Software Guidelines (DFSG)</strong></li>



<li><strong>The Debian Constitution</strong></li>
</ul>



<p class="wp-block-paragraph">These were radical moves. Debian became the <strong>first Linux distribution to explicitly define its governance</strong>, its commitment to users, and its ethical foundations.</p>



<h3 class="wp-block-heading">2000s–2010s: Becoming a Foundation for the World</h3>



<p class="wp-block-paragraph">Debian’s popularity surged. It became the base for:</p>



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



<li><strong>Raspbian (now Raspberry Pi OS)</strong></li>



<li><strong>Kali Linux</strong></li>



<li><strong>Linux Mint (Debian Edition)</strong></li>



<li>Countless server deployments in enterprises and universities</li>
</ul>



<p class="wp-block-paragraph">Debian evolved to support multiple CPU architectures, introduced <code>udev</code> for dynamic device management, and transitioned to <code>systemd</code> in later years for improved boot and service handling.</p>



<p class="wp-block-paragraph">Today, <strong>Debian is developed by over 1,000 active developers</strong>, with tens of thousands of contributors and mirror servers in almost every country on Earth.</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/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Debian on the Desktop: A Powerhouse of Possibility</h2>



<p class="wp-block-paragraph">Although Debian has a reputation as a server distribution, it is <strong>equally capable as a desktop system</strong>, especially for users who value <strong>stability, freedom, and control</strong>.</p>



<h3 class="wp-block-heading">Why Choose Debian for Desktop Computing?</h3>



<h4 class="wp-block-heading">1. <strong>Unmatched Stability</strong></h4>



<p class="wp-block-paragraph">Debian’s &#8220;Stable&#8221; release is tested for months, sometimes years, before finalization. This makes it ideal for users who prioritize <strong>reliability over bleeding-edge features</strong>.</p>



<h4 class="wp-block-heading">2. <strong>Custom Desktop Environments</strong></h4>



<p class="wp-block-paragraph">Whether you prefer <strong>GNOME, KDE Plasma, XFCE, LXQt, Mate, Cinnamon</strong>, or even minimalist setups like <strong>i3wm</strong>, Debian allows full flexibility during installation.</p>



<h4 class="wp-block-heading">3. <strong>Freedom From Bloatware</strong></h4>



<p class="wp-block-paragraph">Unlike commercial operating systems that come pre-loaded with unnecessary software and background tracking, Debian installs only what <strong>you choose</strong> — nothing more.</p>



<h4 class="wp-block-heading">4. <strong>Vast Software Library</strong></h4>



<p class="wp-block-paragraph">With more than <strong>59,000 precompiled packages</strong>, almost every piece of software you could need is available directly via <code>apt</code>. From graphic design and media editing to office work and development tools — Debian has it all.</p>



<h4 class="wp-block-heading">5. <strong>Privacy and Security</strong></h4>



<p class="wp-block-paragraph">Debian has <strong>no telemetry</strong>. It does not collect or transmit user data, ever. Plus, it receives <strong>security updates</strong> from a dedicated security team that supports each Stable release for five years or more.</p>



<h4 class="wp-block-heading">6. <strong>Perfect for Developers and Hackers</strong></h4>



<p class="wp-block-paragraph">Debian is an ideal workstation for programmers, sysadmins, researchers, and makers. It supports development tools in C, Python, Rust, Go, Java, and more — all easily installable through the package manager.</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/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Debian as a Server: The Gold Standard of Stability</h2>



<p class="wp-block-paragraph">When it comes to deploying mission-critical applications, few operating systems are as trusted as Debian.</p>



<h3 class="wp-block-heading">Why Debian Dominates Server Rooms</h3>



<h4 class="wp-block-heading">1. <strong>Long-Term Stability</strong></h4>



<p class="wp-block-paragraph">Debian&#8217;s conservative release cycle ensures that servers can run for <strong>years without interruption</strong>, even through major upgrades.</p>



<h4 class="wp-block-heading">2. <strong>Excellent Security Practices</strong></h4>



<p class="wp-block-paragraph">Debian takes security seriously. With signed packages, trusted repositories, and an active security team, administrators can sleep better knowing their systems are protected.</p>



<h4 class="wp-block-heading">3. <strong>Universal Hardware Support</strong></h4>



<p class="wp-block-paragraph">From Raspberry Pis to enterprise-grade x86 servers, from old legacy boxes to modern ARM64 devices — Debian supports them all.</p>



<h4 class="wp-block-heading">4. <strong>Container and Virtualization Ready</strong></h4>



<p class="wp-block-paragraph">Debian is the default base image for <strong>Docker containers</strong>, is heavily used in <strong>cloud infrastructure</strong>, and runs perfectly on <strong>KVM</strong>, <strong>Xen</strong>, <strong>LXC</strong>, and <strong>VMware</strong>.</p>



<h4 class="wp-block-heading">5. <strong>Flexible Roles</strong></h4>



<p class="wp-block-paragraph">Debian can easily be configured as:</p>



<ul class="wp-block-list">
<li>Web server (Apache, NGINX)</li>



<li>Mail server (Postfix, Dovecot)</li>



<li>DNS server (BIND, Unbound)</li>



<li>Database server (PostgreSQL, MySQL, MariaDB)</li>



<li>File server (Samba, NFS)</li>



<li>VPN (WireGuard, OpenVPN)</li>
</ul>



<h4 class="wp-block-heading">6. <strong>Efficient Resource Usage</strong></h4>



<p class="wp-block-paragraph">Without bloated GUIs or unnecessary background services, Debian performs <strong>faster and lighter</strong> than most alternatives. It’s ideal for headless systems and energy-efficient servers.</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/1f4fb.png" alt="📻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Debian for Amateur Radio Operators: A Perfect Match</h2>



<h3 class="wp-block-heading">How Debian Enhances Ham Radio Operations</h3>



<h4 class="wp-block-heading">1. <strong>Wide Selection of Ham Software</strong></h4>



<p class="wp-block-paragraph">Debian’s repository includes a treasure trove of amateur radio tools:</p>



<ul class="wp-block-list">
<li><strong>AX.25 and APRS</strong>: <code>ax25-tools</code>, <code>direwolf</code>, <code>xastir</code>, <code>aprx</code></li>



<li><strong>Digital Modes</strong>: <code>flrig</code>, <code>fldigi</code>, <code>wsjtx</code>, <code>js8call</code>, <code>qsstv</code></li>



<li><strong>Logging and Contesting</strong>: <code>tlf</code>, <code>xlog</code>, <code>cqrlog</code></li>



<li><strong>Packet Radio and Winlink</strong>: <code>pat</code>, <code>linpac</code>, <code>soundmodem</code></li>



<li><strong>Satellite Tracking</strong>: <code>gpredict</code></li>
</ul>



<p class="wp-block-paragraph">No need to compile from source — just install with <code>apt</code>.</p>



<h4 class="wp-block-heading">2. <strong>Runs on Low-Power Devices</strong></h4>



<p class="wp-block-paragraph">Debian is lightweight and can run on Raspberry Pi, Odroid, or old laptops — perfect for <strong>portable stations, field days, and emergency communications</strong>.</p>



<h4 class="wp-block-heading">3. <strong>Custom Automation and Gateways</strong></h4>



<p class="wp-block-paragraph">You can build your own:</p>



<ul class="wp-block-list">
<li><strong>APRS iGate or Digipeater</strong></li>



<li><strong>LoRa gateways</strong></li>



<li><strong>Remote HF control stations</strong></li>



<li><strong>Telemetry collection systems</strong></li>
</ul>



<p class="wp-block-paragraph">With scripting and cron jobs, you can automate nearly everything.</p>



<h4 class="wp-block-heading">4. <strong>Stable Uptime for Remote Stations</strong></h4>



<p class="wp-block-paragraph">Need a node to run unattended in a rural area? Debian’s reputation for <strong>rock-solid uptime</strong> is exactly what hams need for off-grid repeaters, gateways, or remote logging setups.</p>



<h4 class="wp-block-heading">5. <strong>Hackable and Modular</strong></h4>



<p class="wp-block-paragraph">Debian doesn’t get in your way. You can build exactly the shack system you want — and even write your own software, drivers, or tools using Python, Bash, or C.</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/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conclusion: Why Debian Should Be Your OS of Choice</h2>



<p class="wp-block-paragraph">Whether you&#8217;re a sysadmin, hobbyist, student, ham radio operator, or casual Linux user, Debian has something for you.</p>



<ul class="wp-block-list">
<li>It’s <strong>ethically grounded</strong>, built by a <strong>global community</strong>, and <strong>entirely free</strong>.</li>



<li>It powers <strong>desktops</strong>, <strong>laptops</strong>, <strong>servers</strong>, <strong>cloud platforms</strong>, and <strong>IoT devices</strong> with equal confidence.</li>



<li>It respects your <strong>freedom</strong>, your <strong>time</strong>, and your <strong>intelligence</strong>.</li>



<li>And for the amateur radio community, it is the perfect companion in the shack.</li>
</ul>



<p class="wp-block-paragraph">If you haven’t tried Debian yet, now’s the time. Download the ISO, write it to a USB drive, and join the movement that’s been quietly powering the internet, science, and innovation for over <strong>30 years</strong>.</p>



<p class="wp-block-paragraph"><strong>Debian isn’t just a Linux distro. It’s the soul of free software.</strong></p>
<p>The post <a href="https://hamradio.my/2025/05/the-story-of-debian-from-hacker-roots-to-global-impact/">The Story of Debian: From Hacker Roots to Global Impact</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/05/the-story-of-debian-from-hacker-roots-to-global-impact/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Set Up Chrony as a Local NTP Server Using Docker</title>
		<link>https://hamradio.my/2025/05/how-to-set-up-chrony-as-a-local-ntp-server-using-docker/</link>
					<comments>https://hamradio.my/2025/05/how-to-set-up-chrony-as-a-local-ntp-server-using-docker/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 18 May 2025 14:28:00 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[network time protocol]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[chrony]]></category>
		<category><![CDATA[chronyd]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[ham radio tools]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[local network]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[system admin]]></category>
		<category><![CDATA[time server]]></category>
		<category><![CDATA[time sync]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7390</guid>

					<description><![CDATA[<p>In a local network where you want to keep your devices synchronized with accurate time, running a lightweight and efficient NTP server is essential. Chrony, a modern alternative to ntpd, is a great choice and in this guide, I’ll show you how to set it up inside a Docker container that fetches time from global [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/how-to-set-up-chrony-as-a-local-ntp-server-using-docker/">How to Set Up Chrony as a Local NTP Server Using Docker</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">In a local network where you want to keep your devices synchronized with accurate time, running a lightweight and efficient NTP server is essential. <strong>Chrony</strong>, a modern alternative to <code>ntpd</code>, is a great choice and in this guide, I’ll show you how to set it up inside a Docker container that fetches time from global sources and distributes it across your LAN.</p>



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



<h3 class="wp-block-heading" id="h-why-chrony"><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;" /> Why Chrony?</h3>



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



<ul class="wp-block-list">
<li>More accurate than <code>ntpd</code> in many conditions (especially with intermittent connectivity)</li>



<li>Lightweight and easy to configure</li>



<li>Ideal for both clients and servers</li>
</ul>



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



<h3 class="wp-block-heading" id="h-what-you-ll-set-up"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f433.png" alt="🐳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What You&#8217;ll Set Up</h3>



<ul class="wp-block-list">
<li>A <strong>Docker container</strong> running Chrony</li>



<li>Configured to <strong>sync with global NTP servers</strong></li>



<li>Act as a <strong>time server for your LAN</strong></li>



<li>With optional <strong>logging and control access</strong></li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-1-create-a-dockerfile-for-chrony"><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;" /> Step 1: Create a Dockerfile for Chrony</h2>



<p class="wp-block-paragraph">Start by creating a simple <code>Dockerfile</code> to build a minimal Chrony container.</p>



<pre class="wp-block-code"><code># Dockerfile
FROM debian:stable-slim

RUN apt-get update &amp;&amp; \
    apt-get install -y chrony &amp;&amp; \
    apt-get clean &amp;&amp; \
    rm -rf /var/lib/apt/lists/*

COPY chrony.conf /etc/chrony/chrony.conf

EXPOSE 123/udp

CMD &#91;"chronyd", "-d", "-f", "/etc/chrony/chrony.conf"]
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-2-create-the-chrony-conf"><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;" /> Step 2: Create the <code>chrony.conf</code></h2>



<p class="wp-block-paragraph">Here’s a sample <code>chrony.conf</code> tailored for <strong>local server use</strong> and syncing with global time sources:</p>



<pre class="wp-block-code"><code># chrony.conf

# Time sources (use pool.ntp.org or your regional servers)
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst

# Allow all clients on your LAN (edit this according to your subnet)
allow 192.168.1.0/24

# Local stratum fallback if Internet is down
local stratum 10

# Drift file to track clock error over time
driftfile /var/lib/chrony/chrony.drift

# Log tracking data
log tracking measurements statistics

# Log files location
logdir /var/log/chrony

# Optional: control access
cmdport 0  # Use 0 to disable remote control; use 323 if needed
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Replace <code>192.168.1.0/24</code> with your actual LAN subnet.</p>
</blockquote>



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



<h2 class="wp-block-heading" id="h-step-3-build-and-run-the-docker-container"><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;" /> Step 3: Build and Run the Docker Container</h2>



<pre class="wp-block-code"><code>docker build -t chrony-server .
</code></pre>



<p class="wp-block-paragraph">Now run the container with:</p>



<pre class="wp-block-code"><code>docker run -d \
  --name chrony \
  --restart unless-stopped \
  --network host \
  --cap-add=NET_BIND_SERVICE \
  chrony-server
</code></pre>



<h3 class="wp-block-heading" id="h-explanation"><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;" /> Explanation:</h3>



<ul class="wp-block-list">
<li><code>--network host</code> allows the container to bind directly to port 123/UDP</li>



<li><code>--cap-add=NET_BIND_SERVICE</code> is required to bind to low-numbered ports like 123</li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-4-test-your-ntp-server"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50e.png" alt="🔎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Test Your NTP Server</h2>



<p class="wp-block-paragraph">From a client machine on your LAN:</p>



<pre class="wp-block-code"><code>ntpdate -q &lt;chrony-server-ip&gt;
</code></pre>



<p class="wp-block-paragraph">or</p>



<pre class="wp-block-code"><code>chronyc sources -a
</code></pre>



<p class="wp-block-paragraph">You should see that the time is being served and synchronized.</p>



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



<h2 class="wp-block-heading" id="h-optional-run-as-a-local-time-authority"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Optional: Run as a Local Time Authority</h2>



<p class="wp-block-paragraph">If you want to run <strong>fully offline</strong>, or ensure internal time continuity even without internet:</p>



<ol class="wp-block-list">
<li>Remove the <code>server</code> lines from <code>chrony.conf</code></li>



<li>Set: <code>local stratum 8</code></li>



<li>Start the server with a <strong>stable internal clock source</strong></li>
</ol>



<p class="wp-block-paragraph">This makes your Chrony instance a <strong>local time authority</strong> for your network.</p>



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



<h2 class="wp-block-heading" id="h-firewall-notes"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Firewall Notes</h2>



<p class="wp-block-paragraph">Make sure UDP port <strong>123</strong> is allowed <strong>inbound</strong> from your LAN on your Docker host:</p>



<pre class="wp-block-code"><code>sudo ufw allow proto udp from 192.168.1.0/24 to any port 123
</code></pre>



<p class="wp-block-paragraph">Or for <code>iptables</code>:</p>



<pre class="wp-block-code"><code>iptables -A INPUT -p udp -s 192.168.1.0/24 --dport 123 -j ACCEPT
</code></pre>



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



<h2 class="wp-block-heading" id="h-conclusion"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ce.png" alt="📎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conclusion</h2>



<p class="wp-block-paragraph">With this setup, you&#8217;ve created a <strong>portable, containerized NTP server</strong> using Chrony that:</p>



<ul class="wp-block-list">
<li>Syncs with global servers</li>



<li>Serves accurate time to all local devices</li>



<li>Works even if your external internet connection drops</li>
</ul>



<p class="wp-block-paragraph">Perfect for <strong>homelabs</strong>, <strong>IoT networks</strong>, or <strong>offline environments</strong>.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/05/how-to-set-up-chrony-as-a-local-ntp-server-using-docker/">How to Set Up Chrony as a Local NTP Server Using Docker</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/05/how-to-set-up-chrony-as-a-local-ntp-server-using-docker/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="" 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="(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>Understanding Yagi-Uda&#8217;s dipole Program for Antenna Analysis</title>
		<link>https://hamradio.my/2025/04/understanding-yagi-udas-dipole-program-for-antenna-analysis/</link>
					<comments>https://hamradio.my/2025/04/understanding-yagi-udas-dipole-program-for-antenna-analysis/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 19 Apr 2025 12:06:02 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dipole calculator]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[yagi calculator]]></category>
		<category><![CDATA[antenna]]></category>
		<category><![CDATA[antenna analysis]]></category>
		<category><![CDATA[antenna design]]></category>
		<category><![CDATA[antenna tuning]]></category>
		<category><![CDATA[dipole]]></category>
		<category><![CDATA[electromagnetic]]></category>
		<category><![CDATA[impedance]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[radio engineering]]></category>
		<category><![CDATA[resonance]]></category>
		<category><![CDATA[RF engineering]]></category>
		<category><![CDATA[signal processing]]></category>
		<category><![CDATA[swr]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[yagi-uda]]></category>
		<category><![CDATA[YagiUda]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7074</guid>

					<description><![CDATA[<p>The dipole program is part of the Yagi-Uda project, a collection of tools designed for the analysis and optimization of Yagi-Uda antennas. This particular tool calculates the impedance of a single dipole, making it a useful utility for antenna engineers and amateur radio enthusiasts. Installation on Ubuntu/Debian To install the Yagi-Uda software suite, including dipole, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/understanding-yagi-udas-dipole-program-for-antenna-analysis/">Understanding Yagi-Uda&#8217;s dipole Program for Antenna Analysis</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">The <code>dipole</code> program is part of the Yagi-Uda project, a collection of tools designed for the analysis and optimization of Yagi-Uda antennas. This particular tool calculates the impedance of a single dipole, making it a useful utility for antenna engineers and amateur radio enthusiasts.</p>



<h2 class="wp-block-heading" id="h-installation-on-ubuntu-debian">Installation on Ubuntu/Debian</h2>



<p class="wp-block-paragraph">To install the Yagi-Uda software suite, including <code>dipole</code>, run the following command:</p>



<pre class="wp-block-code"><code>sudo apt install yagiuda
</code></pre>



<p class="wp-block-paragraph">This package includes several tools for Yagi-Uda antenna analysis and design, making it a valuable addition for those working with antennas.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="778" src="https://hamradio.my/wp-content/uploads/2025/03/image-65-1024x778.png"  alt="image-65-1024x778 Understanding Yagi-Uda&#039;s dipole Program for Antenna Analysis"  class="wp-image-7078" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-65-1024x778.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-65-300x228.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-65-768x583.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-65.png 1176w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-usage">Usage</h2>



<p class="wp-block-paragraph">To compute the impedance of a dipole, use the following command:</p>



<pre class="wp-block-code"><code>dipole &lt;frequency&gt; &lt;length&gt; &lt;diameter&gt;
</code></pre>



<p class="wp-block-paragraph">For example, to calculate the impedance of a dipole at 7.1 MHz with a length of 20 meters and a diameter of 1.5 mm, run:</p>



<pre class="wp-block-code"><code>dipole 7.100mhz 20m 1.5mm
</code></pre>



<h3 class="wp-block-heading" id="h-example-output">Example Output:</h3>



<pre class="wp-block-code"><code>Self impedance of a dipole:
7.100000 MHz,  length 20.000000 m, diameter 1.500000 mm, is 
Z = 62.418686  -48.363233 jX Ohms
</code></pre>



<p class="wp-block-paragraph">This output indicates:</p>



<ul class="wp-block-list">
<li><strong>Frequency:</strong> 7.1 MHz</li>



<li><strong>Length:</strong> 20 meters</li>



<li><strong>Diameter:</strong> 1.5 mm</li>



<li><strong>Impedance (Z):</strong> 62.42 &#8211; j48.36 Ω</li>
</ul>



<p class="wp-block-paragraph">The <strong>negative reactance (-48.36 Ω)</strong> suggests the dipole is capacitive, meaning it is <strong>too long</strong> at this frequency. To achieve resonance (purely resistive impedance), the dipole length should be slightly reduced.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="778" src="https://hamradio.my/wp-content/uploads/2025/03/image-64-1024x778.png"  alt="image-64-1024x778 Understanding Yagi-Uda&#039;s dipole Program for Antenna Analysis"  class="wp-image-7077" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-64-1024x778.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-64-300x228.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-64-768x583.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-64.png 1176w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-related-tools">Related Tools</h2>



<p class="wp-block-paragraph">The Yagi-Uda project includes additional tools that help with various aspects of antenna design and optimization:</p>



<ul class="wp-block-list">
<li><code>first</code> – Initial calculations for antenna design</li>



<li><code>input</code> – Processes input parameters for analysis</li>



<li><code>output</code> – Displays calculated results</li>



<li><code>optimise</code> – Helps refine antenna parameters for better performance</li>
</ul>



<p class="wp-block-paragraph">Each of these tools contributes to designing and analyzing Yagi-Uda antennas effectively.</p>



<h2 class="wp-block-heading" id="h-supported-platforms">Supported Platforms</h2>



<p class="wp-block-paragraph">The Yagi-Uda project was primarily developed for UNIX-based systems, including Linux distributions such as Ubuntu and Debian. While efforts were made to port it to other operating systems, its primary focus remains on UNIX environments.</p>



<h2 class="wp-block-heading" id="h-reporting-bugs">Reporting Bugs</h2>



<p class="wp-block-paragraph">If you encounter any issues while using <code>dipole</code> or other Yagi-Uda tools, you can report them to Dr. David Kirkby (G8WRB) at <code>david.kirkby@onetel.net</code>. Providing clear, reproducible steps will help ensure that reported bugs are addressed efficiently.</p>



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



<p class="wp-block-paragraph">For amateur radio operators and engineers working with Yagi-Uda antennas, the <code>dipole</code> program is a valuable tool for analyzing a single dipole&#8217;s impedance. With an easy installation process on Debian-based systems, it is an accessible and practical choice for antenna analysis.</p>
<p>The post <a href="https://hamradio.my/2025/04/understanding-yagi-udas-dipole-program-for-antenna-analysis/">Understanding Yagi-Uda&#8217;s dipole Program for Antenna Analysis</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/understanding-yagi-udas-dipole-program-for-antenna-analysis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Discover MiniOS: The Ultimate Portable Linux Experience</title>
		<link>https://hamradio.my/2025/04/discover-minios-the-ultimate-portable-linux-experience/</link>
					<comments>https://hamradio.my/2025/04/discover-minios-the-ultimate-portable-linux-experience/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 14 Apr 2025 21:40:21 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source operating system]]></category>
		<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[lightweightos]]></category>
		<category><![CDATA[linuxcommunity]]></category>
		<category><![CDATA[linuxcustomization]]></category>
		<category><![CDATA[linuxdistro]]></category>
		<category><![CDATA[linuxforall]]></category>
		<category><![CDATA[linuxiso]]></category>
		<category><![CDATA[linuxonusb]]></category>
		<category><![CDATA[liveos]]></category>
		<category><![CDATA[minios]]></category>
		<category><![CDATA[modularlinux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[portableos]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[systemrescue]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[usbboot]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7056</guid>

					<description><![CDATA[<p>Linux users seeking a portable, efficient, and reliable operating system now have a powerful solution at their fingertips—MiniOS. Based on Debian, MiniOS offers a comprehensive, user-friendly, and highly customizable experience that can run seamlessly on virtually any x86-compatible hardware. Whether you need a lightweight OS for daily tasks, a rescue toolkit for system recovery, or [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/discover-minios-the-ultimate-portable-linux-experience/">Discover MiniOS: The Ultimate Portable Linux Experience</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">Linux users seeking a portable, efficient, and reliable operating system now have a powerful solution at their fingertips—<strong>MiniOS</strong>. Based on <strong>Debian</strong>, MiniOS offers a comprehensive, user-friendly, and highly customizable experience that can run seamlessly on virtually any x86-compatible hardware. Whether you need a lightweight OS for daily tasks, a rescue toolkit for system recovery, or a flexible environment for experimentation, MiniOS has you covered.</p>



<h3 class="wp-block-heading" id="h-why-minios">Why MiniOS?</h3>



<p class="wp-block-paragraph">MiniOS is built on <strong>Debian</strong>, inheriting its renowned stability, security, and vast software repository. This makes it an excellent choice for users who need a reliable system that can be customized to their needs. Here are some of its core strengths:</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;" /> <strong>Stability</strong> – Ensures a smooth and reliable user experience. <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;" /> <strong>Security</strong> – Benefits from Debian’s timely updates and patches. <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;" /> <strong>Compatibility</strong> – Supports a vast range of hardware and software. <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;" /> <strong>Community Support</strong> – Leverages the extensive Debian community knowledge.</p>



<h3 class="wp-block-heading" id="h-key-features-of-minios">Key Features of MiniOS</h3>



<p class="wp-block-paragraph">MiniOS is designed for <strong>portability and flexibility</strong>, offering unique features that set it apart from other Linux distributions:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Modularity</strong> – Customize the OS with different modules tailored to specific needs. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>USB Portability</strong> – Install MiniOS on a <strong>USB flash drive</strong> and use it on different machines. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Broad Compatibility</strong> – Works on a variety of hardware, supporting both <strong>UEFI and legacy BIOS</strong>. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Frequent Updates</strong> – Includes an updated kernel and essential tools for debugging and system management.</p>



<h3 class="wp-block-heading" id="h-minios-editions-choose-what-works-best-for-you">MiniOS Editions: Choose What Works Best for You</h3>



<p class="wp-block-paragraph">MiniOS offers different editions tailored to various user needs:</p>



<p class="wp-block-paragraph"><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;" /> <strong>Standard Edition</strong> – The go-to version for everyday tasks, featuring a well-equipped and stable environment.</p>



<p class="wp-block-paragraph"><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;" /> <strong>Toolbox Edition</strong> – A specialized version for power users, system administrators, and IT professionals. This edition includes essential utilities for <strong>disk partitioning, data recovery, and advanced system management</strong>.</p>



<h3 class="wp-block-heading" id="h-perfect-for-every-use-case">Perfect for Every Use Case</h3>



<p class="wp-block-paragraph">MiniOS is a smart choice for:</p>



<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;" /> Reviving old PCs with a lightweight yet feature-rich OS. <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;" /> Creating a portable workstation that you can carry anywhere. <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;" /> Running a reliable live system for diagnostics and system recovery. <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;" /> Experimenting with Linux in a flexible environment. <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;" /> <strong>Amateur radio operators looking to revive old PCs or laptops and use them as their main OS for logging.</strong></p>



<h3 class="wp-block-heading" id="h-build-your-own-minios">Build Your Own MiniOS</h3>



<p class="wp-block-paragraph">MiniOS allows users to create their <strong>customized ISO images</strong> using two key tools:</p>



<p class="wp-block-paragraph"><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>minios-cmd</strong> – A command-line utility that simplifies the configuration and build process. Users can define system parameters such as architecture, desktop environment, and kernel options before generating a MiniOS ISO.</p>



<p class="wp-block-paragraph"><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>minios-live</strong> – A powerful script that automates the <strong>step-by-step process</strong> of building a MiniOS ISO. This tool manages tasks like base system installation, SquashFS filesystem creation, boot configuration, and final ISO generation.</p>



<h3 class="wp-block-heading" id="h-learn-more-about-minios">Learn More About MiniOS</h3>



<p class="wp-block-paragraph">For more information on <strong>MiniOS, installation guides, customization tips, and community discussions</strong>, visit the official website:</p>



<p class="wp-block-paragraph"><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;" /> <a href="https://minios.dev/">MiniOS Official Website</a></p>



<p class="wp-block-paragraph">MiniOS is a reliable, user-friendly, and modular Linux distribution that puts flexibility in your hands. Whether you&#8217;re looking for a portable operating system, a system rescue tool, or a lightweight Debian-based distro, <strong>MiniOS is the perfect solution!</strong></p>
<p>The post <a href="https://hamradio.my/2025/04/discover-minios-the-ultimate-portable-linux-experience/">Discover MiniOS: The Ultimate Portable Linux Experience</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/discover-minios-the-ultimate-portable-linux-experience/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Clone and Backup Your Raspbian SD Card for Easy Deployment</title>
		<link>https://hamradio.my/2025/04/how-to-clone-and-backup-your-raspbian-sd-card-for-easy-deployment/</link>
					<comments>https://hamradio.my/2025/04/how-to-clone-and-backup-your-raspbian-sd-card-for-easy-deployment/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 05 Apr 2025 10:40:44 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[raspbian]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[ddcommand]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[diskimaging]]></category>
		<category><![CDATA[expand filesystem]]></category>
		<category><![CDATA[imaging]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[linuxcommands]]></category>
		<category><![CDATA[maker]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[raspberrypibackup]]></category>
		<category><![CDATA[raspberrypios]]></category>
		<category><![CDATA[raspberrypiprojects]]></category>
		<category><![CDATA[raspberrypitutorial]]></category>
		<category><![CDATA[sdcard]]></category>
		<category><![CDATA[techguide]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7221</guid>

					<description><![CDATA[<p>If you have spent time setting up a Raspberry Pi with your preferred applications, configurations, and settings, it makes sense to create a backup of your SD card. This is especially useful if you need to deploy the same setup to multiple Raspberry Pi devices or if you want a quick way to restore your [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/how-to-clone-and-backup-your-raspbian-sd-card-for-easy-deployment/">How to Clone and Backup Your Raspbian SD Card for Easy Deployment</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>



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



<p class="wp-block-paragraph">If you have spent time setting up a Raspberry Pi with your preferred applications, configurations, and settings, it makes sense to create a backup of your SD card. This is especially useful if you need to deploy the same setup to multiple Raspberry Pi devices or if you want a quick way to restore your system in case of failure.</p>



<p class="wp-block-paragraph">By creating an image of your pre-configured Raspbian SD card, you can easily clone it onto other SD cards, saving time and effort. This guide will walk you through the process of making a full backup of your SD card and restoring it when needed.</p>



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



<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p class="wp-block-paragraph">Before you begin, make sure you have:</p>



<ul class="wp-block-list">
<li>A Linux system (or a computer with a Linux-based OS like Debian, Ubuntu, or Raspberry Pi OS).</li>



<li>A properly set up Raspberry Pi SD card that you want to clone.</li>



<li>A second SD card for cloning.</li>



<li>An SD card reader.</li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-1-identify-the-sd-card-device">Step 1: Identify the SD Card Device</h2>



<p class="wp-block-paragraph">First, insert your Raspberry Pi SD card into your computer and identify its device name using the following command:</p>



<pre class="wp-block-code"><code>lsblk
</code></pre>



<p class="wp-block-paragraph">You should see a list of storage devices. Look for the one corresponding to your SD card (e.g., <code>/dev/mmcblk0</code> or <code>/dev/sdb</code>).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Important:</strong> Ensure you select the correct device, as using the wrong one may overwrite your system disk!</p>
</blockquote>



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



<h2 class="wp-block-heading" id="h-step-2-create-an-image-of-the-sd-card">Step 2: Create an Image of the SD Card</h2>



<p class="wp-block-paragraph">Once you&#8217;ve identified the SD card, create an image file using the <code>dd</code> command:</p>



<pre class="wp-block-code"><code>sudo dd if=/dev/sdX of=~/raspbian_backup.img bs=4M status=progress
</code></pre>



<p class="wp-block-paragraph">Replace <code>/dev/sdX</code> with your actual SD card device (e.g., <code>/dev/mmcblk0</code>). This command copies the entire SD card into a single <code>.img</code> file.</p>



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



<h2 class="wp-block-heading" id="h-step-3-compress-the-image-optional">Step 3: Compress the Image (Optional)</h2>



<p class="wp-block-paragraph">Since SD card images can be large, you may want to compress them to save space:</p>



<pre class="wp-block-code"><code>xz -z -9 ~/raspbian_backup.img
</code></pre>



<p class="wp-block-paragraph">This will create <code>raspbian_backup.img.xz</code>, which takes up significantly less space.</p>



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



<h2 class="wp-block-heading" id="h-step-4-restore-the-image-to-another-sd-card">Step 4: Restore the Image to Another SD Card</h2>



<p class="wp-block-paragraph">To clone the image onto another SD card, insert a new SD card and use the following command:</p>



<pre class="wp-block-code"><code>sudo dd if=~/raspbian_backup.img of=/dev/sdX bs=4M status=progress
</code></pre>



<p class="wp-block-paragraph">If you compressed the image, use:</p>



<pre class="wp-block-code"><code>xzcat ~/raspbian_backup.img.xz | sudo dd of=/dev/sdX bs=4M status=progress
</code></pre>



<p class="wp-block-paragraph">Again, replace <code>/dev/sdX</code> with the correct device name.</p>



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



<h2 class="wp-block-heading" id="h-step-5-expand-the-filesystem-if-needed">Step 5: Expand the Filesystem (If Needed)</h2>



<p class="wp-block-paragraph">If the new SD card has more storage than the original, you may need to expand the filesystem to use the full capacity. Boot up the Raspberry Pi and run:</p>



<pre class="wp-block-code"><code>sudo raspi-config
</code></pre>



<p class="wp-block-paragraph">Then go to <strong>Advanced Options &gt; Expand Filesystem</strong>, and reboot when prompted.</p>



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



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



<p class="wp-block-paragraph">By following these steps, you can easily back up and clone your Raspbian setup, ensuring you never lose your custom configurations. This method is perfect for setting up multiple Raspberry Pi devices quickly or having a ready-to-use backup for future use.</p>



<p class="wp-block-paragraph">Whether you&#8217;re a developer, system administrator, or Raspberry Pi hobbyist, creating SD card images will save you time and effort in managing your devices.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/04/how-to-clone-and-backup-your-raspbian-sd-card-for-easy-deployment/">How to Clone and Backup Your Raspbian SD Card for Easy Deployment</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/how-to-clone-and-backup-your-raspbian-sd-card-for-easy-deployment/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Linux Fixed Release vs. Rolling Release Distributions: Which One is Right for You?</title>
		<link>https://hamradio.my/2025/03/linux-fixed-release-vs-rolling-release-distributions-which-one-is-right-for-you/</link>
					<comments>https://hamradio.my/2025/03/linux-fixed-release-vs-rolling-release-distributions-which-one-is-right-for-you/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 23 Mar 2025 17:23:29 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[linux gaming]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source operating system]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[FixedRelease]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[ITProfessionals]]></category>
		<category><![CDATA[linuxcommunity]]></category>
		<category><![CDATA[LinuxComparison]]></category>
		<category><![CDATA[LinuxDistributions]]></category>
		<category><![CDATA[linuxmint]]></category>
		<category><![CDATA[manjaro]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[RollingRelease]]></category>
		<category><![CDATA[SoftwareUpdates]]></category>
		<category><![CDATA[StabilityVsUpdates]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[TechBlog]]></category>
		<category><![CDATA[Tumbleweed]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7229</guid>

					<description><![CDATA[<p>Linux distributions come in two main release models: fixed release and rolling release. Each has its own advantages and drawbacks, making the choice between them dependent on user needs, preferences, and use cases. In this article, we&#8217;ll dive into the history of Linux releases, explain both models in detail, provide examples of each, and help [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/linux-fixed-release-vs-rolling-release-distributions-which-one-is-right-for-you/">Linux Fixed Release vs. Rolling Release Distributions: Which One is Right for You?</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">Linux distributions come in two main release models: <strong>fixed release</strong> and <strong>rolling release</strong>. Each has its own advantages and drawbacks, making the choice between them dependent on user needs, preferences, and use cases. In this article, we&#8217;ll dive into the history of Linux releases, explain both models in detail, provide examples of each, and help you determine which one suits you best.</p>



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



<h2 class="wp-block-heading" id="h-a-brief-history-of-linux-releases">A Brief History of Linux Releases</h2>



<p class="wp-block-paragraph">The Linux operating system was first developed by Linus Torvalds in 1991, and soon after, various distributions (distros) began emerging to make Linux more accessible to users. Early distributions followed a <strong>fixed release cycle</strong>, similar to traditional commercial software, providing stable versions with long-term support.</p>



<p class="wp-block-paragraph">As Linux usage grew, developers and power users sought an alternative release model that allowed them to receive continuous updates without waiting for major version upgrades. This led to the birth of the <strong>rolling release</strong> model, which delivers updates as soon as they are available, without the need for reinstalling or upgrading to a new version.</p>



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



<h2 class="wp-block-heading" id="h-what-is-a-fixed-release-distribution">What is a Fixed Release Distribution?</h2>



<p class="wp-block-paragraph">A <strong>fixed release</strong> distribution follows a structured development cycle, with periodic major releases that bundle all updates, improvements, and new features into one package. These releases are well-tested before being distributed to users.</p>



<h3 class="wp-block-heading" id="h-examples-of-fixed-release-distros">Examples of Fixed Release Distros:</h3>



<ul class="wp-block-list">
<li><strong>Ubuntu</strong> – Releases a new version every six months, with Long-Term Support (LTS) versions every two years.</li>



<li><strong>Debian</strong> – Has three main branches: Stable (fixed release), Testing, and Unstable.</li>



<li><strong>Fedora</strong> – Releases a new version approximately every six months.</li>



<li><strong>openSUSE Leap</strong> – A stable release that is synchronized with SUSE Linux Enterprise.</li>



<li><strong>Linux Mint</strong> – Based on Ubuntu LTS releases, focusing on stability and user-friendliness.</li>
</ul>



<h3 class="wp-block-heading" id="h-pros-of-fixed-release-distros">Pros of Fixed Release Distros:</h3>



<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;" /> Stable and reliable: Thoroughly tested before release. </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;" /> Long-term support (LTS versions): Security updates for many years. </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;" /> Predictable update cycles: Users know when a new version will be available. </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;" /> Ideal for production environments and enterprises.</p>



<h3 class="wp-block-heading" id="h-cons-of-fixed-release-distros">Cons of Fixed Release Distros:</h3>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Software can become outdated between releases. </p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Requires major upgrades to move to a new version. </p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> May lack the latest features and improvements available in newer software.</p>



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



<h2 class="wp-block-heading" id="h-what-is-a-rolling-release-distribution">What is a Rolling Release Distribution?</h2>



<p class="wp-block-paragraph">A <strong>rolling release</strong> distribution continuously updates packages as soon as they are available, rather than waiting for a scheduled release. This means that the operating system is always up to date without needing periodic major upgrades.</p>



<h3 class="wp-block-heading" id="h-examples-of-rolling-release-distros">Examples of Rolling Release Distros:</h3>



<ul class="wp-block-list">
<li><strong>Arch Linux</strong> – A minimalist and highly customizable distribution.</li>



<li><strong>openSUSE Tumbleweed</strong> – A rolling release counterpart to openSUSE Leap.</li>



<li><strong>Gentoo Linux</strong> – Source-based rolling release with maximum flexibility.</li>



<li><strong>EndeavourOS</strong> – A user-friendly Arch-based distro.</li>



<li><strong>Manjaro</strong> – Based on Arch but with added stability and ease of use.</li>
</ul>



<h3 class="wp-block-heading" id="h-pros-of-rolling-release-distros">Pros of Rolling Release Distros:</h3>



<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;" /> Always up to date: No need to wait for major releases. </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;" /> Access to the latest software and kernel versions. </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;" /> No system reinstallation required to upgrade. <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;" /> Ideal for developers and enthusiasts who want cutting-edge software.</p>



<h3 class="wp-block-heading" id="h-cons-of-rolling-release-distros">Cons of Rolling Release Distros:</h3>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Can be less stable due to frequent updates. </p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Updates may occasionally break the system if not managed carefully. </p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Requires more maintenance and troubleshooting knowledge.</p>



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



<h2 class="wp-block-heading" id="h-fixed-vs-rolling-release-which-one-should-you-choose">Fixed vs. Rolling Release: Which One Should You Choose?</h2>



<p class="wp-block-paragraph">Choosing between a fixed release and a rolling release distribution depends on your needs:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Criteria</th><th>Fixed Release</th><th>Rolling Release</th></tr></thead><tbody><tr><td><strong>Stability</strong></td><td>More stable</td><td>Less stable (but up to date)</td></tr><tr><td><strong>Software updates</strong></td><td>Periodic major updates</td><td>Continuous updates</td></tr><tr><td><strong>Ease of use</strong></td><td>Easier, especially for beginners</td><td>Requires more maintenance</td></tr><tr><td><strong>Security</strong></td><td>Long-term security patches</td><td>Security updates arrive faster</td></tr><tr><td><strong>Ideal for</strong></td><td>Enterprises, production environments, beginners</td><td>Developers, power users, enthusiasts</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">If you prefer a stable and predictable system with fewer maintenance requirements, a <strong>fixed release</strong> distribution like Ubuntu LTS, Debian Stable, or Linux Mint is a great choice.</p>



<p class="wp-block-paragraph">If you want cutting-edge software, continuous updates, and don’t mind occasional troubleshooting, a <strong>rolling release</strong> distribution like Arch Linux, Manjaro, or openSUSE Tumbleweed will suit you better.</p>



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



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



<p class="wp-block-paragraph">Both fixed and rolling release distributions have their place in the Linux ecosystem. Understanding their differences allows you to make an informed choice based on your workflow, experience level, and expectations. Whether you prioritize stability or cutting-edge software, there&#8217;s a Linux distribution that fits your needs.</p>
<p>The post <a href="https://hamradio.my/2025/03/linux-fixed-release-vs-rolling-release-distributions-which-one-is-right-for-you/">Linux Fixed Release vs. Rolling Release Distributions: Which One is Right for You?</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/03/linux-fixed-release-vs-rolling-release-distributions-which-one-is-right-for-you/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Spotube: The Ultimate Open-Source Spotify Experience Without Premium</title>
		<link>https://hamradio.my/2025/03/spotube-the-ultimate-open-source-spotify-experience-without-premium/</link>
					<comments>https://hamradio.my/2025/03/spotube-the-ultimate-open-source-spotify-experience-without-premium/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Wed, 19 Mar 2025 14:34:27 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[youtube]]></category>
		<category><![CDATA[adfreemusic]]></category>
		<category><![CDATA[androidapp]]></category>
		<category><![CDATA[crossplatformapp]]></category>
		<category><![CDATA[dataefficient]]></category>
		<category><![CDATA[desktopapp]]></category>
		<category><![CDATA[downloadablemusic]]></category>
		<category><![CDATA[flutterapp]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[freemusic]]></category>
		<category><![CDATA[freemusicstreaming]]></category>
		<category><![CDATA[independentdevelopers]]></category>
		<category><![CDATA[iosapp]]></category>
		<category><![CDATA[lightweightapp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linuxapp]]></category>
		<category><![CDATA[musicapp]]></category>
		<category><![CDATA[musicdownloader]]></category>
		<category><![CDATA[musiclovers]]></category>
		<category><![CDATA[musicplayer]]></category>
		<category><![CDATA[musicstreaming]]></category>
		<category><![CDATA[noads]]></category>
		<category><![CDATA[nopremium]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[opensourcecommunity]]></category>
		<category><![CDATA[opensourcesoftware]]></category>
		<category><![CDATA[privacyfirst]]></category>
		<category><![CDATA[privacyfriendly]]></category>
		<category><![CDATA[spotifyalternative]]></category>
		<category><![CDATA[spotifyapi]]></category>
		<category><![CDATA[spotube]]></category>
		<category><![CDATA[streamingapp]]></category>
		<category><![CDATA[timesyncelyrics]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6760</guid>

					<description><![CDATA[<p>In today&#8217;s streaming landscape, music lovers often find themselves torn between subscription costs and accessibility. Enter Spotube – a game-changing open-source Spotify client that&#8217;s reshaping how we think about music streaming. What Makes Spotube Special? Spotube elegantly bridges the gap between Spotify&#8217;s extensive music library and free accessibility by utilizing Spotify&#8217;s data API while sourcing [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/spotube-the-ultimate-open-source-spotify-experience-without-premium/">Spotube: The Ultimate Open-Source Spotify Experience Without Premium</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">In today&#8217;s streaming landscape, music lovers often find themselves torn between subscription costs and accessibility. Enter <strong>Spotube</strong> – a game-changing open-source Spotify client that&#8217;s reshaping how we think about music streaming.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-32-1024x576.png"  alt="image-32-1024x576 Spotube: The Ultimate Open-Source Spotify Experience Without Premium"  class="wp-image-6767" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-32-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-32-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-32-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-32.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">What Makes Spotube Special?</h2>



<p class="wp-block-paragraph">Spotube elegantly bridges the gap between Spotify&#8217;s extensive music library and free accessibility by utilizing Spotify&#8217;s data API while sourcing audio from YouTube, Piped.video, or JioSaavn. This innovative approach eliminates the need for a Spotify Premium subscription while delivering a premium experience.</p>



<p class="wp-block-paragraph">And no – it&#8217;s not just another Electron app. Spotube is built with native performance in mind, resulting in a lightweight application that respects your system resources.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/spotube-screenshot-1-1024x576.webp"  alt="spotube-screenshot-1-1024x576 Spotube: The Ultimate Open-Source Spotify Experience Without Premium"  class="wp-image-6764" srcset="https://hamradio.my/wp-content/uploads/2025/03/spotube-screenshot-1-1024x576.webp 1024w, https://hamradio.my/wp-content/uploads/2025/03/spotube-screenshot-1-300x169.webp 300w, https://hamradio.my/wp-content/uploads/2025/03/spotube-screenshot-1-768x432.webp 768w, https://hamradio.my/wp-content/uploads/2025/03/spotube-screenshot-1-1536x864.webp 1536w, https://hamradio.my/wp-content/uploads/2025/03/spotube-screenshot-1.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Standout Features That Users Love</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6ab.png" alt="🚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Truly Ad-Free Experience</h3>



<p class="wp-block-paragraph">Unlike many alternatives, Spotube offers a completely ad-free listening experience thanks to its use of public Spotify and YouTube Music APIs.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b07.png" alt="⬇" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Download Freedom</h3>



<p class="wp-block-paragraph">Freely download your favorite tracks for offline listening – perfect for travel or areas with spotty connectivity.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cross-Platform Versatility</h3>



<p class="wp-block-paragraph">Whether you&#8217;re on Windows, macOS, Linux, Android, or iOS, Spotube has you covered with native applications for each platform.</p>



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



<p class="wp-block-paragraph">With its small footprint and minimal data usage, Spotube is ideal for users with limited storage or bandwidth constraints.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f575.png" alt="🕵" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Privacy-Focused Design</h3>



<p class="wp-block-paragraph">Enjoy anonymous/guest login options and zero telemetry – Spotube collects no diagnostic or user data.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f552.png" alt="🕒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Enhanced Listening Experience</h3>



<p class="wp-block-paragraph">Time-synced lyrics let you follow along with your favorite songs, enhancing your connection to the music.</p>



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



<p class="wp-block-paragraph">All playback control happens locally on your device, not on remote servers, giving you greater control and privacy.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="359" src="https://hamradio.my/wp-content/uploads/2025/03/image-31-1024x359.png"  alt="image-31-1024x359 Spotube: The Ultimate Open-Source Spotify Experience Without Premium"  class="wp-image-6762" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-31-1024x359.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-31-300x105.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-31-768x270.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-31-1536x539.png 1536w, https://hamradio.my/wp-content/uploads/2025/03/image-31-2048x719.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Supporting Artists While Using Spotube</h2>



<p class="wp-block-paragraph">While Spotube offers a free way to enjoy music, the developers emphasize the importance of supporting artists. They recommend engaging with creators by interacting with their YouTube channels and Spotify tracks, or preferably by purchasing merchandise, concert tickets, or physical media.</p>



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



<p class="wp-block-paragraph">Installation is straightforward across all platforms:</p>



<ul class="wp-block-list">
<li><strong>Windows</strong>: Available via direct download, Chocolatey, Scoop, or WinGet</li>



<li><strong>macOS</strong>: Download directly or install via Homebrew</li>



<li><strong>Android</strong>: Get it on Google Play, F-Droid, or download the APK</li>



<li><strong>iOS</strong>: Download the IPA file (requires sideloading)</li>



<li><strong>Linux</strong>: Choose from Flatpak, Debian/Ubuntu, Arch/Manjaro, Fedora/OpenSuse packages, or a tarball</li>
</ul>



<p class="wp-block-paragraph">For those who like living on the bleeding edge, nightly builds are available directly from GitHub Releases.</p>



<h2 class="wp-block-heading">The Team Behind the Magic</h2>



<p class="wp-block-paragraph">Spotube is maintained by a dedicated team of developers and community managers led by founder Kingkor Roy Tirtho, with contributors specializing in various platforms and aspects of the application.</p>



<h2 class="wp-block-heading">The Open-Source Advantage</h2>



<p class="wp-block-paragraph">Licensed under the BSD-4-Clause License, Spotube represents the best of what open-source software can offer – transparency, community-driven development, and freedom from corporate restrictions.</p>



<h2 class="wp-block-heading">What&#8217;s Not Included?</h2>



<p class="wp-block-paragraph">It&#8217;s worth noting that Spotube doesn&#8217;t support Spotify Shows &amp; Podcasts (as these require Spotify Premium), though the team mentions that Spotify Listen Along functionality is coming soon.</p>



<h2 class="wp-block-heading">Try Spotube Today</h2>



<p class="wp-block-paragraph">If you&#8217;ve been hesitant about music streaming costs or looking for a more lightweight, privacy-focused alternative to the official Spotify client, Spotube offers the perfect balance of functionality and freedom.</p>



<p class="wp-block-paragraph">Visit <a href="https://spotube.netlify.app/">Spotube&#8217;s website</a> or join their <a href="https://discord.gg/c9s4umb5">Discord server</a> to become part of this growing community of music lovers who value both great music and great software.</p>



<p class="wp-block-paragraph"><em>The future of music streaming is open-source, and Spotube is leading the way.</em></p>
<p>The post <a href="https://hamradio.my/2025/03/spotube-the-ultimate-open-source-spotify-experience-without-premium/">Spotube: The Ultimate Open-Source Spotify Experience Without Premium</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/03/spotube-the-ultimate-open-source-spotify-experience-without-premium/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Unlocking Performance: The Power of Custom Linux Kernels and Liquorix</title>
		<link>https://hamradio.my/2025/03/unlocking-performance-the-power-of-custom-linux-kernels-and-liquorix/</link>
					<comments>https://hamradio.my/2025/03/unlocking-performance-the-power-of-custom-linux-kernels-and-liquorix/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 08:26:23 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[custom kernel]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[linux gaming]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tweaks]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[customkernel]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[highperformance]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linuxcommunity]]></category>
		<category><![CDATA[linuxdesktop]]></category>
		<category><![CDATA[linuxenthusiast]]></category>
		<category><![CDATA[linuxgaming]]></category>
		<category><![CDATA[linuxhardware]]></category>
		<category><![CDATA[linuxkernel]]></category>
		<category><![CDATA[linuxoptimization]]></category>
		<category><![CDATA[linuxperformance]]></category>
		<category><![CDATA[linuxpoweruser]]></category>
		<category><![CDATA[linuxsetup]]></category>
		<category><![CDATA[linuxsysadmin]]></category>
		<category><![CDATA[liquorix]]></category>
		<category><![CDATA[lowlatency]]></category>
		<category><![CDATA[systemtweaks]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7029</guid>

					<description><![CDATA[<p>The Linux kernel is the heart of any Linux-based operating system, managing hardware resources, scheduling tasks, and providing essential system functionality. While mainstream Linux distributions ship with a default kernel optimized for general-purpose usage, power users, gamers, and professionals in audio-visual production often seek better performance, lower latency, and enhanced responsiveness. This is where custom [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/unlocking-performance-the-power-of-custom-linux-kernels-and-liquorix/">Unlocking Performance: The Power of Custom Linux Kernels and Liquorix</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">The Linux kernel is the heart of any Linux-based operating system, managing hardware resources, scheduling tasks, and providing essential system functionality. While mainstream Linux distributions ship with a default kernel optimized for general-purpose usage, power users, gamers, and professionals in audio-visual production often seek better performance, lower latency, and enhanced responsiveness. This is where custom kernels like Liquorix come into play.</p>



<h2 class="wp-block-heading" id="h-what-is-a-custom-kernel">What is a Custom Kernel?</h2>



<p class="wp-block-paragraph">A custom Linux kernel is a modified version of the standard kernel, tweaked to improve specific aspects of system performance, compatibility, or functionality. Unlike stock kernels designed for broad hardware support and stability, custom kernels prioritize responsiveness, gaming performance, low-latency computing, or security enhancements.</p>



<p class="wp-block-paragraph">Custom kernels often feature:</p>



<ul class="wp-block-list">
<li><strong>Optimized CPU Scheduling:</strong> More efficient CPU scheduling algorithms help improve gaming, real-time applications, and overall system responsiveness.</li>



<li><strong>Reduced Latency:</strong> Tuning kernel parameters to minimize delays in task execution and system responsiveness.</li>



<li><strong>Enhanced I/O Performance:</strong> Custom schedulers like BFQ (Budget Fair Queueing) optimize disk operations for desktop and workstation use.</li>



<li><strong>Better Power Management:</strong> Custom tweaks for power efficiency, ideal for laptops and mobile devices.</li>



<li><strong>Specialized Features:</strong> Some kernels focus on security enhancements, overclocking support, or compatibility with specific hardware.</li>
</ul>



<h2 class="wp-block-heading" id="h-introducing-the-liquorix-kernel">Introducing the Liquorix Kernel</h2>



<p class="wp-block-paragraph">One of the most popular custom kernels available today is <strong>Liquorix</strong>. Designed for high-performance interactive computing, Liquorix is widely favored by gamers, multimedia professionals, and anyone seeking a smoother and more responsive Linux experience.</p>



<h3 class="wp-block-heading" id="h-key-features-of-the-liquorix-kernel">Key Features of the Liquorix Kernel</h3>



<p class="wp-block-paragraph">Liquorix integrates several optimizations that set it apart from stock kernels. Here are some of the major features that make it a compelling choice:</p>



<h3 class="wp-block-heading" id="h-1-zen-interactive-tuning"><strong>1. Zen Interactive Tuning</strong></h3>



<ul class="wp-block-list">
<li>The Liquorix kernel is fine-tuned for responsiveness rather than raw throughput.</li>



<li>Ideal for gaming, low-latency multimedia applications, and general desktop interactivity.</li>
</ul>



<h3 class="wp-block-heading" id="h-2-improved-block-layer-performance"><strong>2. Improved Block Layer Performance</strong></h3>



<ul class="wp-block-list">
<li><strong>Default I/O Scheduler:</strong> Switches from <code>mq-deadline</code> to <code>BFQ</code>, enhancing responsiveness for desktop usage.</li>



<li><strong>DM-Crypt Workqueues Disabled:</strong> Disabling workqueues for encrypted volumes can reduce unnecessary CPU overhead.</li>
</ul>



<h3 class="wp-block-heading" id="h-3-enhanced-virtual-memory-management"><strong>3. Enhanced Virtual Memory Management</strong></h3>



<ul class="wp-block-list">
<li><strong>Background Reclaim for HugePages:</strong> Enabled for better memory management and lower latency.</li>



<li><strong>Multigenerational Least Recently Used (MG-LRU):</strong> Improves memory page management under heavy workloads.</li>



<li><strong>Compact Unevictable Disabled &amp; Proactive Compaction Off:</strong> Reduces unnecessary background processing for a smoother experience.</li>
</ul>



<h3 class="wp-block-heading" id="h-4-low-latency-cpu-scheduling"><strong>4. Low-Latency CPU Scheduling</strong></h3>



<ul class="wp-block-list">
<li><strong>PDS/BMQ CPU Scheduler:</strong> A fair process scheduler optimized for gaming, multimedia, and real-time applications.</li>



<li><strong>Lower Scheduling Timeslice (2ms instead of 4ms):</strong> Ensures finer task scheduling and responsiveness.</li>
</ul>



<h3 class="wp-block-heading" id="h-5-optimized-cpu-frequency-scaling"><strong>5. Optimized CPU Frequency Scaling</strong></h3>



<ul class="wp-block-list">
<li><strong>Ondemand governor tweaks:</strong>
<ul class="wp-block-list">
<li>Sampling down factor increased from <code>1</code> to <code>5</code> for better CPU power efficiency.</li>



<li>Default up threshold lowered from <code>80%</code> to <code>55%</code>, making CPU frequency scaling more aggressive when needed.</li>



<li>Micro up threshold reduced from <code>95%</code> to <code>60%</code>, enabling quicker CPU bursts for better responsiveness.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading" id="h-6-high-resolution-scheduling"><strong>6. High-Resolution Scheduling</strong></h3>



<ul class="wp-block-list">
<li><strong>1000Hz Tick Rate:</strong> Reduces jitter in task execution, beneficial for real-time workloads and gaming.</li>
</ul>



<h3 class="wp-block-heading" id="h-7-hard-kernel-preemption"><strong>7. Hard Kernel Preemption</strong></h3>



<ul class="wp-block-list">
<li>One of the most aggressive preemption strategies short of full real-time patches.</li>



<li>Guarantees system responsiveness even under heavy loads.</li>
</ul>



<h3 class="wp-block-heading" id="h-8-optimized-disk-scheduling"><strong>8. Optimized Disk Scheduling</strong></h3>



<ul class="wp-block-list">
<li>Uses <strong>Budget Fair Queueing (BFQ)</strong> as the default disk scheduler.</li>



<li>Designed for desktop workloads, ensuring low-latency disk operations while maintaining high throughput.</li>
</ul>



<h3 class="wp-block-heading" id="h-9-tcp-bbr2-congestion-control"><strong>9. TCP BBR2 Congestion Control</strong></h3>



<ul class="wp-block-list">
<li>Implements Google&#8217;s <strong>BBR2</strong> algorithm for improved network speed and reduced congestion.</li>



<li>Outperforms older congestion control algorithms like Cubic in maintaining stable high-speed connections.</li>
</ul>



<h3 class="wp-block-heading" id="h-10-compressed-swap-support"><strong>10. Compressed Swap Support</strong></h3>



<ul class="wp-block-list">
<li>Uses <strong>Zswap with LZ4 compression</strong>, reducing disk swap overhead and improving system performance under memory pressure.</li>
</ul>



<h3 class="wp-block-heading" id="h-11-easy-installation-and-broad-compatibility"><strong>11. Easy Installation and Broad Compatibility</strong></h3>



<ul class="wp-block-list">
<li>Pre-built binaries available for <strong>Debian (Stable, Testing, and Unstable)</strong>.</li>



<li>Ubuntu builds available via <strong>Liquorix PPA</strong>.</li>



<li>Functions as a drop-in replacement for stock kernels, supporting a wide range of hardware configurations.</li>
</ul>



<h2 class="wp-block-heading" id="h-installing-the-liquorix-kernel">Installing the Liquorix Kernel</h2>



<p class="wp-block-paragraph">Installing Liquorix on Debian, Ubuntu, or Arch-based distributions is simple. You can use the official installation script:</p>



<pre class="wp-block-code"><code>curl -s 'https://liquorix.net/install-liquorix.sh' | sudo bash
</code></pre>



<p class="wp-block-paragraph">Alternatively, on Debian-based systems, you can manually install it using APT:</p>



<pre class="wp-block-code"><code>echo 'deb http://liquorix.net/debian $(lsb_release -cs) main' | sudo tee /etc/apt/sources.list.d/liquorix.list
sudo apt update
sudo apt install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
</code></pre>



<p class="wp-block-paragraph">For Arch Linux, Liquorix is available in the <strong>AUR</strong> and can be installed using an AUR helper like <code>yay</code>:</p>



<pre class="wp-block-code"><code>yay -S linux-lqx linux-lqx-headers
</code></pre>



<h2 class="wp-block-heading" id="h-who-should-use-liquorix">Who Should Use Liquorix?</h2>



<p class="wp-block-paragraph">The Liquorix kernel is an excellent choice for:</p>



<ul class="wp-block-list">
<li><strong>Gamers</strong> who want reduced input lag and better frame time consistency.</li>



<li><strong>Content creators</strong> in music production, video editing, and 3D rendering needing low-latency processing.</li>



<li><strong>Developers and power users</strong> who demand the most responsive desktop experience.</li>



<li><strong>Users on modern hardware</strong> who want an optimized kernel without manually compiling custom patches.</li>
</ul>



<p class="wp-block-paragraph">However, Liquorix is not necessarily ideal for:</p>



<ul class="wp-block-list">
<li><strong>Enterprise servers</strong> where stability and long-term support are prioritized over responsiveness.</li>



<li><strong>Users on very old hardware</strong> that may lack support for certain modern optimizations.</li>



<li><strong>Battery-conscious laptop users</strong>, as some optimizations trade power efficiency for speed.</li>
</ul>



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



<p class="wp-block-paragraph">The Linux kernel plays a crucial role in system performance, and using a custom kernel like <strong>Liquorix</strong> can provide noticeable improvements in gaming, multimedia production, and general system responsiveness. With optimizations for CPU scheduling, I/O operations, memory management, and networking, Liquorix offers a highly tuned experience for those seeking more than what stock kernels provide.</p>



<p class="wp-block-paragraph">For enthusiasts looking to squeeze every bit of performance out of their Linux system, Liquorix is a powerful and easy-to-install alternative that delivers on its promise of reduced latency and enhanced interactivity.</p>



<p class="wp-block-paragraph">If you&#8217;re ready to take your Linux experience to the next level, give Liquorix a try today!</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://liquorix.net/">https://liquorix.net/</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/03/unlocking-performance-the-power-of-custom-linux-kernels-and-liquorix/">Unlocking Performance: The Power of Custom Linux Kernels and Liquorix</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/03/unlocking-performance-the-power-of-custom-linux-kernels-and-liquorix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Experience the Ultimate Audio Player: Strawberry Music Player</title>
		<link>https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/</link>
					<comments>https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 18:42:26 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[audiophile]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Audiophile]]></category>
		<category><![CDATA[audiophilemusic]]></category>
		<category><![CDATA[deezer]]></category>
		<category><![CDATA[FLAC]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[highresaudio]]></category>
		<category><![CDATA[lastfm]]></category>
		<category><![CDATA[libre.fm]]></category>
		<category><![CDATA[linuxaudio]]></category>
		<category><![CDATA[linuxsoftware]]></category>
		<category><![CDATA[listenbrainz]]></category>
		<category><![CDATA[macosaudio]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[musicapp]]></category>
		<category><![CDATA[musicbrainz]]></category>
		<category><![CDATA[musiccollection]]></category>
		<category><![CDATA[musicplayer]]></category>
		<category><![CDATA[musicstreaming]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[playlistmanager]]></category>
		<category><![CDATA[qtframework]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[strawberrymusicplayer]]></category>
		<category><![CDATA[subsonic]]></category>
		<category><![CDATA[tidal]]></category>
		<category><![CDATA[wav]]></category>
		<category><![CDATA[windowsaudio]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6894</guid>

					<description><![CDATA[<p>In the world of music players, finding a feature-rich, high-performance application that respects user privacy can be a challenge. Many modern music players are either bloated with unnecessary features, locked behind paywalls, or designed with intrusive data collection practices. But what if there was a player that offered the best of all worlds—high-quality playback, extensive [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/">Experience the Ultimate Audio Player: Strawberry Music Player</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 world of music players, finding a feature-rich, high-performance application that respects user privacy can be a challenge. Many modern music players are either bloated with unnecessary features, locked behind paywalls, or designed with intrusive data collection practices. But what if there was a player that offered the best of all worlds—high-quality playback, extensive format support, powerful music library management, and complete privacy? Enter <strong>Strawberry Music Player</strong>—a robust, open-source audio player that is tailored for audiophiles and music lovers alike.</p>



<h2 class="wp-block-heading" id="h-what-is-strawberry-music-player">What is Strawberry Music Player?</h2>



<p class="wp-block-paragraph">Strawberry is an advanced music player and music collection organizer built on Qt. It’s a continuation of the Clementine Music Player, developed to provide a modern, feature-packed alternative while staying true to its open-source roots. Designed with audiophiles in mind, Strawberry brings an intuitive interface, lossless audio support, and seamless music management.</p>



<p class="wp-block-paragraph">Whether you’re a casual listener or someone who meticulously curates a massive library of high-fidelity audio, Strawberry provides an exceptional listening experience without unnecessary distractions.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-46-1024x576.png"  alt="image-46-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6895" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-46-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-46-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-46-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-46.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-choose-strawberry-over-other-music-players">Why Choose Strawberry Over Other Music Players?</h2>



<p class="wp-block-paragraph">Strawberry is not just another music player; it is a carefully designed piece of software that provides everything you need in a sleek and efficient package. Here are some reasons why it stands out:</p>



<h3 class="wp-block-heading" id="h-1-comprehensive-audio-format-support">1. <strong>Comprehensive Audio Format Support</strong></h3>



<p class="wp-block-paragraph">Unlike many commercial music players that require additional plugins or paid upgrades, Strawberry supports a vast range of audio formats right out of the box. This includes:</p>



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



<li><strong>FLAC</strong> (Free Lossless Audio Codec)</li>



<li><strong>WAV</strong></li>



<li><strong>APE</strong> (Monkey&#8217;s Audio)</li>



<li><strong>M4A</strong> (AAC/ALAC)</li>



<li><strong>Opus, WavPack, and more</strong></li>
</ul>



<p class="wp-block-paragraph">This ensures that whether you&#8217;re playing standard compressed files or high-resolution lossless tracks, Strawberry delivers pristine audio quality without compromises.</p>



<h3 class="wp-block-heading" id="h-2-audiophile-grade-sound-with-advanced-playback-features">2. <strong>Audiophile-Grade Sound with Advanced Playback Features</strong></h3>



<p class="wp-block-paragraph">Strawberry is engineered to provide high-quality audio playback, supporting a range of advanced features such as:</p>



<ul class="wp-block-list">
<li><strong>ReplayGain</strong>: Normalize volume levels across tracks.</li>



<li><strong>Equalizer &amp; DSP Effects</strong>: Fine-tune your music to match your preferences.</li>



<li><strong>Gapless Playback</strong>: Enjoy uninterrupted playback between songs.</li>



<li><strong>Crossfade Support</strong>: Smooth transitions between tracks.</li>



<li><strong>Streaming Support</strong>: Play online radio and integrate with services like Tidal.</li>
</ul>



<h3 class="wp-block-heading" id="h-3-powerful-music-library-management">3. <strong>Powerful Music Library Management</strong></h3>



<p class="wp-block-paragraph">Strawberry goes beyond simple music playback by offering a comprehensive music library management system. Features include:</p>



<ul class="wp-block-list">
<li><strong>Tag Editing</strong>: Easily edit metadata and organize your collection.</li>



<li><strong>Album Art Downloader</strong>: Fetch high-quality artwork automatically.</li>



<li><strong>Smart &amp; Dynamic Playlists</strong>: Create playlists that update dynamically based on your listening habits.</li>



<li><strong>Fast Library Scanning</strong>: Quickly import and manage large music collections.</li>
</ul>



<h3 class="wp-block-heading" id="h-4-seamless-device-integration">4. <strong>Seamless Device Integration</strong></h3>



<p class="wp-block-paragraph">Strawberry allows you to transfer and sync music between different devices effortlessly. It supports:</p>



<ul class="wp-block-list">
<li><strong>USB Storage &amp; External Devices</strong></li>



<li><strong>Android Device Synchronization</strong></li>



<li><strong>MTP &amp; iPod Support</strong></li>



<li><strong>Last.fm &amp; Libre.fm Integration</strong> for scrobbling and tracking your listening habits.</li>
</ul>



<h3 class="wp-block-heading" id="h-5-built-for-privacy-conscious-users">5. <strong>Built for Privacy-Conscious Users</strong></h3>



<p class="wp-block-paragraph">One of Strawberry’s core principles is privacy. Unlike many commercial music players, Strawberry does not collect or share user data. There are no telemetry trackers, no analytics reporting, and no invasive advertisements. Your music library remains entirely private, ensuring a safe and secure listening experience.</p>



<h3 class="wp-block-heading" id="h-6-cross-platform-availability">6. <strong>Cross-Platform Availability</strong></h3>



<p class="wp-block-paragraph">Strawberry is available for multiple operating systems, making it a great choice regardless of the platform you use. You can install Strawberry on:</p>



<ul class="wp-block-list">
<li><strong>Linux (Debian, Ubuntu, Fedora, Arch, etc.)</strong></li>



<li><strong>Windows (7, 8, 10, 11)</strong></li>



<li><strong>macOS</strong></li>
</ul>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-47-1024x576.png"  alt="image-47-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6896" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-47-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-47-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-47-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-47.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-to-install-strawberry-music-player">How to Install Strawberry Music Player</h2>



<p class="wp-block-paragraph">Getting started with Strawberry is quick and easy. Follow the steps below to install it on your preferred operating system:</p>



<h3 class="wp-block-heading" id="h-for-linux-users"><strong>For Linux Users:</strong></h3>



<p class="wp-block-paragraph">Most Linux distributions have Strawberry available in their official repositories. You can install it using:</p>



<ul class="wp-block-list">
<li><strong>Debian/Ubuntu</strong>: <code>sudo apt install strawberry</code></li>



<li><strong>Fedora</strong>: <code>sudo dnf install strawberry</code></li>



<li><strong>Arch Linux</strong>: <code>sudo pacman -S strawberry</code></li>
</ul>



<h3 class="wp-block-heading" id="h-for-windows-users"><strong>For Windows Users:</strong></h3>



<ol class="wp-block-list">
<li>Download the latest version from the <a href="https://www.strawberrymusicplayer.org/">official Strawberry website</a>.</li>



<li>Run the installer and follow the on-screen instructions.</li>



<li>Launch Strawberry and start enjoying your music collection.</li>
</ol>



<h3 class="wp-block-heading" id="h-for-macos-users"><strong>For macOS Users:</strong></h3>



<ol class="wp-block-list">
<li>Download the latest macOS package from the official site.</li>



<li>Install the application by dragging it into the Applications folder.</li>



<li>Open Strawberry and set up your music library.</li>
</ol>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-48-1024x576.png"  alt="image-48-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6897" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-48-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-48-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-48-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-48.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-final-thoughts-the-music-player-you-ve-been-looking-for">Final Thoughts: The Music Player You’ve Been Looking For</h2>



<p class="wp-block-paragraph">Strawberry Music Player is a breath of fresh air in the world of digital music. It is lightweight, powerful, privacy-focused, and completely free. Whether you&#8217;re an audiophile looking for the best lossless playback or a casual listener who just wants a clean and efficient music player, Strawberry delivers in every way.</p>



<p class="wp-block-paragraph">Its commitment to open-source principles ensures that the software remains user-driven, free of bloatware, and continuously improved by a passionate community of developers. With extensive format support, advanced music library management, and a smooth, polished interface, Strawberry Music Player is the ultimate solution for music lovers who demand the best.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-49-1024x576.png"  alt="image-49-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6898" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-49-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-49-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-49-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-49.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">So why settle for less? Download <strong>Strawberry Music Player</strong> today and elevate your music experience to new heights!</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://www.strawberrymusicplayer.org/">https://www.strawberrymusicplayer.org/</a></strong></p>



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



<p class="wp-block-paragraph">If you’ve already tried Strawberry, let us know in the comments what you think about it!</p>
<p>The post <a href="https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/">Experience the Ultimate Audio Player: Strawberry Music Player</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/03/experience-the-ultimate-audio-player-strawberry-music-player/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mobian: Bringing Debian to Mobile Devices and Its Benefits for Amateur Radio</title>
		<link>https://hamradio.my/2025/03/mobian-bringing-debian-to-mobile-devices-and-its-benefits-for-amateur-radio/</link>
					<comments>https://hamradio.my/2025/03/mobian-bringing-debian-to-mobile-devices-and-its-benefits-for-amateur-radio/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 09 Mar 2025 11:45:26 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[mobian]]></category>
		<category><![CDATA[mobile phone]]></category>
		<category><![CDATA[open source operating system]]></category>
		<category><![CDATA[portable]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[EmComm]]></category>
		<category><![CDATA[fldigi]]></category>
		<category><![CDATA[hackrf]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[LimeSDR]]></category>
		<category><![CDATA[LinuxMobile]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[meshnetworking]]></category>
		<category><![CDATA[meshtastic]]></category>
		<category><![CDATA[Mobian]]></category>
		<category><![CDATA[MobianProject]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[POTA]]></category>
		<category><![CDATA[RTLSDR]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[SoftwareDefinedRadio]]></category>
		<category><![CDATA[sota]]></category>
		<category><![CDATA[WSJTX]]></category>
		<category><![CDATA[Xastir]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6711</guid>

					<description><![CDATA[<p>In the ever-evolving world of open-source software, the Mobian project has emerged as a game-changer, bringing the power and flexibility of Debian to mobile devices. For amateur radio enthusiasts, this development presents a unique opportunity to integrate robust Linux-based tools into portable, mobile-friendly setups. In this blog post, we will explore Mobian, its installation process, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/mobian-bringing-debian-to-mobile-devices-and-its-benefits-for-amateur-radio/">Mobian: Bringing Debian to Mobile Devices and Its Benefits 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[
<p class="wp-block-paragraph">In the ever-evolving world of open-source software, the Mobian project has emerged as a game-changer, bringing the power and flexibility of Debian to mobile devices. For amateur radio enthusiasts, this development presents a unique opportunity to integrate robust Linux-based tools into portable, mobile-friendly setups. In this blog post, we will explore Mobian, its installation process, and how it can enhance amateur radio operations.</p>



<h3 class="wp-block-heading"><strong>What is Mobian?</strong></h3>



<p class="wp-block-paragraph">Mobian is a project that aims to bring Debian to mobile devices while minimizing its specific customizations by upstreaming changes to the original Debian project. The project is maintained by two teams:</p>



<ol class="wp-block-list">
<li><strong>The Mobian Team</strong> &#8211; Responsible for maintaining downstream packages and handling image generation and distribution.</li>



<li><strong>The DebianOnMobile Team</strong> &#8211; Maintains packages that are already part of the Debian archive.</li>
</ol>



<p class="wp-block-paragraph">With Mobian, users can install a full Debian-based Linux operating system on their mobile devices, enabling them to use traditional Linux tools on the go. More information about Mobian can be found on the official website: <a href="https://mobian-project.org/">Mobian Project</a>.</p>



<figure class="wp-block-image size-full"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/1682574258990.webp"  alt="1682574258990 Mobian: Bringing Debian to Mobile Devices and Its Benefits for Amateur Radio"  class="wp-image-6714" srcset="https://hamradio.my/wp-content/uploads/2025/03/1682574258990.webp 1024w, https://hamradio.my/wp-content/uploads/2025/03/1682574258990-300x169.webp 300w, https://hamradio.my/wp-content/uploads/2025/03/1682574258990-768x432.webp 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Installing Mobian</strong></h3>



<p class="wp-block-paragraph">Mobian supports various mobile devices, with installation instructions available on the official <a href="https://wiki.debian.org/Mobian">Mobian Supported Devices</a> page. Users can either:</p>



<ul class="wp-block-list">
<li>Build Mobian images locally following the <strong>mobian-recipes</strong> documentation.</li>



<li>Download official Mobian images from <a href="https://images.mobian-project.org/">Mobian Project</a>.</li>
</ul>



<p class="wp-block-paragraph">For security-conscious users, Mobian images come with signature verification options to ensure integrity.</p>



<h3 class="wp-block-heading"><strong>Why Mobian is Ideal for Amateur Radio Operators</strong></h3>



<p class="wp-block-paragraph">Amateur radio operators are always on the lookout for efficient and flexible solutions to enhance their portable radio communication setups. Here are some key reasons why Mobian is a great fit:</p>



<h4 class="wp-block-heading"><strong>1. Full Linux Environment on Mobile Devices</strong></h4>



<p class="wp-block-paragraph">With Mobian, radio enthusiasts can leverage the power of Debian’s vast repository of open-source tools, including:</p>



<ul class="wp-block-list">
<li><strong>Xastir</strong> – An APRS (Automatic Packet Reporting System) client.</li>



<li><strong>Fldigi</strong> – A software modem for digital modes like PSK31, RTTY, and more.</li>



<li><strong>WSJT-X</strong> – For weak-signal communication using modes like FT8 and WSPR.</li>



<li><strong>GNU Radio</strong> – For SDR (Software-Defined Radio) applications.</li>
</ul>



<h4 class="wp-block-heading"><strong>2. Software-Defined Radio (SDR) Integration</strong></h4>



<p class="wp-block-paragraph">Mobian enables seamless integration with SDR tools like RTL-SDR, HackRF, and LimeSDR, allowing hams to experiment with digital signal processing, spectrum monitoring, and remote radio control directly from their mobile devices.</p>



<h4 class="wp-block-heading"><strong>3. Portable APRS and GPS Tracking</strong></h4>



<p class="wp-block-paragraph">Using Mobian on a mobile device equipped with GPS, operators can:</p>



<ul class="wp-block-list">
<li>Run <strong>APRS software</strong> to report their location over RF or the internet.</li>



<li>Use <strong>GPS-based logging software</strong> for SOTA (Summits on the Air) and POTA (Parks on the Air) activities.</li>



<li>Track other amateur radio stations using APRS maps.</li>
</ul>



<h4 class="wp-block-heading"><strong>4. Customizable and Open-Source</strong></h4>



<p class="wp-block-paragraph">Unlike proprietary mobile operating systems, Mobian provides full control over software, privacy, and system configurations. Hams can customize their setups for:</p>



<ul class="wp-block-list">
<li><strong>Emergency communication (EmComm)</strong> applications.</li>



<li><strong>Mesh networking</strong> using protocols like AREDN and Meshtastic.</li>



<li><strong>Remote transceiver control</strong> via SSH or web-based interfaces.</li>
</ul>



<h4 class="wp-block-heading"><strong>5. Secure and Privacy-Focused</strong></h4>



<p class="wp-block-paragraph">Many amateur radio operators value privacy. Mobian, being Debian-based, prioritizes security and transparency, making it a great alternative to proprietary mobile OS platforms that collect user data.</p>



<h3 class="wp-block-heading"><strong>Expanding the Possibilities with Mobian</strong></h3>



<p class="wp-block-paragraph">Beyond amateur radio applications, Mobian serves as a versatile mobile platform for general-purpose computing, hacking, and privacy-focused mobile usage. Some additional possibilities include:</p>



<ul class="wp-block-list">
<li>Running <strong>packet radio applications</strong> for digital communications.</li>



<li>Using <strong>VoIP and SIP clients</strong> for secure voice communications.</li>



<li>Experimenting with <strong>LoRa and Meshtastic</strong> networks for long-range data exchange.</li>



<li>Implementing <strong>automation and remote control</strong> via MQTT and other IoT protocols.</li>
</ul>



<p class="wp-block-paragraph">Mobian users can keep up with the latest developments, features, and community discussions by following the <a href="https://blog.mobian.org/">Mobian Blog</a>.</p>



<h3 class="wp-block-heading"><strong>Challenges and Considerations</strong></h3>



<p class="wp-block-paragraph">While Mobian is an excellent project for amateur radio, users should be aware of some challenges:</p>



<ul class="wp-block-list">
<li><strong>Limited device support</strong> – Not all smartphones can run Mobian, so users must check compatibility.</li>



<li><strong>Battery life</strong> – Running a full Linux system on mobile hardware may drain batteries faster than optimized mobile OSes.</li>



<li><strong>Hardware access</strong> – Some mobile hardware components may not have full driver support.</li>
</ul>



<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 loading="lazy" title="Unboxing the PinePhone by Pine64! - First look at Mobian (Debian Mobile)" width="640" height="360" src="https://www.youtube.com/embed/KqzAjEWfrAc?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>



<p class="wp-block-paragraph">Mobian represents a powerful shift in mobile computing, bringing the flexibility of Debian to handheld devices. For amateur radio enthusiasts, this opens up exciting possibilities for portable APRS stations, SDR experimentation, and on-the-go digital communication. With continued development and community support, Mobian has the potential to become a staple in the amateur radio toolkit.</p>



<p class="wp-block-paragraph">For those interested in trying Mobian, visit the <a href="https://wiki.debian.org/Mobian">Mobian Wiki</a> and join discussions on <strong>Matrix, IRC, or Telegram</strong> to connect with fellow users and developers.</p>



<p class="wp-block-paragraph">Are you using Mobian for amateur radio? Share your experiences in the comments below!</p>
<p>The post <a href="https://hamradio.my/2025/03/mobian-bringing-debian-to-mobile-devices-and-its-benefits-for-amateur-radio/">Mobian: Bringing Debian to Mobile Devices and Its Benefits 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/03/mobian-bringing-debian-to-mobile-devices-and-its-benefits-for-amateur-radio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>QLog: A Comprehensive Amateur Radio Logging Application for the Modern Ham</title>
		<link>https://hamradio.my/2025/03/qlog-a-comprehensive-amateur-radio-logging-application-for-the-modern-ham/</link>
					<comments>https://hamradio.my/2025/03/qlog-a-comprehensive-amateur-radio-logging-application-for-the-modern-ham/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 08 Mar 2025 20:00:03 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[amateur radio logging software]]></category>
		<category><![CDATA[cw keyer]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[digital mode]]></category>
		<category><![CDATA[dx cluster]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[logging software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rig control]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[cwoperating]]></category>
		<category><![CDATA[digitalham]]></category>
		<category><![CDATA[DXCluster]]></category>
		<category><![CDATA[dxing]]></category>
		<category><![CDATA[eqsl]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[hamawards]]></category>
		<category><![CDATA[hamcommunity]]></category>
		<category><![CDATA[hamlib]]></category>
		<category><![CDATA[hamoperating]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamrig]]></category>
		<category><![CDATA[HamShack]]></category>
		<category><![CDATA[hamsoftware]]></category>
		<category><![CDATA[hamtech]]></category>
		<category><![CDATA[linuxham]]></category>
		<category><![CDATA[logbook]]></category>
		<category><![CDATA[lotwusers]]></category>
		<category><![CDATA[opencodeham]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[qlog]]></category>
		<category><![CDATA[QRZ]]></category>
		<category><![CDATA[qslcards]]></category>
		<category><![CDATA[qsologging]]></category>
		<category><![CDATA[qsopro]]></category>
		<category><![CDATA[radiocontrol]]></category>
		<category><![CDATA[radiohobby]]></category>
		<category><![CDATA[radiologging]]></category>
		<category><![CDATA[radiooperator]]></category>
		<category><![CDATA[radiotools]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6734</guid>

					<description><![CDATA[<p>As amateur radio enthusiasts, we&#8217;re always on the lookout for software that can enhance our operating experience. Today, I want to introduce you to QLog, a powerful open-source logging application that&#8217;s been gaining popularity in the ham radio community. What is QLog? QLog is a feature-rich amateur radio logging application available for Linux and Windows [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/qlog-a-comprehensive-amateur-radio-logging-application-for-the-modern-ham/">QLog: A Comprehensive Amateur Radio Logging Application for the Modern Ham</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">As amateur radio enthusiasts, we&#8217;re always on the lookout for software that can enhance our operating experience. Today, I want to introduce you to QLog, a powerful open-source logging application that&#8217;s been gaining popularity in the ham radio community.</p>



<h2 class="wp-block-heading">What is QLog?</h2>



<p class="wp-block-paragraph">QLog is a feature-rich amateur radio logging application available for Linux and Windows platforms (with experimental MacOS support for developers). Built on the Qt framework with an SQLite database backend, QLog strikes an impressive balance between simplicity and functionality.</p>



<p class="wp-block-paragraph">The philosophy behind QLog is straightforward: be as simple as possible while providing all the essential features operators need. While it&#8217;s not primarily focused on contests, it does offer basic contest support among its many capabilities.</p>



<h2 class="wp-block-heading">Key Features That Stand Out</h2>



<p class="wp-block-paragraph">QLog comes packed with features that make it a compelling choice for radio operators:</p>



<h3 class="wp-block-heading">Station Integration</h3>



<ul class="wp-block-list">
<li><strong>Rig Control</strong>: Supports multiple interfaces including Hamlib, Omnirig v1 &amp; v2 (Windows only), and TCI</li>



<li><strong>Rotator Control</strong>: Works with Hamlib and PSTRotator</li>



<li><strong>CW Keyer Support</strong>: Compatible with CWDaemon, FLDigi (all modes), Morse Over CAT, and WinKey V2 hardware</li>
</ul>



<h3 class="wp-block-heading">Online Services</h3>



<ul class="wp-block-list">
<li><strong>Callbook Integration</strong>: Connects with HamQTH and QRZ.com</li>



<li><strong>DX Cluster Integration</strong>: Stay updated on DX stations</li>



<li><strong>QSL Services</strong>: Integrates with LoTW, eQSL (including QSL pictures download), QRZ.com, Clublog, HRDLog.net, and ON4KST Chat</li>



<li><strong>Secure Password Storage</strong>: For all services with password or security token protection</li>
</ul>



<h3 class="wp-block-heading">Operating Features</h3>



<ul class="wp-block-list">
<li><strong>Customizable GUI</strong>: Adapt the interface to your preferences</li>



<li><strong>Online and Offline Maps</strong>: Visualize your contacts</li>



<li><strong>Club Member Lookup</strong>: Quickly identify fellow club members</li>



<li><strong>Bandmap and CW Console</strong>: Enhanced operating tools</li>



<li><strong>WSJT-X Integration</strong>: Seamless operation with digital modes</li>



<li><strong>Station Location Profiles</strong>: Support for multiple operating locations</li>



<li><strong>Various Statistics</strong>: Track your operating achievements</li>



<li><strong>Basic Awards Support</strong>: Keep tabs on your award progress</li>
</ul>



<p class="wp-block-paragraph">One of the most refreshing aspects of QLog is its commitment to user privacy and freedom. There are NO ads, NO user tracking, and NO hidden telemetry—it&#8217;s simply free and open-source.</p>



<h2 class="wp-block-heading">Platform Support</h2>



<p class="wp-block-paragraph">QLog runs well on:</p>



<ul class="wp-block-list">
<li>Linux (with packages available for Ubuntu, Fedora, and as a Flatpak)</li>



<li>Windows 10 (64-bit)</li>



<li>MacOS (experimental support for developers)</li>
</ul>



<p class="wp-block-paragraph">The application supports a wide range of radio equipment through its compatibility with Hamlib, Omnirig, and TCI interfaces, making it versatile enough for most ham shacks.</p>



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



<h3 class="wp-block-heading">For Linux Users</h3>



<p class="wp-block-paragraph">Ubuntu users can install QLog through the dedicated PPA:</p>



<pre class="wp-block-code"><code>sudo add-apt-repository ppa:foldyna/qlog
sudo apt update
sudo apt install qlog
</code></pre>



<p class="wp-block-paragraph">Fedora users can download RPM packages from GitHub Releases, and a Flatpak package (which includes built-in TrustedQSL) is available via Flathub.</p>



<h3 class="wp-block-heading">For Windows Users</h3>



<p class="wp-block-paragraph">Windows users need to install:</p>



<ul class="wp-block-list">
<li>Trusted QSL (optional)</li>



<li>Omnirig v1 (optional)</li>



<li>Omnirig v2 (optional)</li>
</ul>



<p class="wp-block-paragraph">The installation package is available through GitHub Releases.</p>



<h2 class="wp-block-heading">My Experience with QLog</h2>



<p class="wp-block-paragraph">What I particularly appreciate about QLog is its clean, uncluttered interface combined with powerful features. The SQLite backend ensures your logging data is stored efficiently and can be backed up easily.</p>



<p class="wp-block-paragraph">The integration with online services like LoTW and eQSL has streamlined my QSLing process, while the rig control features mean I spend less time manually entering frequency and mode information.</p>



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



<p class="wp-block-paragraph">Whether you&#8217;re new to amateur radio logging or looking to switch from another application, QLog deserves your consideration. Its combination of simplicity, features, and open-source philosophy makes it a valuable tool for any ham radio operator.</p>



<p class="wp-block-paragraph">QLog is actively maintained, with regular updates and a responsive community. If you encounter issues or have suggestions, you can report them through QLog Issues or join the QLog mailing list.</p>



<p class="wp-block-paragraph">Give QLog a try—I think you&#8217;ll be impressed by what this free, open-source logging application has to offer to the amateur radio community.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://github.com/foldynl/QLog">https://github.com/foldynl/QLog</a></strong></p>



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



<p class="wp-block-paragraph"><em>QLog is licensed under the GNU General Public License v3.0. The project was started by Thomas Gatzweiler in 2020 and is currently maintained by Ladislav Foldyna (2021-2025).</em></p>
<p>The post <a href="https://hamradio.my/2025/03/qlog-a-comprehensive-amateur-radio-logging-application-for-the-modern-ham/">QLog: A Comprehensive Amateur Radio Logging Application for the Modern Ham</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/03/qlog-a-comprehensive-amateur-radio-logging-application-for-the-modern-ham/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Enhance Your Audio Experience on Linux with EasyEffects Equalizer Presets</title>
		<link>https://hamradio.my/2025/03/enhance-your-audio-experience-on-linux-with-easyeffects-equalizer-presets/</link>
					<comments>https://hamradio.my/2025/03/enhance-your-audio-experience-on-linux-with-easyeffects-equalizer-presets/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 03 Mar 2025 07:03:51 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[equalizer]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[audioeffects]]></category>
		<category><![CDATA[audioenhancement]]></category>
		<category><![CDATA[bassboost]]></category>
		<category><![CDATA[easyeffects]]></category>
		<category><![CDATA[linuxaudio]]></category>
		<category><![CDATA[linuxsetup]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[pipewire]]></category>
		<category><![CDATA[pulseeffects]]></category>
		<category><![CDATA[soundoptimization]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6592</guid>

					<description><![CDATA[<p>Linux users looking to fine-tune their audio experience often turn to EasyEffects, an advanced audio effects application designed for PipeWire. With EasyEffects, you can apply real-time audio processing to improve sound quality, including equalization, bass boosting, and noise reduction. Whether you&#8217;re using speakers or headphones, this tool offers extensive customization to suit your needs. EasyEffects [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/enhance-your-audio-experience-on-linux-with-easyeffects-equalizer-presets/">Enhance Your Audio Experience on Linux with EasyEffects Equalizer Presets</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[
<h3 class="wp-block-heading"></h3>



<p class="wp-block-paragraph">Linux users looking to fine-tune their audio experience often turn to <strong>EasyEffects</strong>, an advanced audio effects application designed for PipeWire. With EasyEffects, you can apply real-time audio processing to improve sound quality, including equalization, bass boosting, and noise reduction. Whether you&#8217;re using speakers or headphones, this tool offers extensive customization to suit your needs.</p>



<p class="wp-block-paragraph">EasyEffects is the successor to <strong>PulseEffects</strong>, providing enhanced support for the modern PipeWire audio system, which is becoming the standard on many Linux distributions. PipeWire brings superior performance, lower latency, and better handling of audio and video streams compared to traditional PulseAudio setups.</p>



<p class="wp-block-paragraph">If you&#8217;re looking for high-quality sound customization, installing and using <strong>EasyEffects Equalizer Presets</strong> is a great way to optimize your system’s audio. Below, we will guide you through installing and using a collection of curated presets for EasyEffects.</p>



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



<h3 class="wp-block-heading">EasyEffects Presets Collection</h3>



<p class="wp-block-paragraph">A community-maintained repository provides a set of <strong>EasyEffects presets</strong> to enhance your listening experience. These presets help to optimize sound quality for different use cases, including bass enhancement, equalization, loudness control, and auto-gain adjustments.</p>



<h4 class="wp-block-heading">Available Presets:</h4>



<ul class="wp-block-list">
<li><strong>Bass Enhancing + Perfect EQ</strong> – Combines Ziyad Nazem’s &#8220;Perfect EQ&#8221; settings with the Razor surround impulse response for enhanced bass.</li>



<li><strong>Perfect EQ</strong> – Enables Ziyad Nazem&#8217;s &#8220;Perfect EQ&#8221; without additional effects.</li>



<li><strong>Boosted</strong> – Uses Ziyad Nazem&#8217;s &#8220;Boosted&#8221; equalizer settings, with an emphasis on lower frequencies.</li>



<li><strong>Advanced Auto Gain</strong> – Designed for laptop speakers, improving both low and high frequencies while normalizing volume for speech and music.</li>



<li><strong>LoudnessEqualizer</strong> – Optimized for laptop speakers, ensuring clear vocal audio and preventing sound dimming when bass is played.</li>
</ul>



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



<h3 class="wp-block-heading">Installation Guide</h3>



<p class="wp-block-paragraph">There are two ways to install the EasyEffects presets: <strong>automatic installation</strong> using a script, or <strong>manual installation</strong> by copying the configuration files.</p>



<h4 class="wp-block-heading">Automatic Installation</h4>



<p class="wp-block-paragraph">The easiest way to install the presets is by running the provided installation script:</p>



<pre class="wp-block-code"><code>bash -c "$(curl -fsSL https://raw.githubusercontent.com/JackHack96/PulseEffects-Presets/master/install.sh)"
</code></pre>



<p class="wp-block-paragraph"><strong>Note:</strong> The script requires <code>curl</code> to be installed. If your system does not have it, install it first:</p>



<pre class="wp-block-code"><code>sudo apt install curl  # For Debian/Ubuntu-based distros
</code></pre>



<p class="wp-block-paragraph">After running the script, restart EasyEffects to apply the new presets.</p>



<h4 class="wp-block-heading">Manual Installation</h4>



<p class="wp-block-paragraph">If you prefer manual installation, follow these steps:</p>



<ol class="wp-block-list">
<li>Clone the preset repository: <code>git clone https://github.com/JackHack96/PulseEffects-Presets.git</code></li>



<li>Copy the <code>.json</code> preset files to the EasyEffects configuration directory. <strong>For Flatpak installations:</strong> <code>cp PulseEffects-Presets/*.json ~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/</code> <strong>For native installations (via PPA or AUR):</strong> <code>cp PulseEffects-Presets/*.json ~/.config/easyeffects/output/</code></li>



<li>Restart EasyEffects and select the desired preset from the interface.</li>
</ol>



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



<h3 class="wp-block-heading">Conclusion</h3>



<p class="wp-block-paragraph">EasyEffects is a powerful tool that allows Linux users to dramatically improve their audio experience. Whether you want deep bass, clear speech, or balanced sound, these presets provide a great starting point. By installing and experimenting with different configurations, you can find the perfect sound profile for your setup.</p>



<p class="wp-block-paragraph">Try out these presets and enjoy superior audio on your Linux system!</p>



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



<p class="wp-block-paragraph">For more details and updates, visit the <a href="https://github.com/JackHack96/PulseEffects-Presets">official repository</a>.</p>
<p>The post <a href="https://hamradio.my/2025/03/enhance-your-audio-experience-on-linux-with-easyeffects-equalizer-presets/">Enhance Your Audio Experience on Linux with EasyEffects Equalizer Presets</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/03/enhance-your-audio-experience-on-linux-with-easyeffects-equalizer-presets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installing HamClock for Amateur Radio Use</title>
		<link>https://hamradio.my/2025/03/installing-hamclock-for-amateur-radio-use/</link>
					<comments>https://hamradio.my/2025/03/installing-hamclock-for-amateur-radio-use/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 28 Feb 2025 18:31:33 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham clock]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[DXCluster]]></category>
		<category><![CDATA[dxing]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ham radio clock]]></category>
		<category><![CDATA[hamclock]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[netbsd]]></category>
		<category><![CDATA[propagation]]></category>
		<category><![CDATA[radioastronomy]]></category>
		<category><![CDATA[radiowave]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[satellite]]></category>
		<category><![CDATA[shortwave]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6551</guid>

					<description><![CDATA[<p>HamClock is a powerful tool designed for amateur radio operators, providing real-time propagation data, satellite tracking, and more. This guide will walk you through installing HamClock on various UNIX-like systems, including Raspberry Pi, macOS, Debian, Ubuntu, FreeBSD, and others. Whether you&#8217;re using HamClock for monitoring solar conditions, DX cluster spots, or tracking satellites, this step-by-step [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/installing-hamclock-for-amateur-radio-use/">Installing HamClock for Amateur Radio Use</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[
<h3 class="wp-block-heading"></h3>



<p class="wp-block-paragraph">HamClock is a powerful tool designed for amateur radio operators, providing real-time propagation data, satellite tracking, and more. This guide will walk you through installing HamClock on various UNIX-like systems, including Raspberry Pi, macOS, Debian, Ubuntu, FreeBSD, and others. Whether you&#8217;re using HamClock for monitoring solar conditions, DX cluster spots, or tracking satellites, this step-by-step tutorial will help you get started.</p>



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



<h2 class="wp-block-heading">Step 1: Install Required Dependencies</h2>



<p class="wp-block-paragraph">Before installing HamClock, ensure your system has the necessary dependencies installed. These dependencies vary by operating system:</p>



<h3 class="wp-block-heading"><strong>For Raspberry Pi and Debian-based Systems:</strong></h3>



<pre class="wp-block-code"><code>sudo apt-get update
sudo apt-get -y install curl make g++ libx11-dev libgpiod-dev xdg-utils
</code></pre>



<h3 class="wp-block-heading"><strong>For Ubuntu:</strong></h3>



<pre class="wp-block-code"><code>sudo apt install curl make g++ xorg-dev xdg-utils
</code></pre>



<h3 class="wp-block-heading"><strong>For macOS:</strong></h3>



<p class="wp-block-paragraph">First, install XQuartz and Xcode. Then, open &#8220;More developer tools&#8221; and install the command line tools. On macOS Sequoia, you may need to run:</p>



<pre class="wp-block-code"><code>xcode-select --install
</code></pre>



<h3 class="wp-block-heading"><strong>For FreeBSD:</strong></h3>



<pre class="wp-block-code"><code>sudo pkg install gcc xorg gmake curl
</code></pre>



<p class="wp-block-paragraph">Then, use <code>gmake</code> instead of <code>make</code>.</p>



<h3 class="wp-block-heading"><strong>For NetBSD:</strong></h3>



<p class="wp-block-paragraph">First, install <code>pkgin</code>, then run:</p>



<pre class="wp-block-code"><code>sudo pkgin install gmake curl
</code></pre>



<p class="wp-block-paragraph">Use <code>gmake</code> instead of <code>make</code>.</p>



<h3 class="wp-block-heading"><strong>For RedHat or Fedora:</strong></h3>



<pre class="wp-block-code"><code>sudo yum install gcc-c++ libX11-devel xdg-utils
</code></pre>



<h3 class="wp-block-heading"><strong>For Alpine Linux:</strong></h3>



<pre class="wp-block-code"><code>setup-desktop
apk add g++ libx11-dev curl linux-headers
</code></pre>



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



<h2 class="wp-block-heading">Step 2: Install HamClock</h2>



<p class="wp-block-paragraph">Once the dependencies are installed, proceed with downloading and installing HamClock. There are two methods depending on your operating system.</p>



<h3 class="wp-block-heading"><strong>For Raspberry Pi (Automated Install):</strong></h3>



<pre class="wp-block-code"><code>cd
curl -O https://www.clearskyinstitute.com/ham/HamClock/install-hc-rpi
chmod u+x install-hc-rpi
./install-hc-rpi
</code></pre>



<p class="wp-block-paragraph">Follow the prompts and answer <code>y</code> or <code>n</code> as needed. This script will automate the installation for you.</p>



<h3 class="wp-block-heading"><strong>For Other UNIX-like Systems (Manual Install):</strong></h3>



<pre class="wp-block-code"><code>cd
rm -fr ESPHamClock
curl -O https://www.clearskyinstitute.com/ham/HamClock/ESPHamClock.zip
unzip ESPHamClock.zip
cd ESPHamClock
make -j 4 hamclock-800x480
sudo make install
</code></pre>



<p class="wp-block-paragraph">This will install HamClock with a resolution of 800&#215;480 pixels. If you need a different resolution, refer to Step 4.</p>



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



<h2 class="wp-block-heading">Step 3: Run HamClock</h2>



<p class="wp-block-paragraph">After installation, you can start HamClock with the following command:</p>



<pre class="wp-block-code"><code>hamclock &amp;
</code></pre>



<p class="wp-block-paragraph">If everything is installed correctly, HamClock should open in a window displaying solar data, propagation info, and maps.</p>



<p class="wp-block-paragraph">If you did not install a desktop icon, you can always launch HamClock from the terminal using the command above.</p>



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



<h2 class="wp-block-heading">Step 4: Customize HamClock</h2>



<p class="wp-block-paragraph">HamClock supports different screen sizes. If you want to change the resolution, use the following commands:</p>



<pre class="wp-block-code"><code>cd ~/ESPHamClock
make clean
make -j 4 hamclock-2400x1440
sudo make install
</code></pre>



<p class="wp-block-paragraph">Replace <code>2400x1440</code> with the desired resolution:</p>



<ul class="wp-block-list">
<li><code>hamclock-1600x960</code></li>



<li><code>hamclock-2400x1440</code></li>



<li><code>hamclock-3200x1920</code></li>
</ul>



<p class="wp-block-paragraph">If you want HamClock to fill the screen completely, navigate to <strong>Page 5</strong> in the Setup menu and enable the full-screen option.</p>



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



<h2 class="wp-block-heading">Step 5: Auto-start HamClock on Boot</h2>



<p class="wp-block-paragraph">To ensure HamClock starts automatically on system boot, you can create an autostart entry.</p>



<h3 class="wp-block-heading"><strong>For XDG-compliant systems:</strong></h3>



<pre class="wp-block-code"><code>cd ~/ESPHamClock
mkdir -p ~/.config/autostart
cp hamclock.desktop ~/.config/autostart
</code></pre>



<h3 class="wp-block-heading"><strong>For macOS (Create a Clickable App):</strong></h3>



<p class="wp-block-paragraph">If you&#8217;re using macOS, you can create a clickable app on your Desktop:</p>



<pre class="wp-block-code"><code>cd ~/ESPHamClock
HCDIR=~/Desktop/HamClock.app
mkdir -p $HCDIR
echo '#!/bin/bash' &gt; $HCDIR/HamClock
echo '/usr/local/bin/hamclock &amp;' &gt;&gt; $HCDIR/HamClock
chmod u+x $HCDIR/HamClock
</code></pre>



<p class="wp-block-paragraph">To assign a proper icon, follow these steps:</p>



<ol class="wp-block-list">
<li>Open <code>hamclock.png</code> with Preview.</li>



<li>Click on the image.</li>



<li>Press <strong>⌘-A</strong> to select the image, then <strong>⌘-C</strong> to copy.</li>



<li>Right-click the new <code>HamClock.app</code> Desktop item and select <strong>Get Info</strong>.</li>



<li>Click the existing default icon in the top left corner.</li>



<li>Press <strong>⌘-V</strong> to paste the new icon.</li>
</ol>



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



<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 loading="lazy" title="Easy HamClock Installation on Raspberry Pi (Raspbian/Bullseye/Bookworm)" width="640" height="360" src="https://www.youtube.com/embed/2FJNHN1YmKE?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">Conclusion</h2>



<p class="wp-block-paragraph">By following these steps, you’ll have HamClock running seamlessly for amateur radio use, helping you track propagation, monitor DX cluster spots, and track satellites. Whether you’re using a Raspberry Pi, macOS, or a UNIX-like system, HamClock is a great addition to any ham radio station. For more info, visit <a href="https://www.clearskyinstitute.com/ham/HamClock/">https://www.clearskyinstitute.com/ham/HamClock/</a></p>



<p class="wp-block-paragraph">Enjoy using HamClock and 73! <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;" /><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;" /></p>
<p>The post <a href="https://hamradio.my/2025/03/installing-hamclock-for-amateur-radio-use/">Installing HamClock for Amateur Radio Use</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/03/installing-hamclock-for-amateur-radio-use/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Conquer Your Linux Games: A Guide to Binding Gaming Mouse Keys with Input-Remapper</title>
		<link>https://hamradio.my/2025/02/conquer-your-linux-games-a-guide-to-binding-gaming-mouse-keys-with-input-remapper/</link>
					<comments>https://hamradio.my/2025/02/conquer-your-linux-games-a-guide-to-binding-gaming-mouse-keys-with-input-remapper/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Wed, 26 Feb 2025 10:54:06 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[gamingmouse]]></category>
		<category><![CDATA[input-remapper]]></category>
		<category><![CDATA[linuxgaming]]></category>
		<category><![CDATA[linuxmint]]></category>
		<category><![CDATA[manjaro]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[opensuse]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6525</guid>

					<description><![CDATA[<p>Gaming on Linux has come a long way, and with tools like Input-Remapper, you can finally unleash the full potential of your gaming mouse. This powerful application, considered by many to be the best solution for GNOME on Wayland, allows you to customize your mouse buttons and even create complex macros, giving you a competitive [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/02/conquer-your-linux-games-a-guide-to-binding-gaming-mouse-keys-with-input-remapper/">Conquer Your Linux Games: A Guide to Binding Gaming Mouse Keys with Input-Remapper</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">Gaming on Linux has come a long way, and with tools like Input-Remapper, you can finally unleash the full potential of your gaming mouse. This powerful application, considered by many to be the best solution for GNOME on Wayland, allows you to customize your mouse buttons and even create complex macros, giving you a competitive edge in your favorite games. This guide will walk you through installing and using Input-Remapper to bind your gaming mouse keys on your Linux desktop.</p>



<p class="wp-block-paragraph">Why Remap Your Mouse Keys?</p>



<p class="wp-block-paragraph">Before we dive into the how-to, let&#8217;s discuss why you might want to remap your mouse keys in the first place:</p>



<ul class="wp-block-list">
<li><strong>Enhanced Control:</strong> Many games don&#8217;t utilize all the buttons on modern gaming mice. Re-mapping allows you to assign in-game actions to these unused buttons for quicker access to crucial commands.</li>



<li><strong>Macros and Combos:</strong> Execute complex sequences of keystrokes with a single button press. This is incredibly useful for MMOs or games with intricate combo systems.</li>



<li><strong>Accessibility:</strong> Remapping can make gaming more accessible for users with disabilities, allowing them to customize controls to suit their needs.</li>



<li><strong>Productivity Boost:</strong> Beyond gaming, remapping can streamline your workflow in other applications by assigning common tasks to your mouse buttons.</li>



<li><strong>Consistency Across Games:</strong> Create a unified control scheme for all your games, reducing the learning curve when switching between titles.</li>
</ul>



<p class="wp-block-paragraph">Installing Input-Remapper</p>



<p class="wp-block-paragraph">Input-Remapper is available on various Linux distributions. The recommended method is usually through your distribution&#8217;s package manager. Here&#8217;s a general overview:</p>



<ul class="wp-block-list">
<li><strong>Debian/Ubuntu-based distributions:</strong></li>
</ul>



<p class="wp-block-paragraph">Bash</p>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install input-remapper
</code></pre>



<ul class="wp-block-list">
<li><strong>Fedora/RPM-based distributions:</strong></li>
</ul>



<p class="wp-block-paragraph">Bash</p>



<pre class="wp-block-code"><code>sudo dnf install input-remapper
</code></pre>



<ul class="wp-block-list">
<li><strong>Arch-based distributions:</strong></li>
</ul>



<p class="wp-block-paragraph">Bash</p>



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



<p class="wp-block-paragraph">If your distribution doesn&#8217;t have Input-Remapper in its repositories, you can usually build it from source. Refer to the official Input-Remapper GitHub page (<a target="_blank" rel="noreferrer noopener" href="https://github.com/sezanzeb/input-remapper">https://github.com/sezanzeb/input-remapper</a>) for detailed instructions.</p>



<p class="wp-block-paragraph">Configuring Input-Remapper</p>



<p class="wp-block-paragraph">Once installed, launch Input-Remapper. You&#8217;ll be greeted with a user-friendly interface. Here&#8217;s a breakdown of the key elements:</p>



<ul class="wp-block-list">
<li><strong>Device Selection:</strong> Choose your gaming mouse from the list of connected devices. Make sure it&#8217;s properly detected.</li>



<li><strong>Button Mapping:</strong> This is where the magic happens. You&#8217;ll see a visual representation of your mouse with clickable buttons.</li>



<li><strong>Action Assignment:</strong> When you click a button, you can assign various actions to it:
<ul class="wp-block-list">
<li><strong>Keypresses:</strong> Simulate pressing any key on your keyboard, including combinations (e.g., Ctrl+Shift+T).</li>



<li><strong>Mouse Clicks:</strong> Simulate mouse clicks (left, right, middle, etc.).</li>



<li><strong>Macros:</strong> Record and playback sequences of keystrokes and mouse clicks.</li>



<li><strong>Special Actions:</strong> Input-Remapper also offers some special actions, like adjusting volume or launching applications.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Step-by-Step Guide to Remapping a Mouse Button</p>



<p class="wp-block-paragraph">Let&#8217;s walk through a simple example of remapping a side button on your mouse to simulate the &#8220;G&#8221; keypress:</p>



<ol class="wp-block-list">
<li><strong>Select Your Mouse:</strong> Open Input-Remapper and select your gaming mouse from the device list.</li>



<li><strong>Identify the Button:</strong> Click on the visual representation of your mouse to identify the button you want to remap. Input-Remapper should highlight the corresponding button on your physical mouse.</li>



<li><strong>Assign the Action:</strong> Click on the selected button in Input-Remapper. A dialog box will appear allowing you to choose the action.</li>



<li><strong>Choose &#8220;Keypress&#8221;:</strong> Select the &#8220;Keypress&#8221; option.</li>



<li><strong>Enter the Key:</strong> Type &#8220;G&#8221; into the key input field.</li>



<li><strong>Save the Configuration:</strong> Click &#8220;Save&#8221; to apply your changes.</li>
</ol>



<p class="wp-block-paragraph">Now, when you press the remapped button on your mouse, it will be as if you pressed the &#8220;G&#8221; key on your keyboard.</p>



<p class="wp-block-paragraph">Creating Macros</p>



<p class="wp-block-paragraph">Macros are where Input-Remapper truly shines. Here&#8217;s how to create one:</p>



<ol class="wp-block-list">
<li><strong>Select the Button:</strong> Choose the button you want to assign the macro to.</li>



<li><strong>Choose &#8220;Macro&#8221;:</strong> Select the &#8220;Macro&#8221; option.</li>



<li><strong>Record the Sequence:</strong> Click &#8220;Start Recording&#8221; and perform the sequence of keystrokes and mouse clicks you want to include in the macro.</li>



<li><strong>Stop Recording:</strong> Click &#8220;Stop Recording&#8221; when you&#8217;re finished.</li>



<li><strong>Save the Macro:</strong> Give your macro a name and save it.</li>
</ol>



<p class="wp-block-paragraph">Now, pressing the assigned button will execute the entire recorded sequence.</p>



<p class="wp-block-paragraph">Tips and Tricks</p>



<ul class="wp-block-list">
<li><strong>Profiles:</strong> Create different profiles for different games or applications. This allows you to quickly switch between control schemes.</li>



<li><strong>Modifiers:</strong> Use modifier keys (Ctrl, Shift, Alt) in your key mappings and macros for even more complex actions.</li>



<li><strong>Testing:</strong> Always test your remappings in-game to ensure they work as intended.</li>



<li><strong>Troubleshooting:</strong> If a button isn&#8217;t working, double-check that you&#8217;ve selected the correct device and button in Input-Remapper. Also, make sure the application has the necessary permissions to access your input devices. Restarting Input-Remapper or even your computer can sometimes resolve issues.</li>



<li><strong>Community Resources:</strong> The Input-Remapper GitHub page and community forums are excellent resources for finding help and sharing your configurations.</li>
</ul>



<p class="wp-block-paragraph">Beyond Gaming</p>



<p class="wp-block-paragraph">While this guide focuses on gaming, remember that Input-Remapper can be used for a wide range of tasks. Think about how you can streamline your workflow in other applications by assigning common actions to your mouse buttons.</p>



<p class="wp-block-paragraph">Conclusion</p>



<p class="wp-block-paragraph">Input-Remapper is a powerful tool that can significantly enhance your gaming experience on Linux, especially on GNOME with Wayland. By following this guide, you can unlock the full potential of your gaming mouse and take your skills to the next level. So, go ahead, experiment, and customize your controls to dominate your favorite games!</p>
<p>The post <a href="https://hamradio.my/2025/02/conquer-your-linux-games-a-guide-to-binding-gaming-mouse-keys-with-input-remapper/">Conquer Your Linux Games: A Guide to Binding Gaming Mouse Keys with Input-Remapper</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/02/conquer-your-linux-games-a-guide-to-binding-gaming-mouse-keys-with-input-remapper/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux Driver for RTL8832CU and RTL8852CU USB WiFi Adapters</title>
		<link>https://hamradio.my/2025/02/linux-driver-for-rtl8832cu-and-rtl8852cu-usb-wifi-adapters/</link>
					<comments>https://hamradio.my/2025/02/linux-driver-for-rtl8832cu-and-rtl8852cu-usb-wifi-adapters/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 18:11:28 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[#Debian]]></category>
		<category><![CDATA[#DKMS]]></category>
		<category><![CDATA[#EmbeddedSystems]]></category>
		<category><![CDATA[#Fedora]]></category>
		<category><![CDATA[#LinuxDriver]]></category>
		<category><![CDATA[#LinuxKernel]]></category>
		<category><![CDATA[#LinuxNetworking]]></category>
		<category><![CDATA[#LinuxSupport]]></category>
		<category><![CDATA[#Manjaro]]></category>
		<category><![CDATA[#MonitorMode]]></category>
		<category><![CDATA[#OpenWRT]]></category>
		<category><![CDATA[#RaspberryPi]]></category>
		<category><![CDATA[#Realtek]]></category>
		<category><![CDATA[#RTL8832CU]]></category>
		<category><![CDATA[#RTL8852CU]]></category>
		<category><![CDATA[#SecureBoot]]></category>
		<category><![CDATA[#Ubuntu]]></category>
		<category><![CDATA[#USB3]]></category>
		<category><![CDATA[#USBWiFiAdapter]]></category>
		<category><![CDATA[#WiFi6]]></category>
		<category><![CDATA[#WiFiAdapter]]></category>
		<category><![CDATA[#WiFiDirect]]></category>
		<category><![CDATA[#WiFiRouterSettings]]></category>
		<category><![CDATA[#WiFiSecurity]]></category>
		<category><![CDATA[#WPA3]]></category>
		<category><![CDATA[kalilinux]]></category>
		<category><![CDATA[raspbian]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6385</guid>

					<description><![CDATA[<p>The rtl8852cu Linux driver (version 1.19.2.1, updated as of May 10, 2024) supports USB WiFi adapters based on the RTL8832CU and RTL8852CU chipsets. While Realtek continues to develop this out-of-kernel driver, it is important to note that it is not fully compliant with Linux Wireless Standards. This makes it more suitable for specialized use cases, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/02/linux-driver-for-rtl8832cu-and-rtl8852cu-usb-wifi-adapters/">Linux Driver for RTL8832CU and RTL8852CU USB WiFi Adapters</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[
<h3 class="wp-block-heading"></h3>



<p class="wp-block-paragraph">The <strong>rtl8852cu</strong> Linux driver (version 1.19.2.1, updated as of May 10, 2024) supports USB WiFi adapters based on the <strong>RTL8832CU</strong> and <strong>RTL8852CU</strong> chipsets. While Realtek continues to develop this out-of-kernel driver, it is important to note that it is not fully compliant with Linux Wireless Standards. This makes it more suitable for specialized use cases, such as embedded systems, rather than general desktop or server environments.</p>



<p class="wp-block-paragraph">For most users, adapters with in-kernel drivers are recommended due to their stability and ease of use. However, if you’re working with an adapter supported by this driver, here’s everything you need to know.</p>



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



<h3 class="wp-block-heading">Key Features of the rtl8852cu Driver</h3>



<ul class="wp-block-list">
<li><strong>WiFi Standards</strong>: IEEE 802.11 b/g/n/ac/ax (WiFi 6)</li>



<li><strong>Security Protocols</strong>:</li>



<li>WEP, WPA TKIP, WPA2 AES/Mixed mode (PSK and TLS)</li>



<li>WPA3-SAE R2</li>



<li>WPS (PIN and PBC methods)</li>



<li><strong>Modes Supported</strong>:</li>



<li>Client mode</li>



<li>AP mode (with DFS channel support)</li>



<li>P2P-client and P2P-GO</li>



<li>IBSS (not tested)</li>



<li><strong>Advanced Features</strong>:</li>



<li>Miracast</li>



<li>WiFi-Direct</li>



<li>Wake on WLAN</li>



<li>VHT and HE control (supports 160 MHz channel width in AP mode)</li>
</ul>



<p class="wp-block-paragraph"><strong>Note</strong>: Monitor mode is <strong>not supported</strong>. If you require monitor mode, consider adapters based on the <strong>mt7610u</strong>, <strong>mt7612u</strong>, or <strong>mt7921au</strong> chipsets.</p>



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



<h3 class="wp-block-heading">Compatible Devices and Chipsets</h3>



<p class="wp-block-paragraph">This driver supports a variety of USB WiFi adapters, including:</p>



<ul class="wp-block-list">
<li><strong>Edup AX5400 EP-AX1671</strong> (single-state, no onboard Windows driver)</li>



<li><strong>Brostrend AX8</strong></li>



<li><strong>TP-Link Archer TX50UH V1</strong></li>



<li><strong>TP-Link Archer TXE70UH(EU) V1</strong></li>



<li><strong>MSI AXE5400</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Warning</strong>: Multi-state adapters (those with internal Windows drivers) may cause issues on Linux. For better compatibility, opt for single-state and single-function adapters. Avoid multi-function adapters (e.g., those combining WiFi and Bluetooth).</p>



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



<h3 class="wp-block-heading">Supported CPU Architectures and Kernels</h3>



<ul class="wp-block-list">
<li><strong>CPU Architectures</strong>:</li>



<li>x86, i386, i686</li>



<li>x86-64, amd64</li>



<li>armv6l, armv7l (arm)</li>



<li>aarch64 (arm64)</li>



<li><strong>Kernel Versions</strong>:</li>



<li>Officially tested: 5.4 to 6.6 (Realtek)</li>



<li>Community-supported: 6.7 to 6.12</li>
</ul>



<p class="wp-block-paragraph"><strong>Tested Compilers</strong>: gcc 12, 13, and 14.</p>



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



<h3 class="wp-block-heading">Installation Guide</h3>



<h4 class="wp-block-heading">Prerequisites</h4>



<p class="wp-block-paragraph">Before installing the driver, ensure your system is up-to-date and has the necessary development tools installed. You’ll also need internet access during installation.</p>



<ol class="wp-block-list">
<li><strong>Update Your System</strong>:</li>
</ol>



<ul class="wp-block-list">
<li>For Debian-based distributions (e.g., Ubuntu, Kali):<br><code>bash sudo apt update &amp;&amp; sudo apt upgrade</code></li>



<li>For Arch-based distributions (e.g., Manjaro):<br><code>bash sudo pacman -Syu</code></li>



<li>For Fedora:<br><code>bash sudo dnf upgrade</code></li>
</ul>



<ol class="wp-block-list">
<li><strong>Install Required Packages</strong>:</li>
</ol>



<ul class="wp-block-list">
<li>Mandatory packages: <code>gcc</code>, <code>make</code>, <code>bc</code>, <code>kernel-headers</code>, <code>build-essential</code>, <code>git</code></li>



<li>Highly recommended: <code>dkms</code>, <code>rfkill</code>, <code>iw</code>, <code>ip</code></li>



<li>For Secure Boot: <code>openssl</code>, <code>sign-file</code>, <code>mokutil</code> Example for Ubuntu:</li>
</ul>



<pre class="wp-block-code"><code>   sudo apt install -y build-essential dkms git iw</code></pre>



<ol start="3" class="wp-block-list">
<li><strong>Download and Install the Driver</strong>:</li>
</ol>



<pre class="wp-block-code"><code>   git clone https://github.com/morrownr/rtl8852cu-20240510.git
   cd rtl8852cu-20240510
   sudo ./install-driver.sh</code></pre>



<ol start="4" class="wp-block-list">
<li><strong>Reboot Your System</strong>:<br>After installation, reboot to ensure the driver loads correctly:</li>
</ol>



<pre class="wp-block-code"><code>   sudo reboot</code></pre>



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



<h3 class="wp-block-heading">Troubleshooting Tips</h3>



<ul class="wp-block-list">
<li><strong>Adapter Turned To CD-ROM Mode</strong>: Visit <a href="https://github.com/morrownr/8821cu-20210916/issues/92"><strong>https://github.com/morrownr/8821cu-20210916/issues/92</strong></a></li>



<li><strong>Conflicting Drivers</strong>: Installing multiple out-of-kernel drivers for the same hardware can cause issues. Use <code>sudo dkms status</code> to check for conflicts.</li>



<li><strong>Secure Boot</strong>: If Secure Boot is enabled, follow the instructions in the FAQ to enroll the signing key.</li>



<li><strong>Manual Installation</strong>: If DKMS is unavailable, you can manually compile and install the driver using:</li>
</ul>



<pre class="wp-block-code"><code>  make clean
  make -j$(nproc)
  sudo make install
  sudo reboot</code></pre>



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



<h3 class="wp-block-heading">Recommended Router/AP Settings</h3>



<p class="wp-block-paragraph">To optimize your WiFi performance:</p>



<ol class="wp-block-list">
<li><strong>Security</strong>: Use WPA2-AES or WPA3. Avoid mixed modes like WPA/WPA2.</li>



<li><strong>Channel Width</strong>:</li>
</ol>



<ul class="wp-block-list">
<li>2.4 GHz: Set to 20 MHz fixed width.</li>



<li>5 GHz: Use channels 36–48 or 149–165 for compatibility.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Network Names</strong>: Avoid naming all bands (2.4 GHz, 5 GHz, 6 GHz) the same.</li>



<li><strong>Router Placement</strong>: Position the router centrally, elevated, and away from walls.</li>
</ol>



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



<h3 class="wp-block-heading">Final Notes</h3>



<p class="wp-block-paragraph">While this driver provides robust support for RTL8832CU and RTL8852CU adapters, it is not without limitations. Users should weigh the trade-offs between stability, compatibility, and advanced features when choosing a WiFi adapter. For most desktop and server users, in-kernel drivers remain the best choice.</p>



<p class="wp-block-paragraph">If you encounter issues or have questions, consult the <a href="https://github.com/morrownr/rtl8852cu-20240510/blob/main/FAQ.md">FAQ</a> or open an issue on the GitHub repository.</p>



<p class="wp-block-paragraph">Happy networking! <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;" /></p>
<p>The post <a href="https://hamradio.my/2025/02/linux-driver-for-rtl8832cu-and-rtl8852cu-usb-wifi-adapters/">Linux Driver for RTL8832CU and RTL8852CU USB WiFi Adapters</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/02/linux-driver-for-rtl8832cu-and-rtl8852cu-usb-wifi-adapters/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why imwheel Is Still Relevant for Linux Users in 2025</title>
		<link>https://hamradio.my/2025/02/why-imwheel-is-still-relevant-for-linux-users-in-2025/</link>
					<comments>https://hamradio.my/2025/02/why-imwheel-is-still-relevant-for-linux-users-in-2025/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 01 Feb 2025 07:47:02 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[imwheel]]></category>
		<category><![CDATA[linuxconfig]]></category>
		<category><![CDATA[linuxdesktop]]></category>
		<category><![CDATA[linuxmint]]></category>
		<category><![CDATA[linuxtips]]></category>
		<category><![CDATA[mousescroll]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[smoothscroll]]></category>
		<category><![CDATA[x11]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6361</guid>

					<description><![CDATA[<p>When it comes to the Linux desktop experience, one thing remains constant: the occasional frustration with mouse scrolling. Whether you&#8217;re navigating through web pages, sifting through documents, or coding in your favorite editor, smooth and predictable scrolling is essential. Unfortunately, not all Linux desktop environments handle mouse scroll events gracefully. This is where imwheel steps [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/02/why-imwheel-is-still-relevant-for-linux-users-in-2025/">Why imwheel Is Still Relevant for Linux Users in 2025</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">When it comes to the Linux desktop experience, one thing remains constant: the occasional frustration with mouse scrolling. Whether you&#8217;re navigating through web pages, sifting through documents, or coding in your favorite editor, smooth and predictable scrolling is essential. Unfortunately, not all Linux desktop environments handle mouse scroll events gracefully. This is where <code>imwheel</code> steps in to save the day.</p>



<h2 class="wp-block-heading">The Scrolling Conundrum on Linux</h2>



<p class="wp-block-paragraph">Despite the significant strides in Linux desktop environments like GNOME, KDE Plasma, and Xfce, inconsistencies in mouse scroll behavior persist. Users frequently encounter issues such as:</p>



<ul class="wp-block-list">
<li><strong>Slow or Unresponsive Scrolling:</strong> Certain applications, particularly web browsers and terminal emulators, often exhibit sluggish scroll speeds that can make navigation a chore.</li>



<li><strong>Inconsistent Behavior Across Applications:</strong> Some programs adhere to the system-wide scroll settings, while others stubbornly ignore them, leading to an uneven user experience.</li>



<li><strong>Lack of Customization:</strong> The default settings provided by many desktop environments rarely offer the granular control needed to fine-tune scrolling to individual preferences.</li>



<li><strong>Hardware Compatibility Issues:</strong> High-DPI mice and those with tilt-scroll functions sometimes don’t play well with the underlying system, resulting in erratic or hyper-sensitive scrolling.</li>
</ul>



<p class="wp-block-paragraph">These issues can be a significant hindrance, especially for users who demand precision and efficiency in their workflow.</p>



<h2 class="wp-block-heading">Enter <code>imwheel</code></h2>



<p class="wp-block-paragraph"><code>imwheel</code> is a lightweight utility that intercepts and modifies mouse wheel input on the fly, giving users the power to adjust the scroll behavior at a granular level. Here’s why it remains an indispensable tool:</p>



<h3 class="wp-block-heading">Customization at Your Fingertips</h3>



<p class="wp-block-paragraph">With <code>imwheel</code>, you can tailor your mouse scroll settings to perfectly suit your needs. Whether you need to ramp up the speed for faster navigation or dial it down for precision work, <code>imwheel</code> allows you to modify scroll sensitivity with ease. You can even set up custom scrolling profiles for different applications, ensuring that every piece of software behaves just the way you want it to.</p>



<h3 class="wp-block-heading">Bridging the Gap</h3>



<p class="wp-block-paragraph">While modern desktop environments offer various settings to adjust scroll behavior, they often fall short of providing the detailed control that <code>imwheel</code> offers. Many of these environments have default configurations that may work well for most users but leave little room for customization when things go awry. <code>imwheel</code> bridges this gap by giving you a simple yet powerful way to tweak scroll acceleration and sensitivity, enhancing compatibility across a wide range of applications and hardware.</p>



<h3 class="wp-block-heading">Wide-Ranging Compatibility</h3>



<p class="wp-block-paragraph">Even as Linux transitions toward newer display protocols like Wayland, a significant number of users still rely on X11. <code>imwheel</code> continues to be a vital tool for X11 users, ensuring that even on legacy systems, you can achieve consistent and smooth scrolling. Its ability to work across various distributions and desktop environments further cements its relevance.</p>



<h2 class="wp-block-heading">Installing and Configuring <code>imwheel</code></h2>



<p class="wp-block-paragraph">Getting started with <code>imwheel</code> is straightforward. Here’s a quick guide to installation and configuration on some popular Linux distributions:</p>



<h3 class="wp-block-heading">Installation</h3>



<ul class="wp-block-list">
<li><strong>Debian/Ubuntu-based distros:</strong> <code>sudo apt install imwheel</code></li>



<li><strong>Fedora:</strong> <code>sudo dnf install imwheel</code></li>



<li><strong>Arch Linux:</strong> <code>sudo pacman -S imwheel</code></li>
</ul>



<h3 class="wp-block-heading">Configuration</h3>



<p class="wp-block-paragraph">Once installed, you can customize <code>imwheel</code> by editing the <code>~/.imwheelrc</code> file. Here’s an example configuration that increases vertical scroll speed:</p>



<pre class="wp-block-code"><code>".*"
None, Up, Button4, 4
None, Down, Button5, 4
</code></pre>



<p class="wp-block-paragraph">In this configuration, the number <code>4</code> specifies the scroll acceleration. Adjusting this value allows you to fine-tune the scrolling speed to your liking. After updating the configuration, apply the changes by restarting <code>imwheel</code>:</p>



<pre class="wp-block-code"><code>imwheel -kill
</code></pre>



<p class="wp-block-paragraph">For convenience, you can add the <code>imwheel -kill</code> command to your startup applications to ensure that <code>imwheel</code> is automatically launched when you log in.</p>



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



<p class="wp-block-paragraph">In the ever-evolving landscape of Linux desktop environments, the need for precise control over hardware behavior remains paramount. <code>imwheel</code> continues to be a relevant and invaluable tool for those who find themselves frustrated by inconsistent mouse scroll behavior. By offering detailed customization options and bridging the gap left by default system settings, <code>imwheel</code> ensures that your scrolling experience is as smooth and responsive as it should be.</p>



<p class="wp-block-paragraph">If you&#8217;ve ever found yourself fighting with your mouse scroll settings on Linux, give <code>imwheel</code> a try. It might just be the fix you need to enhance your workflow and reclaim the fluidity of your desktop experience.</p>
<p>The post <a href="https://hamradio.my/2025/02/why-imwheel-is-still-relevant-for-linux-users-in-2025/">Why imwheel Is Still Relevant for Linux Users in 2025</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/02/why-imwheel-is-still-relevant-for-linux-users-in-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power Management on Linux: A Guide to power-profiles-daemon, TLP, Laptop-Mode-Tools, i7z, turbostat, cpupower, auto-cpufreq, and tuned</title>
		<link>https://hamradio.my/2025/01/power-management-on-linux-a-guide-to-power-profiles-daemon-tlp-laptop-mode-tools-i7z-turbostat-cpupower-auto-cpufreq-and-tuned/</link>
					<comments>https://hamradio.my/2025/01/power-management-on-linux-a-guide-to-power-profiles-daemon-tlp-laptop-mode-tools-i7z-turbostat-cpupower-auto-cpufreq-and-tuned/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 30 Jan 2025 09:13:19 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[autocpufreq]]></category>
		<category><![CDATA[batteryhealth]]></category>
		<category><![CDATA[batterylife]]></category>
		<category><![CDATA[cpufrequency]]></category>
		<category><![CDATA[cpuoptimization]]></category>
		<category><![CDATA[cpupower]]></category>
		<category><![CDATA[diskactivity]]></category>
		<category><![CDATA[energyefficiency]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[i7z]]></category>
		<category><![CDATA[laptopmodetools]]></category>
		<category><![CDATA[linuxpower]]></category>
		<category><![CDATA[linuxtools]]></category>
		<category><![CDATA[overheating]]></category>
		<category><![CDATA[pciepowermanagement]]></category>
		<category><![CDATA[powermanagement]]></category>
		<category><![CDATA[powerprofilesdaemon]]></category>
		<category><![CDATA[powertop]]></category>
		<category><![CDATA[suspend]]></category>
		<category><![CDATA[systemd]]></category>
		<category><![CDATA[systemperformance]]></category>
		<category><![CDATA[thermalmanagement]]></category>
		<category><![CDATA[tlp]]></category>
		<category><![CDATA[tuned]]></category>
		<category><![CDATA[turbostat]]></category>
		<category><![CDATA[usbautosuspend]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6320</guid>

					<description><![CDATA[<p>Power management is a critical aspect of maintaining the performance, battery life, and thermal stability of Linux systems, especially for laptops and portable devices. Whether you&#8217;re a casual user looking for simple power-saving solutions or an advanced user seeking fine-grained control over CPU frequency scaling, thermal management, and system performance, Linux offers a rich ecosystem [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/01/power-management-on-linux-a-guide-to-power-profiles-daemon-tlp-laptop-mode-tools-i7z-turbostat-cpupower-auto-cpufreq-and-tuned/">Power Management on Linux: A Guide to power-profiles-daemon, TLP, Laptop-Mode-Tools, i7z, turbostat, cpupower, auto-cpufreq, and tuned</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">Power management is a critical aspect of maintaining the performance, battery life, and thermal stability of Linux systems, especially for laptops and portable devices. Whether you&#8217;re a casual user looking for simple power-saving solutions or an advanced user seeking fine-grained control over CPU frequency scaling, thermal management, and system performance, Linux offers a rich ecosystem of tools to help you optimize your system.</p>



<p class="wp-block-paragraph">In this guide, we will explore <strong>power-profiles-daemon </strong>, <strong>TLP </strong>, <strong>Laptop-Mode-Tools </strong>, <strong>i7z </strong>, <strong>turbostat </strong>, <strong>cpupower </strong>, <strong>auto-cpufreq </strong>, and <strong>tuned </strong>. We&#8217;ll delve into their features, use cases, pros, and cons, and provide guidance on how to combine these tools for optimal results.</p>



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



<h2 class="wp-block-heading">1. <strong>power-profiles-daemon</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>power-profiles-daemon </strong>is a modern power management daemon developed by the GNOME project. It provides simple, high-level profiles (e.g., &#8220;Power Saver,&#8221; &#8220;Balanced,&#8221; &#8220;Performance&#8221;) for managing power consumption. It integrates well with GNOME desktop environments but can also be used in other environments.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Simplicity </strong>: Provides easy-to-use power profiles without requiring deep technical knowledge.</li>



<li><strong>Integration </strong>: Works seamlessly with GNOME&#8217;s power settings and other desktop environments.</li>



<li><strong>Profiles </strong>: Offers predefined profiles like &#8220;Power Saver,&#8221; &#8220;Balanced,&#8221; and &#8220;Performance.&#8221;</li>



<li><strong>Systemd Integration </strong>: Uses <code>systemd</code> to manage power states and services.</li>



<li><strong>CPU Governor Management </strong>: Manages CPU governors (e.g., powersave, performance) based on the selected profile.</li>



<li><strong>Modern Approach </strong>: Designed for newer systems and works well with modern hardware.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Easy to use and configure.</li>



<li>Good integration with GNOME and systemd-based systems.</li>



<li>Minimal configuration required.</li>



<li>Lightweight and efficient.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Limited customization compared to TLP.</li>



<li>Primarily focused on high-level profiles rather than fine-grained control.</li>



<li>Less suitable for advanced users who want granular control over power settings.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Ideal for users who want a simple, out-of-the-box solution with minimal configuration, especially those using GNOME or other systemd-based desktop environments.</li>
</ul>



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



<h2 class="wp-block-heading">2. <strong>TLP (Tuned for Linux Power)</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>TLP </strong>is a highly configurable power management tool designed to optimize battery life and performance on laptops. It offers a wide range of customizable settings for power management, including CPU frequency scaling, disk spindown, USB autosuspend, and more. TLP is independent of any specific desktop environment and works across various Linux distributions.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Advanced Configuration </strong>: Allows fine-grained control over power settings, including CPU governor, disk spindown, USB autosuspend, and more.</li>



<li><strong>Automatic Tuning </strong>: Automatically applies power-saving settings when the laptop is running on battery and switches to performance mode when plugged in.</li>



<li><strong>Cross-Platform </strong>: Works with any Linux distribution and desktop environment.</li>



<li><strong>Extensive Documentation </strong>: Well-documented with a comprehensive configuration file (<code>/etc/tlp.conf</code>) that allows users to tweak every aspect of power management.</li>



<li><strong>Battery Health Management </strong>: Includes features like battery charge thresholds to prolong battery life.</li>



<li><strong>Wake-on-LAN and PCIe Power Management </strong>: Supports advanced features like Wake-on-LAN and PCIe ASPM (Active State Power Management).</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Highly customizable and flexible.</li>



<li>Works across all Linux distributions and desktop environments.</li>



<li>Extensive feature set for both power saving and performance tuning.</li>



<li>Automatic switching between battery and AC modes.</li>



<li>Battery health management features.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Steeper learning curve due to the complexity of configuration.</li>



<li>Requires manual editing of configuration files for advanced customization.</li>



<li>May conflict with other power management tools if not configured properly.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Ideal for advanced users who want granular control over power settings and are comfortable with manual configuration.</li>



<li>Suitable for users who need to maximize battery life or performance depending on their usage scenario.</li>
</ul>



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



<h2 class="wp-block-heading">3. <strong>Laptop-Mode-Tools</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>Laptop-Mode-Tools </strong>is an older power management tool that was widely used in the past but has seen less development in recent years. It focuses on extending battery life by enabling &#8220;laptop mode,&#8221; which reduces disk activity and optimizes power usage. It includes a variety of modules for managing different aspects of power consumption, such as CPU frequency scaling, disk spindown, and USB power management.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Laptop Mode </strong>: Reduces disk activity by delaying writes to the hard drive, which helps conserve power.</li>



<li><strong>Modules </strong>: Includes a wide range of modules for managing CPU governors, disk spindown, USB power management, and more.</li>



<li><strong>Custom Scripts </strong>: Allows users to write custom scripts for additional power-saving tweaks.</li>



<li><strong>Legacy Support </strong>: Still supports older hardware and configurations.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Simple and effective for reducing disk activity and conserving power.</li>



<li>Modular design allows users to enable or disable specific features.</li>



<li>Works well on older systems where modern tools may not be fully supported.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Development has slowed down, and it may not be as actively maintained as TLP or power-profiles-daemon.</li>



<li>Some features may be outdated or less relevant on modern hardware.</li>



<li>Can be complex to configure, especially for beginners.</li>



<li>May conflict with newer power management tools like TLP or power-profiles-daemon.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Suitable for users with older hardware or those who prefer a simpler, module-based approach to power management.</li>



<li>Best for users who want to extend battery life through reduced disk activity and are comfortable with older, less actively maintained software.</li>
</ul>



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



<h2 class="wp-block-heading">4. <strong>i7z</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>i7z </strong>is a specialized tool designed to monitor Intel Core i3, i5, and i7 processors in real-time. It provides detailed information about CPU performance, including Turbo Boost states, core frequencies, temperatures, and power consumption.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Real-Time Monitoring </strong>: Displays live data about CPU frequencies, Turbo Boost states, and thermal throttling.</li>



<li><strong>Turbo Boost Insights </strong>: Provides insights into how Turbo Boost is being utilized across cores.</li>



<li><strong>Temperature Tracking </strong>: Monitors CPU temperatures to help identify overheating issues.</li>



<li><strong>Power Consumption </strong>: Estimates power usage based on CPU activity and frequency.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Excellent for diagnosing CPU performance issues, especially on Intel processors.</li>



<li>Provides granular details about Turbo Boost and per-core performance.</li>



<li>Lightweight and easy to use for monitoring purposes.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Limited to Intel processors; does not support AMD CPUs.</li>



<li>Primarily a diagnostic tool; does not actively manage power settings.</li>



<li>Requires manual interpretation of data for actionable insights.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Ideal for users with Intel processors who want to monitor CPU performance and Turbo Boost behavior.</li>



<li>Useful for troubleshooting performance bottlenecks or thermal throttling issues.</li>
</ul>



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



<h2 class="wp-block-heading">5. <strong>turbostat</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>turbostat </strong>is a command-line utility that reports processor topology, frequency, idle power-state statistics, temperature, and power usage on modern Intel and AMD processors. It is part of the <strong>linux-tools-common </strong>package and is widely used for analyzing CPU power efficiency.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Processor Topology </strong>: Displays detailed information about CPU cores, threads, and cache hierarchy.</li>



<li><strong>Frequency Monitoring </strong>: Tracks CPU frequencies, including base, maximum, and current operating frequencies.</li>



<li><strong>Idle States (C-states) </strong>: Reports time spent in various idle states (e.g., C0, C1, C6) to assess power efficiency.</li>



<li><strong>Thermal and Power Data </strong>: Provides real-time data on CPU temperature, power consumption, and energy usage.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Highly detailed and accurate reporting of CPU performance and power metrics.</li>



<li>Works on both Intel and AMD processors.</li>



<li>Lightweight and runs directly from the terminal.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Primarily a diagnostic tool; does not actively manage power settings.</li>



<li>Requires familiarity with CPU architecture and power management concepts to interpret the data effectively.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Best suited for advanced users and developers who need to analyze CPU power efficiency and performance.</li>



<li>Useful for diagnosing issues related to CPU idle states, frequency scaling, and thermal management.</li>
</ul>



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



<h2 class="wp-block-heading">6. <strong>cpupower</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>cpupower </strong>is a collection of utilities for managing CPU frequency scaling and power-related settings. It allows users to query and set CPU governors, adjust minimum and maximum frequencies, and monitor CPU performance.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>CPU Governor Management </strong>: Supports setting CPU governors like <code>powersave</code>, <code>performance</code>, <code>ondemand</code>, and <code>conservative</code>.</li>



<li><strong>Frequency Scaling </strong>: Allows users to manually set minimum and maximum CPU frequencies.</li>



<li><strong>Monitoring </strong>: Provides real-time information about CPU frequencies, governor status, and idle states.</li>



<li><strong>Cross-Platform </strong>: Works on both Intel and AMD processors.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Simple and effective for managing CPU frequency scaling.</li>



<li>Lightweight and easy to use for basic power management tasks.</li>



<li>Compatible with a wide range of processors.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Limited to CPU-related optimizations; does not handle broader power management tasks like disk spindown or USB autosuspend.</li>



<li>Requires manual configuration for advanced use cases.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Ideal for users who want to manually control CPU governors and frequency scaling.</li>



<li>Suitable for systems where other power management tools may not fully support CPU optimization.</li>
</ul>



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



<h2 class="wp-block-heading">7. <strong>auto-cpufreq</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>auto-cpufreq </strong>is a lightweight, automatic CPU frequency scaling tool designed to optimize power consumption and performance based on system load and power source (AC or battery). It is particularly useful for laptops and portable devices.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Automatic CPU Scaling </strong>: Dynamically adjusts CPU governors (e.g., <code>powersave</code>, <code>performance</code>) based on system load and power source.</li>



<li><strong>Power Profiles </strong>: Offers predefined profiles like &#8220;Battery,&#8221; &#8220;Performance,&#8221; and &#8220;Balanced.&#8221;</li>



<li><strong>Lightweight </strong>: Minimal resource usage and easy to install.</li>



<li><strong>Cross-Platform </strong>: Works across various Linux distributions and desktop environments.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Simple and easy to use with minimal configuration.</li>



<li>Focuses on CPU optimization, which is critical for both battery life and performance.</li>



<li>Lightweight and efficient, making it suitable for older hardware.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Limited to CPU-related optimizations; does not handle disk spindown, USB autosuspend, etc.</li>



<li>Less feature-rich compared to TLP.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Ideal for users who want automatic CPU frequency scaling without the complexity of TLP.</li>



<li>Suitable for users who prioritize CPU performance and power savings but don&#8217;t need full-system power management.</li>
</ul>



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



<h2 class="wp-block-heading">8. <strong>tuned</strong></h2>



<h3 class="wp-block-heading">Overview:</h3>



<p class="wp-block-paragraph"><strong>tuned </strong>is a dynamic system tuning daemon that optimizes system performance and power consumption based on predefined profiles. It is widely used in enterprise environments and is included by default in many Linux distributions.</p>



<h3 class="wp-block-heading">Key Features:</h3>



<ul class="wp-block-list">
<li><strong>Predefined Profiles </strong>: Offers profiles like &#8220;balanced,&#8221; &#8220;powersave,&#8221; &#8220;throughput-performance,&#8221; and &#8220;latency-performance.&#8221;</li>



<li><strong>Custom Profiles </strong>: Allows users to create custom profiles tailored to specific workloads.</li>



<li><strong>Dynamic Tuning </strong>: Automatically adjusts settings based on system load and power source.</li>



<li><strong>Integration </strong>: Works well with systemd and other system services.</li>
</ul>



<h3 class="wp-block-heading">Pros:</h3>



<ul class="wp-block-list">
<li>Easy to use with predefined profiles for common use cases.</li>



<li>Highly customizable with support for custom profiles.</li>



<li>Actively maintained and supported by major Linux distributions.</li>
</ul>



<h3 class="wp-block-heading">Cons:</h3>



<ul class="wp-block-list">
<li>Limited customization compared to TLP for advanced users.</li>



<li>May conflict with other power management tools if not configured properly.</li>
</ul>



<h3 class="wp-block-heading">Use Case:</h3>



<ul class="wp-block-list">
<li>Ideal for users who want a balance between simplicity and customization.</li>



<li>Suitable for enterprise environments where predefined profiles can be applied across multiple systems.</li>
</ul>



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



<h2 class="wp-block-heading">Combining Tools for Optimal Results</h2>



<p class="wp-block-paragraph">To achieve the best power management setup, you can combine several of these tools to address different aspects of system performance and power consumption:</p>



<ol start="1" class="wp-block-list">
<li><strong>For High-Level Profiles </strong>: Use <strong>power-profiles-daemon </strong>to manage high-level power profiles like &#8220;Power Saver,&#8221; &#8220;Balanced,&#8221; and &#8220;Performance.&#8221; This tool is ideal for users who want minimal configuration and seamless integration with modern desktop environments.</li>



<li><strong>For Fine-Grained Control </strong>: Use <strong>TLP </strong>for comprehensive power management. TLP offers advanced customization options for CPU frequency scaling, disk spindown, USB autosuspend, and more. It is perfect for advanced users who want maximum control over their system&#8217;s power consumption.</li>



<li><strong>For Disk Activity Reduction </strong>: If you&#8217;re particularly concerned about disk activity and want to reduce power consumption by delaying writes to the hard drive, you can enable <strong>laptop-mode-tools </strong>alongside <strong>TLP </strong>. This tool is especially useful for older systems with spinning hard drives.</li>



<li><strong>For CPU Monitoring and Diagnostics </strong>: Use <strong>i7z </strong>and <strong>turbostat </strong>to monitor CPU performance and diagnose issues related to Turbo Boost, frequency scaling, and thermal management. These tools are invaluable for identifying inefficiencies and optimizing power usage.</li>



<li><strong>For CPU Frequency Scaling </strong>: Use <strong>cpupower </strong>or <strong>auto-cpufreq </strong>to manage CPU governors and frequency scaling. These tools are lightweight and focus specifically on CPU performance and power savings.</li>



<li><strong>For Predefined Profiles </strong>: Use <strong>tuned </strong>to apply predefined profiles for common use cases. Tuned is easy to use and highly customizable, making it suitable for both casual and advanced users.</li>
</ol>



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



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



<p class="wp-block-paragraph">Linux offers a rich ecosystem of power management tools, each catering to different needs and use cases. Whether you&#8217;re looking for simple, out-of-the-box solutions like <strong>power-profiles-daemon </strong>or advanced, customizable tools like <strong>TLP </strong>, there&#8217;s something for everyone.</p>
<p>The post <a href="https://hamradio.my/2025/01/power-management-on-linux-a-guide-to-power-profiles-daemon-tlp-laptop-mode-tools-i7z-turbostat-cpupower-auto-cpufreq-and-tuned/">Power Management on Linux: A Guide to power-profiles-daemon, TLP, Laptop-Mode-Tools, i7z, turbostat, cpupower, auto-cpufreq, and tuned</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/power-management-on-linux-a-guide-to-power-profiles-daemon-tlp-laptop-mode-tools-i7z-turbostat-cpupower-auto-cpufreq-and-tuned/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>
