<?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>RaspberryPi - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/raspberrypi-2/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Sun, 07 Dec 2025 13:21:45 +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>RaspberryPi - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introducing the PiMesh 1W: Power Up Your Meshtastic Network</title>
		<link>https://hamradio.my/2025/11/introducing-the-pimesh-1w-power-up-your-meshtastic-network/</link>
					<comments>https://hamradio.my/2025/11/introducing-the-pimesh-1w-power-up-your-meshtastic-network/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 24 Nov 2025 14:41:35 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[emergency communication]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[LoRa]]></category>
		<category><![CDATA[meshcore]]></category>
		<category><![CDATA[meshtastic]]></category>
		<category><![CDATA[off grid]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[text messaging]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[longrange]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[meshnetwork]]></category>
		<category><![CDATA[offgrid]]></category>
		<category><![CDATA[pihat]]></category>
		<category><![CDATA[pimesh1w]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[wireless]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8691</guid>

					<description><![CDATA[<p>Tired of short-range Meshtastic nodes? Ready to build a serious, long-distance gateway or repeater? Say hello to the PiMesh 1W, the powerful new LoRa HAT for the Raspberry Pi that&#8217;s officially live and ready to take your mesh network to the next level! Developed by MeshSmith, the PiMesh 1W is engineered specifically for enthusiasts who [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/11/introducing-the-pimesh-1w-power-up-your-meshtastic-network/">Introducing the PiMesh 1W: Power Up Your Meshtastic Network</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">Tired of short-range Meshtastic nodes? Ready to build a serious, long-distance gateway or repeater? Say hello to the <strong>PiMesh 1W</strong>, the powerful new LoRa HAT for the Raspberry Pi that&#8217;s officially live and ready to take your mesh network to the next level!</p>



<p class="wp-block-paragraph">Developed by MeshSmith, the PiMesh 1W is engineered specifically for enthusiasts who demand <strong>maximum range and reliability</strong> from their Meshtastic infrastructure.</p>



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



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Features That Set PiMesh 1W Apart</h3>



<p class="wp-block-paragraph">The PiMesh 1W is a 1-Watt (30 dBm) LoRa HAT designed to transform your Raspberry Pi into the ultimate Meshtastic node.</p>



<ul class="wp-block-list">
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1-Watt (30 dBm) LoRa Power:</strong> Maximize your transmission range! This is the full power allowed for unlicensed use in the ISM band (in the USA, with responsible antenna use).</li>



<li><strong><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;" /> Built for Meshtastic:</strong> Optimized for long-range Meshtastic gateways, repeaters, and telemetry nodes, leveraging the capabilities of <code>meshtasticd</code> on Linux. It uses the same reliable radio module and pinout as the popular MeshAdv hat for easy configuration (use the <code>lora-MeshAdv</code> preset).</li>



<li><strong><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;" /> Integrated GPS &amp; PoE Options:</strong> Deploy your node virtually anywhere with optional modules for Power over Ethernet (PoE) and GPS, making remote, high-altitude installations simple and neat (Note: PoE is not supported on the Raspberry Pi 5 due to the connector change).</li>



<li><strong><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;" /> Stemma QT/Qwiic Port:</strong> Easily add plug-and-play sensors to your node for environmental monitoring, telemetry, or custom projects.</li>



<li>** robust SMA Connector:** Unlike fragile IPEX connectors, the PiMesh 1W uses a durable SMA connector for a secure, reliable antenna connection.</li>



<li><strong><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;" /> Broad Pi Support:</strong> Supports Raspberry Pi 3, 4, 5, and Zero models.</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/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why Choose the PiMesh 1W?</h3>



<p class="wp-block-paragraph">While there are other options, the PiMesh 1W is a purpose-built solution that addresses critical needs for serious Meshtastic users:</p>



<ul class="wp-block-list">
<li><strong>Superior Range:</strong> The 1W output ensures your gateway hears and is heard across vast distances.</li>



<li><strong>Reliable Performance:</strong> It includes a <strong>TXCO (Temperature-Compensated Crystal Oscillator)</strong>, which is crucial for maintaining stable signal frequency—a known weakness of some other HATs that lack this feature.</li>



<li><strong>All-in-One Deployment:</strong> With integrated GPS and optional PoE, you can mount your node atop a tall mast and run a single Ethernet cable for both power and data.</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/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Support the Work, Build Your Network</h3>



<p class="wp-block-paragraph">The PiMesh 1W is more than just a product; it’s a starter project by MeshSmith designed to fund more advanced open-source LoRa hardware—including multi-radio boards and bigger ideas currently in the prototyping phase.</p>



<p class="wp-block-paragraph">If you’re ready to upgrade your Meshtastic infrastructure or support the development of innovative new LoRa devices, grab your PiMesh 1W today!</p>



<p class="wp-block-paragraph"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Official Link:</strong> <strong><a target="_blank" rel="noreferrer noopener" href="https://meshsmith.net/">https://meshsmith.net/</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/11/introducing-the-pimesh-1w-power-up-your-meshtastic-network/">Introducing the PiMesh 1W: Power Up Your Meshtastic Network</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/11/introducing-the-pimesh-1w-power-up-your-meshtastic-network/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exploring YAAC: A Powerful Open-Source APRS Tool for Hams</title>
		<link>https://hamradio.my/2025/08/exploring-yaac-a-powerful-open-source-aprs-tool-for-hams/</link>
					<comments>https://hamradio.my/2025/08/exploring-yaac-a-powerful-open-source-aprs-tool-for-hams/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 17 Aug 2025 04:01:34 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[automatic packet reporting system]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[APRSClient]]></category>
		<category><![CDATA[APRSIS]]></category>
		<category><![CDATA[ARES]]></category>
		<category><![CDATA[digitalhamradio]]></category>
		<category><![CDATA[Direwolf]]></category>
		<category><![CDATA[emergencycomms]]></category>
		<category><![CDATA[FieldDayReady]]></category>
		<category><![CDATA[HamDev]]></category>
		<category><![CDATA[HamFest]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HamRadioProjects]]></category>
		<category><![CDATA[HamRadioTools]]></category>
		<category><![CDATA[JavaApp]]></category>
		<category><![CDATA[Mobilinkd]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[packetradio]]></category>
		<category><![CDATA[RACES]]></category>
		<category><![CDATA[radioexperiment]]></category>
		<category><![CDATA[radiogeek]]></category>
		<category><![CDATA[radiooperator]]></category>
		<category><![CDATA[RadioSoftware]]></category>
		<category><![CDATA[RadioTracking]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[sota]]></category>
		<category><![CDATA[tacticalmapping]]></category>
		<category><![CDATA[TNC]]></category>
		<category><![CDATA[YAAC]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8367</guid>

					<description><![CDATA[<p>If you’re an amateur radio operator dabbling with APRS (Automatic Packet Reporting System), you&#8217;ve probably heard of software like Xastir or APRSISCE. But there&#8217;s another powerful, under-the-radar option out there: YAAC, short for Yet Another APRS Client. Developed by Andrew Pavlin, KA2DDO, YAAC is a cross-platform APRS client written in Java. It’s free, open-source, and [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/08/exploring-yaac-a-powerful-open-source-aprs-tool-for-hams/">Exploring YAAC: A Powerful Open-Source APRS Tool for Hams</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 an amateur radio operator dabbling with APRS (Automatic Packet Reporting System), you&#8217;ve probably heard of software like Xastir or APRSISCE. But there&#8217;s another powerful, under-the-radar option out there: <strong>YAAC</strong>, short for <em>Yet Another APRS Client</em>.</p>



<p class="wp-block-paragraph">Developed by <strong>Andrew Pavlin, KA2DDO</strong>, YAAC is a cross-platform APRS client written in Java. It’s free, open-source, and remarkably feature-rich. Whether you&#8217;re trying to track APRS packets from the Internet or your TNC, set up an I-Gate, or experiment with plugins and telemetry — YAAC can handle it all.</p>



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



<h2 class="wp-block-heading">Why YAAC?</h2>



<p class="wp-block-paragraph">YAAC isn&#8217;t just another APRS visualizer. It&#8217;s a full-fledged APRS client that runs on <strong>Windows, Linux, macOS, Raspberry Pi, and even FreeBSD</strong>. The UI is simple but functional, and there’s extensive documentation to help you get started. What really sets YAAC apart is its <strong>modular design and extensibility</strong>. You can write plugins or use existing ones to integrate features like:</p>



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



<li>Aircraft tracking via ADS-B</li>



<li>Callsign database lookup</li>



<li>Secure authentication over APRS</li>



<li>AREDN mesh object mapping</li>



<li>Repeater finder</li>



<li>Integration with TAK networks (yes, you can bridge data to <strong>ATAK/iTAK</strong>!)</li>
</ul>



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



<h2 class="wp-block-heading">Key Features</h2>



<ul class="wp-block-list">
<li><strong>Multiple map views</strong> using OpenStreetMap, with offline support</li>



<li>Operates as a <strong>standalone client</strong>, <strong>digipeater</strong>, or <strong>Internet gateway</strong></li>



<li>Connects via TNCs (Kenwood, TinyTrak, Mobilinkd, etc.) or soundmodems (DireWolf, UZ7HO)</li>



<li>Full support for <strong>APRS-IS</strong>, including secure SSL-based login (experimental)</li>



<li><strong>GPS and weather station integration</strong></li>



<li>Can be automated, extended, and used headless for lightweight setups</li>
</ul>



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



<h2 class="wp-block-heading">Runs Anywhere – Even on Raspberry Pi</h2>



<p class="wp-block-paragraph">YAAC is a solid option for low-power or portable use. It works well on <strong>Raspberry Pi models 2, 3, and 4</strong>, and has specific guidance for installation on Pi OS. If you&#8217;re setting up a field APRS tracker or a compact I-Gate node, this is worth a look.</p>



<p class="wp-block-paragraph">Installation is as simple as downloading the <code>.zip</code>, unzipping it, and launching with:</p>



<pre class="wp-block-code"><code>java -jar YAAC.jar
</code></pre>



<p class="wp-block-paragraph">Just make sure you’re running Java 8 or later with GUI (not headless-only).</p>



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



<h2 class="wp-block-heading">Plugin Ecosystem</h2>



<p class="wp-block-paragraph">YAAC includes a surprisingly rich plugin environment. Some of the coolest plugins I found:</p>



<ul class="wp-block-list">
<li><strong>takplugin</strong>: allows YAAC to interface with ATAK/iTAK – useful for tactical teams or SAR</li>



<li><strong>soundsplugin</strong>: enables event-triggered speech alerts</li>



<li><strong>telemetryalarmplugin</strong>: monitor APRS telemetry and trigger warnings</li>



<li><strong>dynamicobjectsplugin</strong>: create moving APRS objects based on GPX tracks</li>
</ul>



<p class="wp-block-paragraph">You can install them directly from the app under <strong>Help → Install Plugins</strong>.</p>



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



<h2 class="wp-block-heading">What’s the Catch?</h2>



<p class="wp-block-paragraph">YAAC is written in Java, and while it works well, the interface is a bit old-school compared to modern UI expectations. It also doesn&#8217;t run on Android (yet), since it relies on AWT and Swing for its graphics. But if you&#8217;re comfortable with a traditional desktop-style interface, you&#8217;ll find it reliable and flexible.</p>



<p class="wp-block-paragraph">It might take some initial setup — especially for configuring TNCs or APRS-IS connections — but once it’s running, it’s rock solid.</p>



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



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



<p class="wp-block-paragraph">YAAC is one of those hidden gems in the ham radio software world. It’s <strong>open</strong>, <strong>active</strong>, and made with care by someone who clearly understands the needs of operators. Whether you&#8217;re just listening to APRS traffic or building a more complex setup (digipeater, I-Gate, or telemetry station), YAAC is up to the task.</p>



<p class="wp-block-paragraph">Give it a try. Unzip it, configure your port, and get on the air.<br>And if you&#8217;re a developer, jump in and write a plugin — the community could use more contributors.</p>



<p class="wp-block-paragraph"><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;" /> <a href="http://www.ka2ddo.org/ka2ddo/YAAC.html">Download YAAC here</a></p>
<p>The post <a href="https://hamradio.my/2025/08/exploring-yaac-a-powerful-open-source-aprs-tool-for-hams/">Exploring YAAC: A Powerful Open-Source APRS Tool for Hams</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/08/exploring-yaac-a-powerful-open-source-aprs-tool-for-hams/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Playing with RF: rpitx2 Turns Your Raspberry Pi into a Radio Transmitter</title>
		<link>https://hamradio.my/2025/08/playing-with-rf-rpitx2-turns-your-raspberry-pi-into-a-radio-transmitter/</link>
					<comments>https://hamradio.my/2025/08/playing-with-rf-rpitx2-turns-your-raspberry-pi-into-a-radio-transmitter/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 16 Aug 2025 12:00:19 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[open hardware]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[transmitter]]></category>
		<category><![CDATA[alatbuka]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[cubaradio]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[eksperimenpi]]></category>
		<category><![CDATA[eksperimenrf]]></category>
		<category><![CDATA[experimentalradio]]></category>
		<category><![CDATA[fielddayprojects]]></category>
		<category><![CDATA[frekuensiradio]]></category>
		<category><![CDATA[hackrf]]></category>
		<category><![CDATA[hamlife]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradiofun]]></category>
		<category><![CDATA[hobi-elektronik]]></category>
		<category><![CDATA[homebrewrf]]></category>
		<category><![CDATA[lowpowertx]]></category>
		<category><![CDATA[makerradio]]></category>
		<category><![CDATA[modulasidigital]]></category>
		<category><![CDATA[modulasiradio]]></category>
		<category><![CDATA[openhardware]]></category>
		<category><![CDATA[pemancar]]></category>
		<category><![CDATA[pemancarbuatan-sendiri]]></category>
		<category><![CDATA[pemancarpirumah]]></category>
		<category><![CDATA[pihacks]]></category>
		<category><![CDATA[piprojects]]></category>
		<category><![CDATA[pirosak]]></category>
		<category><![CDATA[projekpi]]></category>
		<category><![CDATA[qrp]]></category>
		<category><![CDATA[RadioAmatur]]></category>
		<category><![CDATA[radiohacking]]></category>
		<category><![CDATA[radionerds]]></category>
		<category><![CDATA[radiotesting]]></category>
		<category><![CDATA[radiotinkering]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[rfexperiment]]></category>
		<category><![CDATA[rfplayground]]></category>
		<category><![CDATA[rpitx2]]></category>
		<category><![CDATA[RTLSDR]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[siaransdr]]></category>
		<category><![CDATA[techtinkering]]></category>
		<category><![CDATA[transmisirf]]></category>
		<category><![CDATA[wirelessexperiments]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7885</guid>

					<description><![CDATA[<p>If you&#8217;re into amateur radio and love to tinker, here&#8217;s something weirdly fun to experiment with: rpitx2 — a software-only RF transmitter for the Raspberry Pi. No, it&#8217;s not a substitute for your HF rig. No, it&#8217;s not going to replace your IC-7300 or even your Baofeng. But if you&#8217;re looking for an experimental project [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/08/playing-with-rf-rpitx2-turns-your-raspberry-pi-into-a-radio-transmitter/">Playing with RF: rpitx2 Turns Your Raspberry Pi into a Radio Transmitter</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">If you&#8217;re into amateur radio and love to tinker, here&#8217;s something weirdly fun to experiment with: <strong>rpitx2</strong> — a software-only RF transmitter for the Raspberry Pi.</p>



<p class="wp-block-paragraph">No, it&#8217;s not a substitute for your HF rig. No, it&#8217;s not going to replace your IC-7300 or even your Baofeng. But if you&#8217;re looking for an experimental project that lets you transmit real RF signals using just a Raspberry Pi and a bit of wire, <strong>rpitx2</strong> is surprisingly powerful — in a nerdy kind of way.</p>



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



<h3 class="wp-block-heading">What Is rpitx2?</h3>



<p class="wp-block-paragraph"><strong>rpitx2</strong> is the second generation of the original <a href="https://github.com/F5OEO/rpitx">rpitx</a> by F5OEO. It&#8217;s a general-purpose RF transmitter that works by abusing (intentionally!) the Raspberry Pi&#8217;s GPIO pin to generate radio signals between <strong>5 kHz and 1500 MHz</strong>. That covers everything from VLF to UHF.</p>



<p class="wp-block-paragraph">All you need is:</p>



<ul class="wp-block-list">
<li>A Raspberry Pi (several models supported, more on that below)</li>



<li>A short wire connected to GPIO 4 (pin 7) as an antenna</li>



<li>The rpitx2 software</li>



<li>And a <strong>sense of curiosity</strong>, because this is very much a <em>let&#8217;s-see-if-it-works</em> kind of project</li>
</ul>



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



<h3 class="wp-block-heading">A Word of Warning</h3>



<p class="wp-block-paragraph">This is <strong>experimental software</strong>. It hasn’t been certified for compliance with RF transmission regulations. You are entirely responsible for how you use it. If you&#8217;re a licensed amateur operator, stay within legal bands and power limits. If you&#8217;re not licensed — don’t transmit at all. Just use it into a dummy load or observe via SDR.</p>



<p class="wp-block-paragraph">Also, don’t expect miracles. This is <strong>not</strong> a high-quality transmitter. The Pi is doing all the work in software. There’s no filtering, no PA stage, no real impedance matching — just raw RF squeezed out of a pin that was never meant to do this.</p>



<p class="wp-block-paragraph">It’s great for short-range testing and learning about modulation, <strong>not</strong> for talking to DXCC entities.</p>



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



<h3 class="wp-block-heading">What Can You Actually Transmit?</h3>



<p class="wp-block-paragraph">rpitx2 comes with a bunch of built-in demos and modes:</p>



<ul class="wp-block-list">
<li><strong>FM with RDS</strong>: Yes, you can set up a mini pirate radio station (don’t, unless legal) that sends out stereo FM with station text.</li>



<li><strong>SSB Voice</strong>: Transmit your voice using single-sideband — just keep it low power.</li>



<li><strong>SSTV (Slow Scan TV)</strong>: Send an image over HF using Martin1 mode and receive it on QSSTV.</li>



<li><strong>FreeDV</strong>: Try your hand at digital voice communication over RF.</li>



<li><strong>Pocsag</strong>: Yep, you can simulate a pager transmission.</li>



<li><strong>Carrier, Chirp, Spectrum tests</strong>: Great for SDR visualization and modulation experiments.</li>
</ul>



<p class="wp-block-paragraph">There’s also a “replay” function — you can record a signal with an SDR and replay it via rpitx2, for fun or analysis.</p>



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



<h3 class="wp-block-heading">Hardware Compatibility</h3>



<p class="wp-block-paragraph">Here’s a quick breakdown of which Pi models work:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Raspberry Pi</th><th>Status</th></tr></thead><tbody><tr><td>Pi Zero</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;" /> Works</td></tr><tr><td>Pi Zero W</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;" /> Works</td></tr><tr><td>Pi 3B / 3B+</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;" /> Works</td></tr><tr><td>Pi 4</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;" /> Sometimes</td></tr><tr><td>Pi 400</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;" /> Sometimes</td></tr><tr><td>Pi 5</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;" /> Not yet</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Some models, especially Pi 4 and 400, can be unstable. Pi 3A+ seems to work quite well. Also, remember: <strong>no filtering</strong> means your Pi is potentially throwing out a lot of unwanted signals (harmonics). Be a good neighbor. Use a low-pass filter, or better yet, a dummy load.</p>



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



<h3 class="wp-block-heading">Range? Power? Don’t Expect Much</h3>



<p class="wp-block-paragraph">At best, the Pi can output around <strong>50 mW</strong>, depending on the GPIO drive strength and settings. The signal is enough to get picked up across a room or even down the block with the right antenna — but it&#8217;s not going to break through noise floors or reach satellites.</p>



<p class="wp-block-paragraph">It&#8217;s been reported that a ~79 cm wire can give you a few hundred meters of range on 95 MHz in ideal conditions, but that&#8217;s highly variable.</p>



<p class="wp-block-paragraph">The real value here isn&#8217;t range or power — it&#8217;s the <strong>education</strong>. You&#8217;ll learn about modulation schemes, SDR waterfall displays, antenna resonance, and more, all for the cost of a Raspberry Pi and some wire.</p>



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



<h3 class="wp-block-heading">Use Cases for Hams</h3>



<p class="wp-block-paragraph">So why would a licensed ham care about this?</p>



<ul class="wp-block-list">
<li><strong>Modulation experiments</strong>: Visualize FM, AM, SSB, and digital modes.</li>



<li><strong>Test signal generation</strong>: Useful for SDR calibration or receiver alignment.</li>



<li><strong>Digital mode experiments</strong>: Try encoding and decoding FreeDV, SSTV, POCSAG, etc.</li>



<li><strong>Beacons</strong>: Set up a temporary WSPR/OPERA-style beacon on ISM bands.</li>



<li><strong>Educational demos</strong>: Perfect for club meetings, STEM events, or just showing friends how modulation works.</li>
</ul>



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



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



<p class="wp-block-paragraph">rpitx2 is not a serious transmitter — but it’s not supposed to be. Think of it more like a <strong>radio playground</strong> for hackers and hobbyists. You’ll learn a lot, break a few things, maybe even disturb your FM radio a little. Just be responsible and legal about it.</p>



<p class="wp-block-paragraph">It’s a brilliant reminder that sometimes, the best tools for learning aren’t the most expensive — they’re the most <em>hackable</em>.</p>



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



<p class="wp-block-paragraph">Visit and learn more at <strong><a href="https://github.com/KubaPro010/rpitx2">https://github.com/KubaPro010/rpitx2</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/08/playing-with-rf-rpitx2-turns-your-raspberry-pi-into-a-radio-transmitter/">Playing with RF: rpitx2 Turns Your Raspberry Pi into a Radio Transmitter</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/08/playing-with-rf-rpitx2-turns-your-raspberry-pi-into-a-radio-transmitter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RFM Radio: The Real FM Radio App for Android (No Internet Needed!)</title>
		<link>https://hamradio.my/2025/07/rfm-radio-the-real-fm-radio-app-for-android-no-internet-needed/</link>
					<comments>https://hamradio.my/2025/07/rfm-radio-the-real-fm-radio-app-for-android-no-internet-needed/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 24 Jul 2025 17:07:29 +0000</pubDate>
				<category><![CDATA[android app]]></category>
		<category><![CDATA[fm radio]]></category>
		<category><![CDATA[free download]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[androidapp]]></category>
		<category><![CDATA[audiodevice]]></category>
		<category><![CDATA[audioengineering]]></category>
		<category><![CDATA[audiostreaming]]></category>
		<category><![CDATA[broadcastapp]]></category>
		<category><![CDATA[DigitalRadio]]></category>
		<category><![CDATA[favoritechannels]]></category>
		<category><![CDATA[fmfrequency]]></category>
		<category><![CDATA[fmradio]]></category>
		<category><![CDATA[fmreceivers]]></category>
		<category><![CDATA[fmtransmitter]]></category>
		<category><![CDATA[fossapps]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hardwarefm]]></category>
		<category><![CDATA[internetfree]]></category>
		<category><![CDATA[mobilefmradio]]></category>
		<category><![CDATA[mp3recording]]></category>
		<category><![CDATA[offlineaudio]]></category>
		<category><![CDATA[offlinefm]]></category>
		<category><![CDATA[opensourceapp]]></category>
		<category><![CDATA[qualcommradio]]></category>
		<category><![CDATA[rádioamador]]></category>
		<category><![CDATA[radiobroadcast]]></category>
		<category><![CDATA[radiocommunication]]></category>
		<category><![CDATA[rádiodigital]]></category>
		<category><![CDATA[radioespana]]></category>
		<category><![CDATA[radiofrançais]]></category>
		<category><![CDATA[radiogermany]]></category>
		<category><![CDATA[radioitaliana]]></category>
		<category><![CDATA[radiolistener]]></category>
		<category><![CDATA[radiomusic]]></category>
		<category><![CDATA[radioplayer]]></category>
		<category><![CDATA[radiopodcast]]></category>
		<category><![CDATA[rádioportuguês]]></category>
		<category><![CDATA[radiosdr]]></category>
		<category><![CDATA[radioshack]]></category>
		<category><![CDATA[rádiosoffline]]></category>
		<category><![CDATA[RadioSoftware]]></category>
		<category><![CDATA[RadioStation]]></category>
		<category><![CDATA[radiostream]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[realradio]]></category>
		<category><![CDATA[rootrequired]]></category>
		<category><![CDATA[shortwave]]></category>
		<category><![CDATA[soundrecording]]></category>
		<category><![CDATA[stationsearch]]></category>
		<category><![CDATA[techapp]]></category>
		<category><![CDATA[waveaudio]]></category>
		<category><![CDATA[радио]]></category>
		<category><![CDATA[радиоапп]]></category>
		<category><![CDATA[радиоаппликация]]></category>
		<category><![CDATA[радиоканал]]></category>
		<category><![CDATA[радиолюбители]]></category>
		<category><![CDATA[радиолюбитель]]></category>
		<category><![CDATA[радиоонлайн]]></category>
		<category><![CDATA[радиопередатчик]]></category>
		<category><![CDATA[радиоприёмник]]></category>
		<category><![CDATA[радиосвязь]]></category>
		<category><![CDATA[радиосканер]]></category>
		<category><![CDATA[радиостанция]]></category>
		<category><![CDATA[радиотелефон]]></category>
		<category><![CDATA[радиотехника]]></category>
		<category><![CDATA[راديو]]></category>
		<category><![CDATA[راديو_الاندرويد]]></category>
		<category><![CDATA[راديو_بدون_إنترنت]]></category>
		<category><![CDATA[रेडियो]]></category>
		<category><![CDATA[रेडियोएप]]></category>
		<category><![CDATA[रेडियोऑफलाइन]]></category>
		<category><![CDATA[ラジオ]]></category>
		<category><![CDATA[ラジオアプリ]]></category>
		<category><![CDATA[ラジオ受信機]]></category>
		<category><![CDATA[收音機]]></category>
		<category><![CDATA[无网收音机]]></category>
		<category><![CDATA[無線電]]></category>
		<category><![CDATA[라디오]]></category>
		<category><![CDATA[라디오앱]]></category>
		<category><![CDATA[라디오주파수]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7782</guid>

					<description><![CDATA[<p>In a world flooded with streaming apps and online radios, sometimes you just want the real thing — good old FM radio 📡 that doesn’t drain your data or rely on Wi-Fi. That’s where RFM Radio comes in! This awesome app taps directly into your phone’s hardware FM chip 🎵, letting you listen to local [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/rfm-radio-the-real-fm-radio-app-for-android-no-internet-needed/">RFM Radio: The Real FM Radio App for Android (No Internet Needed!)</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 world flooded with streaming apps and online radios, sometimes you just want the <em>real</em> thing — good old <strong>FM radio</strong> <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;" /> that doesn’t drain your data or rely on Wi-Fi. That’s where <strong>RFM Radio</strong> comes in! This awesome app taps directly into your phone’s hardware FM chip <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3b5.png" alt="🎵" class="wp-smiley" style="height: 1em; max-height: 1em;" />, letting you listen to local stations anytime, anywhere — even without an internet connection. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64c.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">What is RFM Radio? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<p class="wp-block-paragraph">Developed by Vladislav Veluga, <strong>RFM Radio</strong> is an open-source (GPL-3.0 licensed) app designed for Android phones with Qualcomm Snapdragon processors. It’s not your typical internet streaming app — it actually uses your phone’s built-in FM tuner to pick up real radio waves. That means crystal-clear local radio right on your device, no buffering, no data fees! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a5.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/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Features That Rock:</h3>



<ul class="wp-block-list">
<li><strong><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;" /> Real FM Tuning:</strong> Uses your phone’s Qualcomm Snapdragon FM chip to listen to real broadcast radio.</li>



<li><strong><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;" /> RDS Support:</strong> Displays station info like Program Service (PS) names and Radio Text (RT) so you always know what’s playing.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Signal Strength Meter:</strong> Shows signal strength in decibels (dB) — find the best spots for clear reception.</li>



<li><strong><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;" /> Record Your Shows:</strong> Save your favorite broadcasts as .wav or .mp3 files to replay later.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Favorites Lists:</strong> Organize your top stations into multiple lists for easy access.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Auto Station Search:</strong> Scan the airwaves to discover all available stations nearby.</li>



<li><strong><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;" /> Root Access Required:</strong> To work its magic, the app needs root access on your phone.</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/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Which Phones Work?</h3>



<p class="wp-block-paragraph">Only smartphones with Qualcomm Snapdragon processors are supported — but not all models. Snapdragon 632 and 820+ are excluded due to hardware driver issues. Check the official repo for the latest supported devices! <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;" /></p>



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



<h3 class="wp-block-heading">Why Use RFM Radio? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f937-200d-2642-fe0f.png" alt="🤷‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<ul class="wp-block-list">
<li><strong><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;" /> No Internet Required:</strong> Perfect for travel, remote areas, or if you just want to save data.</li>



<li><strong><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;" /> Emergency Ready:</strong> Stay tuned to local news and emergency alerts without network dependency.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50b.png" alt="🔋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Battery Friendly:</strong> FM radio uses way less power than streaming apps — longer listening sessions guaranteed!</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f575-fe0f-200d-2642-fe0f.png" alt="🕵️‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Privacy First:</strong> No internet means no tracking or data leaks.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f468-200d-1f4bb.png" alt="👨‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Open Source:</strong> Community-driven and transparent — you can even check the code yourself!</li>
</ul>



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



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



<p class="wp-block-paragraph">Download from GitHub or better yet, use an F-Droid client to keep the app updated effortlessly. Clients like Neo Store, Droid-ify, or IzzyOnDroid have the repo enabled by default. Manual repo adding is possible for official F-Droid users. <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;" /></p>



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



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



<p class="wp-block-paragraph">If you love the charm of traditional FM radio and want it on your Android device without the hassle of internet dependency, <strong>RFM Radio</strong> is a must-have! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Root your phone, grab this app, and tune in to your favorite stations anytime, anywhere. The perfect companion for your daily commute, emergency kit, or just chilling at home.</p>
<p>The post <a href="https://hamradio.my/2025/07/rfm-radio-the-real-fm-radio-app-for-android-no-internet-needed/">RFM Radio: The Real FM Radio App for Android (No Internet Needed!)</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/rfm-radio-the-real-fm-radio-app-for-android-no-internet-needed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SimpleHRR: The Easiest Way to Remote Control Your Ham Radio Station with Just a Raspberry Pi</title>
		<link>https://hamradio.my/2025/07/simplehrr-the-easiest-way-to-remote-control-your-ham-radio-station-with-just-a-raspberry-pi/</link>
					<comments>https://hamradio.my/2025/07/simplehrr-the-easiest-way-to-remote-control-your-ham-radio-station-with-just-a-raspberry-pi/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Tue, 22 Jul 2025 16:40:35 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[remote operation]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[amatörradyo]]></category>
		<category><![CDATA[amatorskie_radio]]></category>
		<category><![CDATA[ft710]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradiodeutschland]]></category>
		<category><![CDATA[hamradioita]]></category>
		<category><![CDATA[hamradionetwork]]></category>
		<category><![CDATA[hamradioremote]]></category>
		<category><![CDATA[hamradioworldwide]]></category>
		<category><![CDATA[hamrádiózás]]></category>
		<category><![CDATA[hamradyo]]></category>
		<category><![CDATA[ic705]]></category>
		<category><![CDATA[ic7300]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[remoteradio]]></category>
		<category><![CDATA[uzaktanerişim]]></category>
		<category><![CDATA[радио]]></category>
		<category><![CDATA[радиолюбители]]></category>
		<category><![CDATA[радиолюбитель]]></category>
		<category><![CDATA[радиољубитељ]]></category>
		<category><![CDATA[удалённыйдоступ]]></category>
		<category><![CDATA[تحكمعنبعد]]></category>
		<category><![CDATA[راديو]]></category>
		<category><![CDATA[هواةالراديو]]></category>
		<category><![CDATA[रिमोटरेडियो]]></category>
		<category><![CDATA[रेडियो]]></category>
		<category><![CDATA[हैमरेडियो]]></category>
		<category><![CDATA[アマチュア無線]]></category>
		<category><![CDATA[ラジオ]]></category>
		<category><![CDATA[业余无线电]]></category>
		<category><![CDATA[无线电]]></category>
		<category><![CDATA[远程控制]]></category>
		<category><![CDATA[遠隔操作]]></category>
		<category><![CDATA[아마추어무선]]></category>
		<category><![CDATA[원격제어]]></category>
		<category><![CDATA[해머디오]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7776</guid>

					<description><![CDATA[<p>Imagine operating your entire ham radio station remotely — from anywhere in the world — using only a web browser and a Raspberry Pi. Sounds futuristic? Not anymore. Introducing Simple Ham Radio Remote (SimpleHRR) — a lightweight, browser-based web app designed for amateur radio operators who want to remote control their transceivers over the Internet. [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/simplehrr-the-easiest-way-to-remote-control-your-ham-radio-station-with-just-a-raspberry-pi/">SimpleHRR: The Easiest Way to Remote Control Your Ham Radio Station with Just a Raspberry Pi</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">Imagine operating your entire ham radio station remotely — from anywhere in the world — using only a web browser and a Raspberry Pi. Sounds futuristic? Not anymore.</p>



<p class="wp-block-paragraph">Introducing <strong>Simple Ham Radio Remote (SimpleHRR)</strong> — a lightweight, browser-based web app designed for amateur radio operators who want to remote control their transceivers over the Internet. Whether you’re using a PC, laptop, Android phone, or iPhone (Safari tested), SimpleHRR brings your station to your fingertips — no extra software, no complex wiring, no subscription fees.</p>



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



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



<p class="wp-block-paragraph"><strong>SimpleHRR (Simple Ham Radio Remote)</strong> is a web-based remote control system hosted on a low-cost Raspberry Pi (or Le Potato) that connects directly to your amateur radio transceiver via USB and your home network via Ethernet.</p>



<p class="wp-block-paragraph">No SCU-LAN10.<br>No Remote Desktop.<br>No TeamViewer.<br>Just a browser — that’s it.</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;" /> Key Features</h3>



<ul class="wp-block-list">
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f39b.png" alt="🎛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Full Radio Control:</strong> Power, Band, Mode, VFO, TX/RX settings, filters, notch, gain — everything is right there.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a4.png" alt="🎤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Two-Way Audio:</strong> Talk and listen directly from the browser — no need for Mumble, Skype, or other VOIP software.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f7.png" alt="📷" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Integrated Webcam Feed:</strong> Keep an eye on your shack or monitor your equipment remotely.</li>



<li><strong><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;" /> Web Server Included:</strong> Host your own station schedule or control page.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f464.png" alt="👤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Multi-User Support:</strong> Set up individual accounts for club members or shared stations.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5b1.png" alt="🖱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Browser-Based UI:</strong> Fully functional interface using mouse wheel and keyboard shortcuts (e.g., spacebar for PTT).</li>



<li><strong><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;" /> Smart Fail-Safe:</strong> Automatically turns off radio if the connection drops — no risk of accidental transmissions.</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/1f4e1.png" alt="📡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Radios Supported</h3>



<p class="wp-block-paragraph">Currently tested with:</p>



<p class="wp-block-paragraph"><strong>Icom:</strong> IC-7300, IC-7610, IC-705 (HF/VHF/UHF), IC-2730A<br><strong>Yaesu:</strong> FT-710, FT-2000, FT-950, FT-450</p>



<p class="wp-block-paragraph">Thanks to its use of <strong>CI-V and CAT protocols</strong>, many other radios may also work out of the box.</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/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why SimpleHRR?</h3>



<ul class="wp-block-list">
<li><strong>No Subscription Fees</strong> – It’s free and open for all hams.</li>



<li><strong>Headless Setup</strong> – No monitor or keyboard required. Just flash the prebuilt image to a microSD card and go.</li>



<li><strong>Runs on Raspberry Pi or Le Potato</strong> – Inexpensive, low-power devices make the setup super affordable.</li>



<li><strong>LAN + WiFi + Internet</strong> – Connect locally or remotely. Even works with mobile WiFi hotspots.</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/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Setup Requirements</h3>



<ul class="wp-block-list">
<li>Raspberry Pi 4 (or similar SBC)</li>



<li>Raspbian Lite (preloaded image provided)</li>



<li>USB cable for your radio</li>



<li>8GB or larger microSD card</li>



<li>5V power supply</li>



<li>Network connection (LAN/WiFi)</li>
</ul>



<p class="wp-block-paragraph">Use your favorite microSD flashing tool, boot up the Pi, and access your remote shack via browser login — it’s that easy.</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/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Works With:</h3>



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



<li>Mozilla Firefox</li>



<li>Safari (tested on iPhone 12)</li>



<li>Any modern web browser</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/1f4f7.png" alt="📷" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use Case Example: Remote Control the Icom IC-7300</h3>



<p class="wp-block-paragraph">With just a Raspberry Pi 4 and a USB cable, you can remotely:</p>



<ul class="wp-block-list">
<li>Power on/off your IC-7300</li>



<li>Select bands and modes</li>



<li>Use VFO tuning and filters</li>



<li>Transmit and receive with integrated audio</li>



<li>Monitor your shack with a webcam</li>
</ul>



<p class="wp-block-paragraph">All through a <strong>clean, intuitive web interface</strong>.</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/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h3>



<p class="wp-block-paragraph">If you&#8217;re looking for a <strong>truly simple, reliable, and cost-effective way</strong> to control your amateur radio station from anywhere, <strong>Simple Ham Radio Remote</strong> might just be the tool you&#8217;ve been searching for.</p>



<p class="wp-block-paragraph">No frills. No bloat. Just your radio, your Raspberry Pi, and your browser.</p>



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



<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;" /> <strong>Get started today</strong> at <a href="https://simplehrr.com/">SimpleHRR.com</a> and transform how you connect to the airwaves — remotely, efficiently, and with total control.</p>
<p>The post <a href="https://hamradio.my/2025/07/simplehrr-the-easiest-way-to-remote-control-your-ham-radio-station-with-just-a-raspberry-pi/">SimpleHRR: The Easiest Way to Remote Control Your Ham Radio Station with Just a Raspberry Pi</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/simplehrr-the-easiest-way-to-remote-control-your-ham-radio-station-with-just-a-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Explore the Radio Spectrum with OpenWebRX+</title>
		<link>https://hamradio.my/2025/07/explore-the-radio-spectrum-with-openwebrx/</link>
					<comments>https://hamradio.my/2025/07/explore-the-radio-spectrum-with-openwebrx/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 11 Jul 2025 08:37:09 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[hackrf]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[LimeSDR]]></category>
		<category><![CDATA[rtl sdr]]></category>
		<category><![CDATA[software defined radio]]></category>
		<category><![CDATA[web SDR]]></category>
		<category><![CDATA[Airspy]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[DMR]]></category>
		<category><![CDATA[Dstar]]></category>
		<category><![CDATA[ft8]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HamRadioProjects]]></category>
		<category><![CDATA[linuxradio]]></category>
		<category><![CDATA[opensoftware]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openwebrx]]></category>
		<category><![CDATA[openwebrxplus]]></category>
		<category><![CDATA[publicsdr]]></category>
		<category><![CDATA[radioastronomy]]></category>
		<category><![CDATA[radioenthusiast]]></category>
		<category><![CDATA[radiohacking]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[remoteham]]></category>
		<category><![CDATA[RFMonitoring]]></category>
		<category><![CDATA[rtl-sdr]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[sdrreceiver]]></category>
		<category><![CDATA[sdrsetup]]></category>
		<category><![CDATA[shortwavelistening]]></category>
		<category><![CDATA[SoftwareDefinedRadio]]></category>
		<category><![CDATA[SpectrumAnalysis]]></category>
		<category><![CDATA[websdr]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8323</guid>

					<description><![CDATA[<p>If you&#8217;ve ever wanted to explore the radio spectrum from anywhere in the world, OpenWebRX+ offers a modern and accessible way to do just that — right from your web browser. Built on top of the original OpenWebRX project, OpenWebRX+ is a community-driven fork that adds powerful features and support for a broader range of [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/explore-the-radio-spectrum-with-openwebrx/">Explore the Radio Spectrum with OpenWebRX+</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">If you&#8217;ve ever wanted to explore the radio spectrum from anywhere in the world, <strong>OpenWebRX+</strong> offers a modern and accessible way to do just that — right from your web browser.</p>



<p class="wp-block-paragraph">Built on top of the original OpenWebRX project, <strong>OpenWebRX+</strong> is a community-driven fork that adds powerful features and support for a broader range of use cases, including amateur radio, shortwave listening, digital mode decoding, and even aviation or maritime monitoring.</p>



<h3 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;" /> What is OpenWebRX+?</h3>



<p class="wp-block-paragraph">OpenWebRX+ is a <strong>web-based software-defined radio (SDR) receiver</strong> platform. It lets multiple users access and listen to live SDR streams through a simple, responsive web interface. No complicated setup is needed for the listener — just open your browser and tune in.</p>



<p class="wp-block-paragraph">Whether you&#8217;re a licensed ham radio operator, a shortwave enthusiast, or just curious about what&#8217;s on the airwaves, OpenWebRX+ makes radio accessible and enjoyable.</p>



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



<ul class="wp-block-list">
<li><strong>Multi-user support</strong> with efficient bandwidth sharing</li>



<li><strong>Real-time waterfall display</strong> with fast refresh and zoom</li>



<li><strong>AM, FM, SSB, CW, and digital modes</strong> (e.g., FT8, DMR, D-STAR, POCSAG)</li>



<li><strong>TETRA decoder</strong></li>



<li><strong>Automatic decoder modules</strong> for popular digital signals</li>



<li><strong>Web-based configuration interface</strong></li>



<li><strong>Mobile-friendly design</strong></li>
</ul>



<p class="wp-block-paragraph">Thanks to its modular architecture, OpenWebRX+ continues to grow and integrate new features that help hobbyists, educators, and researchers monitor and explore radio signals more effectively.</p>



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



<ul class="wp-block-list">
<li>Amateur radio operators who want to set up a remote receiver</li>



<li>Radio clubs looking to make their SDR available to the public</li>



<li>Developers and researchers working with digital radio protocols</li>



<li>Listeners who enjoy discovering international broadcasts or local emergency services (where legal)</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Easy to Set Up</h3>



<p class="wp-block-paragraph">You can run OpenWebRX+ on various hardware, including:</p>



<ul class="wp-block-list">
<li><strong>Raspberry Pi</strong> (for light to moderate use)</li>



<li><strong>Intel/AMD Linux servers</strong></li>



<li>SDRs like <strong>RTL-SDR</strong>, <strong>Airspy</strong>, <strong>HackRF</strong>, <strong>LimeSDR</strong>, and others</li>
</ul>



<p class="wp-block-paragraph">The project is <strong>open-source</strong> and available on GitHub 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/luarvique/openwebrx">https://github.com/luarvique/openwebrx</a></p>



<p class="wp-block-paragraph">Full installation instructions, support, and community discussions are actively maintained.</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/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Join the Global Listening Network</h2>



<p class="wp-block-paragraph">There’s something magical about tuning into signals from halfway across the world. Whether you&#8217;re decoding digital messages, monitoring weather balloons, or just enjoying the hiss of static, OpenWebRX+ connects you to the heartbeat of the RF spectrum.</p>



<p class="wp-block-paragraph">It’s time to put your SDR to good use.</p>
<p>The post <a href="https://hamradio.my/2025/07/explore-the-radio-spectrum-with-openwebrx/">Explore the Radio Spectrum with OpenWebRX+</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/explore-the-radio-spectrum-with-openwebrx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>9M2PJU APRS Thursday Check-in Bot</title>
		<link>https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/</link>
					<comments>https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 03 Jul 2025 16:19:41 +0000</pubDate>
				<category><![CDATA[9M2PJU]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[aprs thursday]]></category>
		<category><![CDATA[automatic packet reporting system]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[9m2pju]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[ANSRVR]]></category>
		<category><![CDATA[aprsbot]]></category>
		<category><![CDATA[APRScheckin]]></category>
		<category><![CDATA[APRSDocker]]></category>
		<category><![CDATA[APRSIS]]></category>
		<category><![CDATA[APRSmessage]]></category>
		<category><![CDATA[APRSNet]]></category>
		<category><![CDATA[APRSprojects]]></category>
		<category><![CDATA[APRSThursday]]></category>
		<category><![CDATA[ARMdevices]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[linuxham]]></category>
		<category><![CDATA[openradio]]></category>
		<category><![CDATA[packetradio]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[radioautomation]]></category>
		<category><![CDATA[radiohobby]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[RFautomation]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8213</guid>

					<description><![CDATA[<p>If you’re active on APRS, you’ve probably come across the #APRSThursday net — a fun global event that happens every Thursday to encourage APRS messaging. It&#8217;s organized by Michael KC8OWL, and the idea is simple: just send a short APRS message to ANSRVR or APRSPH sometime on Thursday (UTC). That’s it. But like many of [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/">9M2PJU APRS Thursday Check-in Bot</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’re active on <a href="https://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System">APRS</a>, you’ve probably come across the <strong>#APRSThursday</strong> net — a fun global event that happens every Thursday to encourage APRS messaging.</p>



<p class="wp-block-paragraph">It&#8217;s organized by Michael KC8OWL, and the idea is simple: just send a short APRS message to <code><strong>ANSRVR</strong></code> or <strong>APRSPH</strong> sometime on Thursday (UTC).</p>



<p class="wp-block-paragraph">That’s it. But like many of us, I sometimes forget to send mine. So I decided to build a little automation to take care of it.</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 I Built This</h2>



<p class="wp-block-paragraph">I wanted something that would:</p>



<ul class="wp-block-list">
<li>Automatically send my check-in message every Thursday</li>



<li>Run quietly in the background</li>



<li>Work on my Raspberry Pi server</li>



<li>It is easy to manage with Docker</li>
</ul>



<p class="wp-block-paragraph">And that’s how the <strong>9M2PJU APRS Thursday Check-in Bot</strong> was born.</p>



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



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



<p class="wp-block-paragraph">This bot runs 24/7 and sends the following APRS message every Thursday at <strong>9:00 PM Malaysia Time (MYT)</strong>:</p>



<pre class="wp-block-code"><code>HOTG Hello from CALLSIGN
</code></pre>



<p class="wp-block-paragraph">It connects to <code>aprs.hamradio.my:14580</code> using <code>aprslib</code> and sends the message exactly the way the #APRSThursday net expects.</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/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You Can Also Test It Anytime</h2>



<p class="wp-block-paragraph">I also added a test mode. Just run:</p>



<pre class="wp-block-code"><code>docker compose run --rm aprs-thursday-check-in python /app/aprs-thursday-check-in.py --test
</code></pre>



<p class="wp-block-paragraph">..and it sends the message instantly. Useful for checking if your server or internet connection is working properly.</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;" /> Tech Stuff</h2>



<ul class="wp-block-list">
<li>Written in Python</li>



<li>Dockerized with a super lightweight <code>python:alpine</code> image</li>



<li>Runs well on low-resource devices</li>
</ul>



<p class="wp-block-paragraph">You just clone the repo, build it with Docker, and let it run. No need to set up cron or anything.</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/1f4e5.png" alt="📥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Want to Use It?</h2>



<p class="wp-block-paragraph">Here’s the GitHub repo:<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/9M2PJU/9M2PJU-APRS-Thursday-Check-In-Bot"><strong>https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-in-Bot</strong></a></p>



<p class="wp-block-paragraph">Setup is simple. Just:</p>



<pre class="wp-block-code"><code>git clone https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-In-Bot.git
cd 9M2PJU-APRS-Thursday-Check-In-Bot
docker compose up -d --build
</code></pre>



<p class="wp-block-paragraph">That’s it. The bot will now check in every Thursday on its own.</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/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">I built this for myself, but I figured it might help someone else, too. If you want to support the APRS community and keep message-based activity alive, this is an easy way to do it.</p>



<p class="wp-block-paragraph">Feel free to fork, improve, or just use it as-is. I’ll keep updating it if I come up with new ideas.</p>
<p>The post <a href="https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/">9M2PJU APRS Thursday Check-in Bot</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/9m2pju-aprs-thursday-check-in-bot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Build Your Own Compact Allstar Node with SHARI PiZero</title>
		<link>https://hamradio.my/2025/07/build-your-own-compact-allstar-node-with-shari-pizero/</link>
					<comments>https://hamradio.my/2025/07/build-your-own-compact-allstar-node-with-shari-pizero/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Wed, 02 Jul 2025 05:18:22 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[allstarhamradio]]></category>
		<category><![CDATA[AllStarLink]]></category>
		<category><![CDATA[allstarnode]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[cm108b]]></category>
		<category><![CDATA[DIYRadio]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HamRadioProjects]]></category>
		<category><![CDATA[hamvoip]]></category>
		<category><![CDATA[homebrewradio]]></category>
		<category><![CDATA[openhardware]]></category>
		<category><![CDATA[pi2w]]></category>
		<category><![CDATA[RadioAmateur]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[raspberrypizero2w]]></category>
		<category><![CDATA[sa818]]></category>
		<category><![CDATA[shari]]></category>
		<category><![CDATA[UHF]]></category>
		<category><![CDATA[VHF]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8172</guid>

					<description><![CDATA[<p>In today’s increasingly connected amateur radio landscape, digital linking is no longer a novelty—it’s a vital part of modern ham operations. The SHARI PiZero (SA818 Ham Allstar Radio Interface for PiZero) is a purpose-built solution designed for hams who want a compact, efficient, and reliable Allstar node that they can build themselves. Whether you&#8217;re an [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/build-your-own-compact-allstar-node-with-shari-pizero/">Build Your Own Compact Allstar Node with SHARI PiZero</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 today’s increasingly connected amateur radio landscape, digital linking is no longer a novelty—it’s a vital part of modern ham operations. The SHARI PiZero (SA818 Ham Allstar Radio Interface for PiZero) is a purpose-built solution designed for hams who want a compact, efficient, and reliable Allstar node that they can build themselves. Whether you&#8217;re an experienced builder or new to DIY radio kits, the SHARI PiZero offers an excellent balance of performance, flexibility, and value.</p>



<h3 class="wp-block-heading">What is SHARI PiZero?</h3>



<p class="wp-block-paragraph">The SHARI PiZero is a custom-designed hardware kit that transforms a <a>Raspberry Pi Zero 2W</a> into a fully functioning <a>Allstar Node</a>. Designed for use in the <a>amateur radio</a> service, the kit incorporates a <a>NiceRF SA818</a> embedded radio module, available in UHF (420–450 MHz) or VHF (144–148 MHz) versions. It provides 250–500 milliwatts of RF power—ideal for hotspot use or local repeater access.</p>



<p class="wp-block-paragraph">The kit includes a dedicated USB audio interface (CM108B), a lowpass filter to meet FCC Part 97 spurious emissions requirements, and a three-port microUSB hub to support accessories like USB-to-Ethernet adapters or external keyboards. This makes setup and configuration via wired Ethernet not only possible but preferred, especially for first-time builders working with the <a>HamVOIP</a> Allstar image.</p>



<h3 class="wp-block-heading">Key Features at a Glance</h3>



<ul class="wp-block-list">
<li><strong>Embedded NiceRF SA818S module</strong> in UHF or VHF band options</li>



<li><strong>CM108B USB audio chip</strong> for high-quality audio handling</li>



<li><strong>Lowpass LTCC filter</strong> to ensure spectral cleanliness</li>



<li><strong>Integrated 3-port USB hub</strong> for peripherals and Ethernet adapters</li>



<li><strong>Surface mount components pre-installed</strong> — minimal soldering required</li>



<li><strong>Compact and rugged Hammond aluminum enclosure</strong></li>



<li><strong>Optional pre-soldering and full assembly services</strong></li>
</ul>



<h3 class="wp-block-heading">Construction and Setup: Designed with Builders in Mind</h3>



<p class="wp-block-paragraph">SHARI PiZero is designed as a partially pre-assembled kit. The PCB arrives with all small surface-mount components factory-installed. As the builder, you’ll install only a few through-hole components: the SA818 radio module, SMA RF connector, and headers for the Raspberry Pi. All necessary cables are included, and detailed instructions are provided via request.</p>



<p class="wp-block-paragraph">One of the advantages of the SHARI PiZero design is its thoughtful inclusion of hardware for a clean build—such as 3D-printed end caps and optional blank end plates for custom modifications.</p>



<p class="wp-block-paragraph">The Raspberry Pi Zero 2W (not included in the base kit) plugs directly into the SHARI motherboard using the GPIO header and a custom USB cable. Since the PiZero doesn’t have an Ethernet port, the onboard USB hub lets you plug in a microUSB-to-Ethernet adapter, ensuring a stable connection for image configuration and updates.</p>



<h3 class="wp-block-heading">Kit or Fully Assembled: Your Choice</h3>



<p class="wp-block-paragraph">SHARI PiZero is available in two models:</p>



<ul class="wp-block-list">
<li><strong>PiZeroU (UHF 420–450 MHz)</strong></li>



<li><strong>PiZeroV (VHF 144–148 MHz)</strong></li>
</ul>



<p class="wp-block-paragraph">You can purchase the kit for just <strong>$100</strong>, which includes all components except the Raspberry Pi Zero 2W, power supply, and microSD card. If you prefer, for an additional <strong>$5</strong>, the SA818 module can be pre-soldered for you.</p>



<p class="wp-block-paragraph">Don’t have the time or tools to assemble the kit yourself? A fully assembled and tested SHARI PiZero is available for <strong>$205</strong>, which includes the Raspberry Pi Zero 2W and a power supply. For wired networking, an optional microUSB-to-Ethernet adapter can be added for <strong>$10</strong>—tested and guaranteed to work with the HamVOIP Allstar distribution.</p>



<p class="wp-block-paragraph">Shipping to U.S. addresses is a flat <strong>$9</strong> via USPS Priority Mail.</p>



<h3 class="wp-block-heading">Community and Support</h3>



<p class="wp-block-paragraph">Builders and users of SHARI can access community-based support through the <a href="http://www.groups.io/g/shari">SHARI Groups.io group</a>, which serves as the primary hub for troubleshooting, build questions, and ideas. For software-related support (e.g., configuring HamVOIP or ASL), users are encouraged to consult the respective project sites.</p>



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



<p class="wp-block-paragraph"><strong>Get Started</strong></p>



<p class="wp-block-paragraph">Whether you&#8217;re setting up a remote Allstar node at your vacation cabin, building an RF link for your club repeater, or just want a portable digital access point, SHARI PiZero is a reliable and customizable solution.</p>



<p class="wp-block-paragraph">To order, download the SHARI PiZero Order Form and email it to <strong><a href="mailto:kits4hams@gmail.com">kits4hams@gmail.com</a></strong>. You&#8217;ll be added to the waitlist and notified when your kit is ready. Payment is accepted via PayPal.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://kits4hams.com/shari-pizero">https://kits4hams.com/shari-pizero</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/07/build-your-own-compact-allstar-node-with-shari-pizero/">Build Your Own Compact Allstar Node with SHARI PiZero</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/build-your-own-compact-allstar-node-with-shari-pizero/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Look into ACARS Hub and How to Set It Up on Your SDR System</title>
		<link>https://hamradio.my/2025/06/a-look-into-acars-hub-and-how-to-set-it-up-on-your-sdr-system/</link>
					<comments>https://hamradio.my/2025/06/a-look-into-acars-hub-and-how-to-set-it-up-on-your-sdr-system/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 30 Jun 2025 14:16:28 +0000</pubDate>
				<category><![CDATA[9M2PJU]]></category>
		<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[aviation]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[acars]]></category>
		<category><![CDATA[acarsdec]]></category>
		<category><![CDATA[adsb]]></category>
		<category><![CDATA[airband]]></category>
		<category><![CDATA[aircraftmonitoring]]></category>
		<category><![CDATA[airframes]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[dumpvdl2]]></category>
		<category><![CDATA[flighttracking]]></category>
		<category><![CDATA[hfdl]]></category>
		<category><![CDATA[iridium]]></category>
		<category><![CDATA[liveatc]]></category>
		<category><![CDATA[openaviationdata]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[rtl-sdr]]></category>
		<category><![CDATA[satdump]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[vdlm2]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8112</guid>

					<description><![CDATA[<p>If you’re enthusiastic about software-defined radio (SDR), aircraft communications, or decoding digital signals, there’s an intriguing open-source project worth exploring: ACARS Hub, developed by the sdr-enthusiasts community. This project consolidates multiple aviation data sources—ACARS, VDLM2, HFDL, Iridium, and Inmarsat L-Band—into a powerful, containerized web platform. It caters not only to enthusiasts but also to anyone [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/a-look-into-acars-hub-and-how-to-set-it-up-on-your-sdr-system/">A Look into ACARS Hub and How to Set It Up on Your SDR 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[
<p class="wp-block-paragraph">If you’re enthusiastic about software-defined radio (SDR), aircraft communications, or decoding digital signals, there’s an intriguing open-source project worth exploring: ACARS Hub, developed by the sdr-enthusiasts community. This project consolidates multiple aviation data sources—ACARS, VDLM2, HFDL, Iridium, and Inmarsat L-Band—into a powerful, containerized web platform. It caters not only to enthusiasts but also to anyone interested in gaining a deeper, human-readable understanding of the communications between aircraft and ground stations.</p>



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



<h3 class="wp-block-heading">What Is ACARS Hub?</h3>



<p class="wp-block-paragraph">ACARS Hub is a <strong>Docker container</strong> designed to collect, parse, and visualize messages from a variety of aircraft communication systems. If you’ve ever used <code>acarsdec</code>, <code>dumpvdl2</code>, or <code>dumphfdl</code>, you’ll know that raw output can be technical and terse. ACARS Hub improves on this by enriching the decoded messages with data from the amazing team at Airframes.io, making messages easier to read and interpret.</p>



<p class="wp-block-paragraph">It works across architectures—<code>amd64</code>, <code>arm64</code>, <code>armv7</code>, <code>armv6</code>, and even <code>386</code>—making it perfect for devices like the Raspberry Pi.</p>



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



<h3 class="wp-block-heading">What You’ll Need</h3>



<p class="wp-block-paragraph">To get started, you’ll need:</p>



<ul class="wp-block-list">
<li>A Linux system that can run Docker (a Raspberry Pi works great)</li>



<li>One or more RTL-SDR dongles (at least one for ACARS, ideally a second for VDLM2)</li>



<li>Docker and Docker Compose</li>



<li>One or more SDR decoders (see below)</li>
</ul>



<p class="wp-block-paragraph">Decoding support includes:</p>



<ul class="wp-block-list">
<li><code>acarsdec</code> (recommended: airframes fork)</li>



<li><code>dumpvdl2</code> (preferred VDLM2 decoder)</li>



<li><code>vdlm2dec</code></li>



<li><code>dumphfdl</code></li>



<li><code>satdump</code> for Inmarsat</li>



<li><code>gr-iridium</code> toolkit for Iridium</li>



<li><code>JAERO</code> for L-band satellite decoding</li>
</ul>



<p class="wp-block-paragraph">All these decoders can run externally and push decoded JSON to ACARS Hub over UDP.</p>



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



<h3 class="wp-block-heading">Ports and Connectivity</h3>



<p class="wp-block-paragraph">Here are the main ports you&#8217;ll deal with:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Protocol</th><th>Purpose</th></tr></thead><tbody><tr><td><code>80/tcp</code></td><td>Web UI</td></tr><tr><td><code>5550/udp</code></td><td>ACARS input</td></tr><tr><td><code>5555/udp</code></td><td>VDLM2 input</td></tr><tr><td><code>5556/udp</code></td><td>HFDL input</td></tr><tr><td><code>5557/udp</code></td><td>Inmarsat input</td></tr><tr><td><code>5558/udp</code></td><td>Iridium input</td></tr><tr><td><code>15550</code> to <code>15558</code></td><td>Exposed ports for external program access</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Using these, you can stream messages into the container and even pipe data out to other systems for further analysis or visualization.</p>



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



<h3 class="wp-block-heading">Docker-Compose: The Fast Track Setup</h3>



<p class="wp-block-paragraph">Here’s a minimal working setup for your <code>docker-compose.yaml</code>:</p>



<pre class="wp-block-code"><code>services:
  acarshub:
    image: sdrenthusiasts/acarshub:latest
    ports:
      - 80:80
      - 5550:5550/udp
      - 5555:5555/udp
      - 5556:5556/udp
      - 5557:5557/udp
      - 5558:5558/udp
      - 15550:15550
      - 15555:15555
      - 15556:15556
      - 15557:15557
      - 15558:15558
    volumes:
      - acarshub_data:/run/acars
    environment:
      - ENABLE_WEB=true
      - ENABLE_ACARS=external
      - ENABLE_VDLM=external
      - DB_SAVEALL=false
volumes:
  acarshub_data:
</code></pre>



<p class="wp-block-paragraph">This setup enables ACARS and VDLM2 processing, exposes the necessary ports, and stores data on a local volume.</p>



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



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



<p class="wp-block-paragraph">Running a database on something lightweight like a Raspberry Pi? You’ll want to:</p>



<ul class="wp-block-list">
<li>Mount <code>/run/acars/</code> as a <code>tmpfs</code> to reduce SD card writes</li>



<li>Set <code>DB_SAVEALL=false</code> to avoid storing uninformative messages</li>



<li>Limit data retention by adjusting <code>DB_SAVE_DAYS</code></li>
</ul>



<p class="wp-block-paragraph">Want better search speed? Temporarily enable <code>AUTO_VACUUM=true</code> to clean the database.</p>



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



<h3 class="wp-block-heading">Enhancing Your Map with ADS-B Data</h3>



<p class="wp-block-paragraph">To display ADS-B targets on the ACARS Hub map:</p>



<ol class="wp-block-list">
<li>Run <a href="https://chatgpt.com/c/w"><code>tar1090</code></a> and <code>readsb</code> on the same host</li>



<li>Enable ADS-B in ACARS Hub with: <code>- ENABLE_ADSB=true - ADSB_URL=http://tar1090/data/aircraft.json</code></li>



<li>Set your lat/lon for correct range rings</li>
</ol>



<p class="wp-block-paragraph">You’ll be able to click aircraft on the map and see related messages.</p>



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



<h3 class="wp-block-heading">Make the Data Accurate for Your Region</h3>



<p class="wp-block-paragraph">Airline codes can be tricky. If you notice callsigns mapping incorrectly (e.g. UPS showing up as BahamasAir), you can fix them locally using the <code>IATA_OVERRIDE</code> environment variable. Example:</p>



<pre class="wp-block-code"><code>IATA_OVERRIDE=UP|UPS|United Parcel Service;US|AAL|American Airlines
</code></pre>



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



<h3 class="wp-block-heading">Web Interface &amp; Tricks</h3>



<p class="wp-block-paragraph">ACARS Hub has a responsive web UI on port 80. You can:</p>



<ul class="wp-block-list">
<li>Press <code>p</code> on the Live Messages page to pause auto-scroll</li>



<li>Use the search page to filter messages by keyword or callsign</li>



<li>Connect other tools or visualizers to exposed JSON ports like <code>15555</code> (VDLM2) or <code>15550</code> (ACARS)</li>
</ul>



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



<h3 class="wp-block-heading">Future Developments</h3>



<p class="wp-block-paragraph">The project’s active and rapidly evolving. Upcoming features include:</p>



<ul class="wp-block-list">
<li>A revamped UI</li>



<li>Desktop apps</li>



<li>Improved message matching between ACARS and ADS-B</li>
</ul>



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



<h3 class="wp-block-heading">Get Help or Contribute</h3>



<p class="wp-block-paragraph">ACARS Hub is open-source and community-driven. You can:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/sdr-enthusiasts/acarshub">Raise issues or contribute code on GitHub</a></li>



<li>Join the <a href="https://discord.gg/YVVjQxgA">Discord server</a> for support and ideas</li>
</ul>



<p class="wp-block-paragraph">Whether you&#8217;re a seasoned SDR hobbyist or new to decoding, ACARS Hub makes it easier than ever to monitor real-world aircraft communication with real-time visualization and analysis.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://github.com/sdr-enthusiasts/docker-acarshub">https://github.com/sdr-enthusiasts/docker-acarshub</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/06/a-look-into-acars-hub-and-how-to-set-it-up-on-your-sdr-system/">A Look into ACARS Hub and How to Set It Up on Your SDR 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/06/a-look-into-acars-hub-and-how-to-set-it-up-on-your-sdr-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Better Logger for Hams: HAMRS</title>
		<link>https://hamradio.my/2025/06/a-better-logger-for-hams-hamrs/</link>
					<comments>https://hamradio.my/2025/06/a-better-logger-for-hams-hamrs/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 07:13:52 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[amateur radio logging software]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[cachyos]]></category>
		<category><![CDATA[field day]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[portable amateur radio logger]]></category>
		<category><![CDATA[POTA]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[sota]]></category>
		<category><![CDATA[adif]]></category>
		<category><![CDATA[aktivasilapangan]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[amateurradiologging]]></category>
		<category><![CDATA[aur]]></category>
		<category><![CDATA[comma-separated]]></category>
		<category><![CDATA[EmComm]]></category>
		<category><![CDATA[FieldDay]]></category>
		<category><![CDATA[flrig]]></category>
		<category><![CDATA[ft817]]></category>
		<category><![CDATA[ft891]]></category>
		<category><![CDATA[hamlogger]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamrs]]></category>
		<category><![CDATA[hfportable]]></category>
		<category><![CDATA[Icom]]></category>
		<category><![CDATA[jalurhobi]]></category>
		<category><![CDATA[komunisiradio]]></category>
		<category><![CDATA[kx2]]></category>
		<category><![CDATA[kx3]]></category>
		<category><![CDATA[linuxham]]></category>
		<category><![CDATA[linuxuntukradio]]></category>
		<category><![CDATA[logbook]]></category>
		<category><![CDATA[loggerham]]></category>
		<category><![CDATA[loggingsoftware]]></category>
		<category><![CDATA[logqso]]></category>
		<category><![CDATA[logsembang]]></category>
		<category><![CDATA[manjaro]]></category>
		<category><![CDATA[no `#`: hamradio]]></category>
		<category><![CDATA[parksontheair]]></category>
		<category><![CDATA[portableops]]></category>
		<category><![CDATA[potamalaysia]]></category>
		<category><![CDATA[qrp]]></category>
		<category><![CDATA[QRZ]]></category>
		<category><![CDATA[RadioAmatur]]></category>
		<category><![CDATA[radioamaturmalaysia]]></category>
		<category><![CDATA[RadioClub]]></category>
		<category><![CDATA[radioportabel]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[rigcontrol]]></category>
		<category><![CDATA[sambutanlapangan]]></category>
		<category><![CDATA[Sure — here are the **relevant hashtags in English and Malay**]]></category>
		<category><![CDATA[yaesu]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8062</guid>

					<description><![CDATA[<p>Logging QSOs shouldn’t feel like work — especially when you’re running portable. Whether you&#8217;re activating a POTA park, chasing summits for SOTA, joining Field Day, or just working HF from a hilltop, you need a logging app that’s fast, offline-ready, and built for real operators. HAMRS is exactly that. It’s built from the ground up [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/a-better-logger-for-hams-hamrs/">A Better Logger for Hams: HAMRS</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">Logging QSOs shouldn’t feel like work — especially when you’re running portable. Whether you&#8217;re activating a POTA park, chasing summits for SOTA, joining Field Day, or just working HF from a hilltop, you need a logging app that’s <strong>fast, offline-ready, and built for real operators</strong>.</p>



<p class="wp-block-paragraph"><strong>HAMRS</strong> is exactly that.</p>



<p class="wp-block-paragraph">It’s built from the ground up for modern ham radio ops — simple UI, solid performance, and zero learning curve. Whether you run 100 watts or QRP, HAMRS gives you a clean, fast way to log contacts in the field, then export them for LoTW, QRZ, or your main shack log.</p>



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



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why HAMRS Matters for Portable Ham Radio</h3>



<ul class="wp-block-list">
<li><strong>Offline logging</strong> with fast entry — no internet needed</li>



<li><strong>Templates for POTA, SOTA, Field Day, etc.</strong></li>



<li><strong>Auto-fill grid squares</strong>, park info, and more</li>



<li><strong>ADIF import/export</strong> — seamless integration with Logbook of The World, QRZ, etc.</li>



<li><strong>FLRig support</strong> — auto-fill frequency/mode from your rig (Pro)</li>



<li><strong>Dark mode</strong> for visibility in all lighting conditions</li>



<li><strong>Built for speed</strong> — logs pileups without freezing or lagging</li>
</ul>



<p class="wp-block-paragraph">If you&#8217;re logging by hand or using bloated shack software on your laptop, HAMRS will feel like a breath of fresh air.</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/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Install HAMRS on Arch Linux (and Derivatives)</h3>



<p class="wp-block-paragraph">On Arch, Manjaro, CachyOS, or any Arch-based distro, install it from the AUR with:</p>



<pre class="wp-block-code"><code>yay -S hamrs-appimage
</code></pre>



<p class="wp-block-paragraph">This installs the latest AppImage version and sets up a launcher in your menu. Launch it, select your logging template, and you’re ready to go.</p>



<figure class="wp-block-image size-large"><img  title="" fetchpriority="high" decoding="async" width="1024" height="593" src="https://hamradio.my/wp-content/uploads/2025/06/image-20-1024x593.png"  alt="image-20-1024x593 A Better Logger for Hams: HAMRS"  class="wp-image-8064" srcset="https://hamradio.my/wp-content/uploads/2025/06/image-20-1024x593.png 1024w, https://hamradio.my/wp-content/uploads/2025/06/image-20-300x174.png 300w, https://hamradio.my/wp-content/uploads/2025/06/image-20-768x445.png 768w, https://hamradio.my/wp-content/uploads/2025/06/image-20-1536x890.png 1536w, https://hamradio.my/wp-content/uploads/2025/06/image-20-2048x1187.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



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



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



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



<li>HF/VHF/UHF field deployments</li>



<li>Satellite logging (custom templates supported)</li>



<li>EMCOMM / field exercises</li>



<li>Club stations</li>



<li>Quick home station logging without extra config</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/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Exporting and Uploading Logs</h3>



<p class="wp-block-paragraph">Once you&#8217;re done operating, you can:</p>



<ul class="wp-block-list">
<li>Export logs in <strong>ADIF</strong> format</li>



<li>Upload directly to <strong>QRZ</strong> (built-in feature)</li>



<li>Import into <strong>TQSL</strong> for <strong>Logbook of The World</strong></li>



<li>Share logs with your club or contest team</li>
</ul>



<p class="wp-block-paragraph">HAMRS speaks the language of ham radio. No conversions, no weird formats.</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/1f64c.png" alt="🙌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Support the Developer</h3>



<p class="wp-block-paragraph">HAMRS is built by a fellow ham with optional <strong>Pro features</strong> like rig control and cloud sync.</p>



<p class="wp-block-paragraph">Support the project via:</p>



<ul class="wp-block-list">
<li><a href="https://www.patreon.com/hamrs">Patreon</a></li>



<li><a href="https://hamrs.app/merch">Merch</a></li>



<li>Direct <a href="https://www.hamrs.app/">donation</a></li>
</ul>



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



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



<p class="wp-block-paragraph">You already care about radios, antennas, propagation, and signal reports — don’t let your logging app be the weakest part of your setup.</p>



<p class="wp-block-paragraph"><strong>HAMRS was made for you</strong> — the operator in the field, in the car, in the club tent. If you value efficiency and simplicity while still hitting all the right ham features, this is your logger.</p>



<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/1f4fb.png" alt="📻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Every Day Is Field Day<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.hamrs.app/">https://www.hamrs.app</a></p>
</blockquote>
<p>The post <a href="https://hamradio.my/2025/06/a-better-logger-for-hams-hamrs/">A Better Logger for Hams: HAMRS</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/a-better-logger-for-hams-hamrs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Amateur Radio Operators Can Use a NAS in the Shack: A Practical Guide</title>
		<link>https://hamradio.my/2025/06/how-amateur-radio-operators-can-use-a-nas-in-the-shack-a-practical-guide/</link>
					<comments>https://hamradio.my/2025/06/how-amateur-radio-operators-can-use-a-nas-in-the-shack-a-practical-guide/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 23 Jun 2025 03:30:50 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[do it yourself]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[home brew]]></category>
		<category><![CDATA[Network Attached Storage]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[contesting]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[dx]]></category>
		<category><![CDATA[EmComm]]></category>
		<category><![CDATA[fldigi]]></category>
		<category><![CDATA[ft8]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HamShack]]></category>
		<category><![CDATA[HF]]></category>
		<category><![CDATA[js8call]]></category>
		<category><![CDATA[kiwisdr]]></category>
		<category><![CDATA[logbook]]></category>
		<category><![CDATA[meshtastic]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[node-red]]></category>
		<category><![CDATA[OpenMediaVault]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openwebrx]]></category>
		<category><![CDATA[QSO]]></category>
		<category><![CDATA[radioarchive]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[remoteham]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[sstv]]></category>
		<category><![CDATA[stationautomation]]></category>
		<category><![CDATA[TrueNAS]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7537</guid>

					<description><![CDATA[<p>In the world of amateur radio, we often focus on transceivers, antennas, and propagation—but what about data storage? From logging contacts and archiving digital mode data to backing up Raspberry Pi configurations and hosting web-based tools, there&#8217;s a growing need for reliable, centralized storage. Enter the NAS — Network Attached Storage — a powerful and [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/how-amateur-radio-operators-can-use-a-nas-in-the-shack-a-practical-guide/">How Amateur Radio Operators Can Use a NAS in the Shack: A Practical Guide</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 world of amateur radio, we often focus on transceivers, antennas, and propagation—but what about <strong>data storage</strong>? From logging contacts and archiving digital mode data to backing up Raspberry Pi configurations and hosting web-based tools, there&#8217;s a growing need for reliable, centralized storage.</p>



<p class="wp-block-paragraph">Enter the <strong>NAS</strong> — Network Attached Storage — a powerful and often overlooked tool for modern amateur radio operators. Whether you’re a casual hobbyist or a serious station manager, a NAS can simplify and secure your digital life in the shack.</p>



<p class="wp-block-paragraph">Let’s explore <strong>how NAS systems can benefit amateur radio operators</strong>, practical use cases, and some guidance to help you set one up.</p>



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



<h2 class="wp-block-heading" id="h-what-is-a-nas"><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;" /> What is a NAS?</h2>



<p class="wp-block-paragraph">A <strong>NAS</strong> is a dedicated device or server connected to your local network that stores data and provides services like file sharing, media streaming, backups, and more. Think of it as your <strong>personal cloud</strong>, available on your LAN (and remotely if you allow it).</p>



<p class="wp-block-paragraph">Open-source NAS systems like <strong>TrueNAS</strong>, <strong>OpenMediaVault</strong>, <strong>Rockstor</strong>, and <strong>XigmaNAS</strong> make it easy and affordable for hams to build one using spare hardware or a Raspberry Pi.</p>



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



<h2 class="wp-block-heading" id="h-why-hams-should-consider-a-nas"><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;" /> Why Hams Should Consider a NAS</h2>



<p class="wp-block-paragraph">Here are several ways a NAS can become a central part of your shack:</p>



<h3 class="wp-block-heading" id="h-1-logbook-and-data-backup">1. <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;" /> Logbook and Data Backup</h3>



<p class="wp-block-paragraph">Store all your digital logbooks (e.g., <strong>N1MM</strong>, <strong>CQRLOG</strong>, <strong>Ham Radio Deluxe</strong>, <strong>Fldigi</strong>) in one place and access them from multiple devices.</p>



<ul class="wp-block-list">
<li>Automatically back up logs from your Raspberry Pi or Windows machine.</li>



<li>Share your logbook with your contesting team on the same LAN.</li>



<li>Keep a version history in case of accidental deletion.</li>
</ul>



<h3 class="wp-block-heading" id="h-2-sdr-recordings-amp-waterfalls-archive">2. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6f0.png" alt="🛰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SDR Recordings &amp; Waterfalls Archive</h3>



<p class="wp-block-paragraph">Running <strong>SDR receivers</strong> like SDRplay, HackRF, or RTL-SDR? Those I/Q recordings and spectrogram images can take up a lot of space. A NAS lets you:</p>



<ul class="wp-block-list">
<li>Store massive SDR data files securely.</li>



<li>Host them for playback or offline analysis.</li>



<li>Use ZFS/Btrfs snapshots to prevent data corruption.</li>
</ul>



<h3 class="wp-block-heading" id="h-3-web-server-for-shack-tools">3. <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;" /> Web Server for Shack Tools</h3>



<p class="wp-block-paragraph">Host useful ham tools like:</p>



<ul class="wp-block-list">
<li>Local <strong>callsign lookup</strong> database</li>



<li><strong>DX cluster web interface</strong></li>



<li><strong>OpenWebRX</strong> or <strong>KiwiSDR</strong> server</li>



<li>Static wiki/documentation for station SOPs</li>
</ul>



<p class="wp-block-paragraph">A NAS with Docker support can run these tools as services—without tying up your main shack PC.</p>



<h3 class="wp-block-heading" id="h-4-shared-resources-and-scripts">4. <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;" /> Shared Resources and Scripts</h3>



<p class="wp-block-paragraph">Many hams use scripting (Bash, Python, Node-RED) for automating things like antenna switching, remote rig control, or APRS messaging. Store all your scripts and station configs in one place.</p>



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



<ul class="wp-block-list">
<li>Sync with Git for version control.</li>



<li>Share with your team during field day or emergency comms ops.</li>
</ul>



<h3 class="wp-block-heading" id="h-5-aprs-and-meshtastic-gateway-backups">5. <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;" /> APRS and Meshtastic Gateway Backups</h3>



<p class="wp-block-paragraph">Running APRS I-Gates, Meshtastic bridges, or Direwolf/KISS TNC setups? Store:</p>



<ul class="wp-block-list">
<li>Config files (JSON, ini, conf)</li>



<li>Logs of packet traffic</li>



<li>Diagnostic captures (tcpdump, AX.25 monitoring)</li>
</ul>



<p class="wp-block-paragraph">Keep everything ready for instant restore if your SBC or microSD card fails.</p>



<h3 class="wp-block-heading" id="h-6-sstv-and-digital-mode-archiving">6. <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;" /> SSTV and Digital Mode Archiving</h3>



<p class="wp-block-paragraph">Store and organize:</p>



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



<li><strong>JS8Call</strong> messages</li>



<li><strong>FT8/FT4</strong> decoded logs</li>



<li>Signal reports and waterfall screenshots</li>
</ul>



<p class="wp-block-paragraph">Add tags or naming conventions for contests, satellite passes, or unusual propagation events.</p>



<h3 class="wp-block-heading" id="h-7-emergency-communications-emcomm">7. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f329.png" alt="🌩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Emergency Communications (EmComm)</h3>



<p class="wp-block-paragraph">Prepare for EmComm deployments by:</p>



<ul class="wp-block-list">
<li>Preloading maps, ICS forms, and software installers.</li>



<li>Hosting offline resources (e.g., Wikipedia snapshot, repeater directory).</li>



<li>Synchronizing field logs to your home NAS when the network comes online.</li>
</ul>



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



<h2 class="wp-block-heading" id="h-choosing-the-right-nas-setup"><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;" /> Choosing the Right NAS Setup</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Use Case</th><th>Recommended System</th><th>Why</th></tr></thead><tbody><tr><td>Advanced users, VM hosting</td><td><strong>TrueNAS CORE/SCALE</strong></td><td>ZFS, virtual machines, plugins</td></tr><tr><td>Raspberry Pi users</td><td><strong>OpenMediaVault</strong></td><td>Lightweight, great for SBCs</td></tr><tr><td>Snapshot lovers</td><td><strong>Rockstor</strong></td><td>Btrfs, snapshot rollbacks</td></tr><tr><td>Legacy PC repurposing</td><td><strong>XigmaNAS</strong></td><td>Low resource usage</td></tr><tr><td>Set-and-forget simplicity</td><td><strong>EasyNAS</strong></td><td>Minimalist interface</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Pro tip:</strong> Use a UPS (Uninterruptible Power Supply) with your NAS to avoid data corruption during power outages—especially during storms or field deployments.</p>



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



<h2 class="wp-block-heading" id="h-real-world-ham-use-example-scenario"><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;" /> Real-World Ham Use: Example Scenario</h2>



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



<ul class="wp-block-list">
<li>You&#8217;re operating <strong>remote HF</strong> from your home, using a Raspberry Pi to control a rig via <strong>Hamlib</strong>.</li>



<li>The Pi is running <strong>WSJT-X</strong> for FT8.</li>



<li>Logs are automatically pushed to your NAS.</li>



<li>You’ve configured your NAS to back up these logs to a cloud provider weekly.</li>



<li>You also run <strong>Node-RED dashboards</strong> on the NAS to monitor temperature, power, and SWR sensors remotely.</li>
</ul>



<p class="wp-block-paragraph">This setup gives you flexibility, reliability, and peace of mind—all using open-source tools and amateur radio creativity.</p>



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



<h2 class="wp-block-heading" id="h-getting-started"><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;" /> Getting Started</h2>



<ol class="wp-block-list">
<li>Reuse an old PC or get a Raspberry Pi 4 with a USB drive.</li>



<li>Choose your NAS OS (TrueNAS, OpenMediaVault, etc.).</li>



<li>Connect it to your local network via Ethernet.</li>



<li>Enable services like SMB/NFS, Docker, and snapshots.</li>



<li>Start saving, sharing, and serving your ham shack data like a pro.</li>
</ol>



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



<h2 class="wp-block-heading" id="h-final-thoughts"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f51a.png" alt="🔚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">In 2025, the amateur radio shack is no longer just radios and antennas—it’s also data, software, and services. By adding a NAS to your setup, you gain <strong>control, resilience, and smarter station management</strong>.</p>



<p class="wp-block-paragraph">Whether you&#8217;re a contester, experimenter, satellite operator, or EmComm volunteer, a NAS is an investment that pays off in convenience, security, and scalability.</p>



<p class="wp-block-paragraph">Stay curious, stay connected, and happy experimenting!</p>
<p>The post <a href="https://hamradio.my/2025/06/how-amateur-radio-operators-can-use-a-nas-in-the-shack-a-practical-guide/">How Amateur Radio Operators Can Use a NAS in the Shack: A Practical Guide</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-amateur-radio-operators-can-use-a-nas-in-the-shack-a-practical-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Best Open Source NAS Operating Systems</title>
		<link>https://hamradio.my/2025/06/the-best-open-source-nas-operating-systems/</link>
					<comments>https://hamradio.my/2025/06/the-best-open-source-nas-operating-systems/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sun, 22 Jun 2025 03:25:19 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[do it yourself]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[free operating system]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[Network Attached Storage]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[datastorage]]></category>
		<category><![CDATA[diyserver]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[easynas]]></category>
		<category><![CDATA[fileserver]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[homenas]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linuxserver]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[OpenMediaVault]]></category>
		<category><![CDATA[opensourcenas]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[Rockstor]]></category>
		<category><![CDATA[selfhosted]]></category>
		<category><![CDATA[selfhosting]]></category>
		<category><![CDATA[serverbuild]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[TechBlog]]></category>
		<category><![CDATA[TrueNAS]]></category>
		<category><![CDATA[XigmaNAS]]></category>
		<category><![CDATA[zfs]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7534</guid>

					<description><![CDATA[<p>When it comes to setting up your own network-attached storage (NAS), open-source software offers an incredible range of options—powerful, flexible, and most importantly, free. Whether you&#8217;re building a home media server, backup system, or an advanced data management solution, there&#8217;s an open-source NAS out there for you. In this post, we’ll explore the top 5 [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/the-best-open-source-nas-operating-systems/">The Best Open Source NAS Operating Systems</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">When it comes to setting up your own network-attached storage (NAS), open-source software offers an incredible range of options—powerful, flexible, and most importantly, <strong>free</strong>. Whether you&#8217;re building a home media server, backup system, or an advanced data management solution, there&#8217;s an open-source NAS out there for you.</p>



<p class="wp-block-paragraph">In this post, we’ll explore the <strong>top 5 open-source NAS operating systems</strong> you can deploy today. Each one is suited to different needs—ranging from powerful enterprise-level setups to simple plug-and-play solutions for beginners.</p>



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



<h2 class="wp-block-heading" id="h-1-truenas-core-formerly-freenas-the-zfs-king"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. TrueNAS CORE (formerly FreeNAS) – The ZFS King</h2>



<p class="wp-block-paragraph"><strong>Base OS</strong>: FreeBSD<br><strong>Filesystem</strong>: ZFS<br><strong>Best for</strong>: Power users, enterprises, and anyone who values <strong>data integrity</strong></p>



<h3 class="wp-block-heading" id="h-why-truenas-core"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why TrueNAS CORE?</h3>



<p class="wp-block-paragraph">TrueNAS CORE is the gold standard in open-source NAS software. Built on FreeBSD and leveraging the incredibly robust <strong>ZFS</strong> file system, it offers data protection features like checksumming, copy-on-write, and built-in snapshots.</p>



<p class="wp-block-paragraph">It comes with a polished web UI, plugin support (e.g., Nextcloud, Plex, Transmission), replication tools, encryption, and advanced networking. It even supports virtual machines and Docker via its Linux counterpart, <strong>TrueNAS SCALE</strong>.</p>



<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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Recommended if you have <strong>8GB+ RAM</strong>, preferably ECC, and want bulletproof storage with enterprise-level features.</p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.truenas.com/truenas-core/">https://www.truenas.com/truenas-core/</a></p>



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



<h2 class="wp-block-heading" id="h-2-openmediavault-omv-best-for-simplicity-and-home-use"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. OpenMediaVault (OMV) – Best for Simplicity and Home Use</h2>



<p class="wp-block-paragraph"><strong>Base OS</strong>: Debian Linux<br><strong>Filesystem</strong>: ext4, XFS, Btrfs, ZFS (via plugin)<br><strong>Best for</strong>: Home servers, Raspberry Pi NAS builds, beginners</p>



<h3 class="wp-block-heading" id="h-why-openmediavault"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why OpenMediaVault?</h3>



<p class="wp-block-paragraph">If you&#8217;re looking for something lightweight and easy to manage, OMV is your go-to. It&#8217;s perfect for home users or beginners wanting to set up a file server, media server, or even a Time Machine backup destination.</p>



<p class="wp-block-paragraph">With Docker and Portainer integration, you can run containers effortlessly. It also has a large ecosystem of plugins and excellent community support.</p>



<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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ideal for Raspberry Pi, mini PCs, or old laptops converted into a NAS.</p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.openmediavault.org/">https://www.openmediavault.org/</a></p>



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



<h2 class="wp-block-heading" id="h-3-rockstor-linux-based-nas-with-btrfs-power"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e1.png" alt="🟡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Rockstor – Linux-Based NAS with Btrfs Power</h2>



<p class="wp-block-paragraph"><strong>Base OS</strong>: openSUSE (newer versions)<br><strong>Filesystem</strong>: Btrfs<br><strong>Best for</strong>: Developers, Docker fans, modern Linux users</p>



<h3 class="wp-block-heading" id="h-why-rockstor"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why Rockstor?</h3>



<p class="wp-block-paragraph">Rockstor is a lesser-known but powerful NAS option that revolves around <strong>Btrfs</strong>, a modern copy-on-write file system with snapshot and compression capabilities. It features a clean web UI, Docker support, and great storage management features.</p>



<p class="wp-block-paragraph">If you&#8217;re into Linux and want an alternative to ZFS, Rockstor’s Btrfs-first approach is worth trying.</p>



<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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Perfect for DIYers and devs looking to experiment with containers and Btrfs.</p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://rockstor.com/">https://rockstor.com/</a></p>



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



<h2 class="wp-block-heading" id="h-4-xigmanas-formerly-nas4free-lightweight-bsd-nas"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e3.png" alt="🟣" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. XigmaNAS (formerly NAS4Free) – Lightweight BSD NAS</h2>



<p class="wp-block-paragraph"><strong>Base OS</strong>: FreeBSD<br><strong>Filesystem</strong>: ZFS, UFS<br><strong>Best for</strong>: Legacy hardware, users who want a BSD NAS without bloat</p>



<h3 class="wp-block-heading" id="h-why-xigmanas"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why XigmaNAS?</h3>



<p class="wp-block-paragraph">Think of XigmaNAS as the simpler cousin of TrueNAS. It’s BSD-based, supports ZFS, and runs well on older hardware. The UI is not as polished, but it gets the job done.</p>



<p class="wp-block-paragraph">It supports all major sharing protocols (SMB, NFS, AFP, FTP, etc.) and can be configured for RAID, iSCSI, and rsync easily.</p>



<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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Great for repurposing older PCs into reliable NAS boxes.</p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.xigmanas.com/">https://www.xigmanas.com/</a></p>



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



<h2 class="wp-block-heading" id="h-5-easynas-minimalist-and-straightforward"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. EasyNAS – Minimalist and Straightforward</h2>



<p class="wp-block-paragraph"><strong>Base OS</strong>: openSUSE<br><strong>Filesystem</strong>: Btrfs<br><strong>Best for</strong>: Total beginners, plug-and-play NAS setups</p>



<h3 class="wp-block-heading" id="h-why-easynas"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why EasyNAS?</h3>



<p class="wp-block-paragraph">True to its name, EasyNAS is built for simplicity. It’s lightweight, quick to install, and has a minimal interface that lets you set up your file server in minutes. It lacks advanced features, but for basic use—like backing up files or sharing over the network—it’s more than capable.</p>



<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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best if you want a &#8220;set it and forget it&#8221; NAS with minimal learning curve.</p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://easynas.org/">https://easynas.org/</a></p>



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



<h2 class="wp-block-heading" id="h-comparison-at-a-glance"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Comparison at a Glance</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Feature</th><th>TrueNAS CORE</th><th>OpenMediaVault</th><th>Rockstor</th><th>XigmaNAS</th><th>EasyNAS</th></tr></thead><tbody><tr><td>OS Base</td><td>FreeBSD</td><td>Debian</td><td>openSUSE</td><td>FreeBSD</td><td>openSUSE</td></tr><tr><td>Main Filesystem</td><td>ZFS</td><td>ext4/XFS/ZFS</td><td>Btrfs</td><td>ZFS/UFS</td><td>Btrfs</td></tr><tr><td>Web Interface</td><td>Excellent</td><td>Simple</td><td>Modern</td><td>Basic</td><td>Minimal</td></tr><tr><td>Docker Support</td><td>Via SCALE</td><td>Native</td><td>Native</td><td>No</td><td>No</td></tr><tr><td>Minimum RAM</td><td>8GB+</td><td>2GB+</td><td>4GB+</td><td>2GB+</td><td>2GB+</td></tr><tr><td>Ideal For</td><td>Enterprise</td><td>Home NAS</td><td>Devs/Linux</td><td>Legacy HW</td><td>Beginners</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading" id="h-final-thoughts-which-nas-should-you-choose"><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;" /> Final Thoughts: Which NAS Should You Choose?</h2>



<ul class="wp-block-list">
<li><strong>Choose TrueNAS CORE</strong> if you want <strong>maximum reliability</strong> with ZFS, advanced features, and don’t mind the extra learning curve.</li>



<li><strong>Choose OpenMediaVault</strong> for <strong>ease of use</strong>, Raspberry Pi support, and excellent Docker integration.</li>



<li><strong>Choose Rockstor</strong> if you prefer Linux and want to explore <strong>Btrfs with Docker</strong>.</li>



<li><strong>Choose XigmaNAS</strong> for a <strong>light BSD-based NAS</strong> on old or underpowered hardware.</li>



<li><strong>Choose EasyNAS</strong> if you want a <strong>quick and easy local file server</strong> without the fluff.</li>
</ul>



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



<p class="wp-block-paragraph">Have questions or need help choosing the right NAS for your setup? Feel free to reach out or drop a comment below. Whether you’re running this on a recycled PC or a Raspberry Pi, there’s never been a better time to go open-source with your storage.</p>
<p>The post <a href="https://hamradio.my/2025/06/the-best-open-source-nas-operating-systems/">The Best Open Source NAS Operating Systems</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/the-best-open-source-nas-operating-systems/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Set Up a Winlink Client on a Raspberry Pi</title>
		<link>https://hamradio.my/2025/06/how-to-set-up-a-winlink-client-on-a-raspberry-pi/</link>
					<comments>https://hamradio.my/2025/06/how-to-set-up-a-winlink-client-on-a-raspberry-pi/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 14 Jun 2025 04:51:34 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[raspbian]]></category>
		<category><![CDATA[winlink]]></category>
		<category><![CDATA[9m2pju]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[ARDOP]]></category>
		<category><![CDATA[AX25]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[Direwolf]]></category>
		<category><![CDATA[EmComm]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hfemail]]></category>
		<category><![CDATA[linuxham]]></category>
		<category><![CDATA[packetradio]]></category>
		<category><![CDATA[patclient]]></category>
		<category><![CDATA[qth]]></category>
		<category><![CDATA[radioemail]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[soundcardtnc]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7498</guid>

					<description><![CDATA[<p>Winlink is an essential tool in emergency and portable amateur radio communications. It allows you to send and receive emails over RF using various modes like VHF, UHF, and HF. In this guide, I’ll walk you through setting up a Winlink client on a Raspberry Pi, turning your Pi into a lightweight and powerful messaging [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/how-to-set-up-a-winlink-client-on-a-raspberry-pi/">How to Set Up a Winlink Client on a Raspberry Pi</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"><strong>Winlink</strong> is an essential tool in emergency and portable amateur radio communications. It allows you to send and receive emails over RF using various modes like VHF, UHF, and HF. In this guide, I’ll walk you through setting up a <strong>Winlink client on a Raspberry Pi</strong>, turning your Pi into a lightweight and powerful messaging hub.</p>



<p class="wp-block-paragraph">Whether you’re preparing for EmComm scenarios or operating in remote areas, this setup gives you email access without the internet.</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>Raspberry Pi 3, 4, or Zero 2 W (running Raspberry Pi OS or Debian-based Linux)</li>



<li>Internet access for installation</li>



<li>Your <strong>amateur radio license</strong></li>



<li>A <strong>soundcard interface</strong> (e.g., Signalink, Digirig, or USB soundcard)</li>



<li>A transceiver (VHF/UHF or HF)</li>



<li>A <strong>Winlink account</strong> (free to register on first connect)</li>
</ul>



<p class="wp-block-paragraph">Optional but useful:</p>



<ul class="wp-block-list">
<li>USB GPS (for mobile use)</li>



<li>Touchscreen or headless SSH setup</li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-1-install-dependencies"><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;" /> Step 1: Install Dependencies</h2>



<p class="wp-block-paragraph">First, update your Pi:</p>



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



<p class="wp-block-paragraph">Install required packages:</p>



<pre class="wp-block-code"><code>sudo apt install build-essential git cmake libhamlib-dev libwxgtk3.0-gtk3-dev libconfig++-dev libfftw3-dev libpulse-dev libusb-1.0-0-dev libudev-dev libasound2-dev
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-2-install-pat-the-winlink-client"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e5.png" alt="📥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Install <code>pat</code> — the Winlink Client</h2>



<p class="wp-block-paragraph"><code>pat</code> is a cross-platform Winlink client written in Go, ideal for headless or GUI-less systems like the Raspberry Pi.</p>



<h3 class="wp-block-heading" id="h-install-go-if-not-installed">Install Go (if not installed):</h3>



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



<h3 class="wp-block-heading" id="h-clone-and-build-pat">Clone and build <code>pat</code>:</h3>



<pre class="wp-block-code"><code>cd ~
git clone https://github.com/la5nta/pat.git
cd pat
go build
sudo cp pat /usr/local/bin/
</code></pre>



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



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



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



<h2 class="wp-block-heading" id="h-step-3-configure-pat"><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 3: Configure <code>pat</code></h2>



<p class="wp-block-paragraph">Create config directory:</p>



<pre class="wp-block-code"><code>mkdir -p ~/.config/pat
nano ~/.config/pat/config.json
</code></pre>



<p class="wp-block-paragraph">Paste and edit this basic configuration:</p>



<pre class="wp-block-code"><code>{
  "mycall": "9M2PJU",
  "secure_login_password": "your_winlink_password",
  "locator": "OJ03pa",
  "listen": &#91;"http"],
  "http_addr": "0.0.0.0:8080"
}
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Replace <code>9M2PJU</code> with your callsign, and set your password. The <code>locator</code> can be your Maidenhead grid square.</p>
</blockquote>



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



<h2 class="wp-block-heading" id="h-step-4-connect-radio-amp-sound-interface"><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;" /> Step 4: Connect Radio &amp; Sound Interface</h2>



<p class="wp-block-paragraph">Connect your USB soundcard interface to the Pi and your transceiver. Make sure audio in/out is working (check with <code>arecord</code> and <code>aplay</code>).</p>



<p class="wp-block-paragraph">Optional: Configure audio devices in <code>~/.asoundrc</code> or set defaults with <code>alsamixer</code>.</p>



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



<h2 class="wp-block-heading" id="h-step-5-install-ardop-or-ax25-modem"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f6.png" alt="📶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Install <code>ardop</code> or <code>ax25</code> Modem</h2>



<h3 class="wp-block-heading" id="h-install-ardop-for-vhf-uhf-or-hf-soundcard-modes">Install ARDOP (for VHF/UHF or HF soundcard modes)</h3>



<p class="wp-block-paragraph">Clone and build:</p>



<pre class="wp-block-code"><code>cd ~
git clone https://github.com/la5nta/ardop.git
cd ardop
go build
sudo cp ardop /usr/local/bin/
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-6-launch-pat-web-interface"><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;" /> Step 6: Launch <code>pat</code> Web Interface</h2>



<p class="wp-block-paragraph">Run the client:</p>



<pre class="wp-block-code"><code>pat http
</code></pre>



<p class="wp-block-paragraph">On your browser, navigate to:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;&lt;raspberrypi-ip&gt;:8080
</code></pre>



<p class="wp-block-paragraph">You’ll see the Winlink <code>pat</code> interface. You can compose messages, connect to gateways, and send emails over RF.</p>



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



<h2 class="wp-block-heading" id="h-step-7-send-and-receive-messages"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e4.png" alt="📤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 7: Send and Receive Messages</h2>



<p class="wp-block-paragraph">To send a message:</p>



<ol class="wp-block-list">
<li>Click <strong>Compose</strong></li>



<li>Enter recipient (e.g., <code>yourname@winlink.org</code>)</li>



<li>Choose <strong>Winlink CMS Relay</strong> for direct messages or <strong>Packet</strong>/<strong>ARDOP</strong> for RF</li>



<li>Click <strong>Send</strong></li>
</ol>



<p class="wp-block-paragraph">To send via RF (Packet or ARDOP), you’ll need to set up <strong>modems and gateway frequencies</strong>. Example (packet mode):</p>



<pre class="wp-block-code"><code>pat connect ax25 KLSAR-10
</code></pre>



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



<pre class="wp-block-code"><code>pat connect ardop K4CJX
</code></pre>



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



<h2 class="wp-block-heading" id="h-tips-and-tricks"><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;" /> Tips and Tricks</h2>



<ul class="wp-block-list">
<li>Use <code>tmux</code> or <code>screen</code> to keep <code>pat</code> running in the background</li>



<li>Install <code>ax25-tools</code> if using hardware TNC</li>



<li>Use <code>direwolf</code> for software packet TNC (AX.25 mode)</li>



<li>Set up a cronjob to auto-launch on boot</li>
</ul>



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



<h2 class="wp-block-heading" id="h-security-note"><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;" /> Security Note</h2>



<p class="wp-block-paragraph">The web interface doesn’t use SSL by default. If you’re exposing this over a network, consider using SSH tunneling or a reverse proxy with HTTPS.</p>



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



<h2 class="wp-block-heading" id="h-final-thoughts"><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;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">With just a Raspberry Pi and some ham radio gear, you now have a fully functional <strong>Winlink station</strong> capable of handling email over RF. This setup is portable, reliable, and an excellent asset for both casual and emergency use.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/06/how-to-set-up-a-winlink-client-on-a-raspberry-pi/">How to Set Up a Winlink Client on a Raspberry Pi</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-set-up-a-winlink-client-on-a-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>2</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>Building a Plex Media Server with Raspberry Pi</title>
		<link>https://hamradio.my/2025/06/building-a-plex-media-server-with-raspberry-pi/</link>
					<comments>https://hamradio.my/2025/06/building-a-plex-media-server-with-raspberry-pi/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Wed, 04 Jun 2025 21:30:17 +0000</pubDate>
				<category><![CDATA[entertainment]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[directplay]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[homeautomation]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[homeserver]]></category>
		<category><![CDATA[htpc]]></category>
		<category><![CDATA[LowPower]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mediacenter]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[pi4]]></category>
		<category><![CDATA[pi5]]></category>
		<category><![CDATA[plex]]></category>
		<category><![CDATA[plexserver]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[selfhosted]]></category>
		<category><![CDATA[streaming]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7464</guid>

					<description><![CDATA[<p>If you&#8217;re looking for a low-power, always-on solution for streaming your personal media library, the Raspberry Pi makes a great Plex server. It&#8217;s compact, quiet, affordable, and perfect for handling basic media streaming—especially for home use. In this post, I’ll guide you through setting up Plex Media Server on a Raspberry Pi, using Raspberry Pi [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/building-a-plex-media-server-with-raspberry-pi/">Building a Plex Media Server with Raspberry Pi</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">If you&#8217;re looking for a low-power, always-on solution for streaming your personal media library, the <strong>Raspberry Pi</strong> makes a great Plex server. It&#8217;s compact, quiet, affordable, and perfect for handling basic media streaming—especially for home use.</p>



<p class="wp-block-paragraph">In this post, I’ll guide you through setting up <strong>Plex Media Server</strong> on a <strong>Raspberry Pi</strong>, using Raspberry Pi OS (Lite or Full) or Debian-based distros like Ubuntu Server.</p>



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



<h3 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</h3>



<ul class="wp-block-list">
<li>Raspberry Pi 4 or 5 (at least 2GB RAM, 4GB+ recommended)</li>



<li>microSD card (32GB+), or SSD via USB 3.0</li>



<li>External storage for media (USB HDD/SSD or NAS)</li>



<li>Ethernet or Wi-Fi connection</li>



<li>Raspberry Pi OS (Lite or Desktop)</li>



<li>A Plex account (free is enough)</li>
</ul>



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



<h3 class="wp-block-heading" id="h-step-1-prepare-the-raspberry-pi"><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 1: Prepare the Raspberry Pi</h3>



<ol class="wp-block-list">
<li>Flash Raspberry Pi OS using <a href="https://www.raspberrypi.com/software/">Raspberry Pi Imager</a></li>



<li>Enable SSH and set hostname (optional)</li>



<li>Boot the Pi, log in, and update:</li>
</ol>



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



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



<h3 class="wp-block-heading" id="h-step-2-install-plex-media-server"><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;" /> Step 2: Install Plex Media Server</h3>



<p class="wp-block-paragraph">Plex is available for ARM-based devices via their official repository.</p>



<ol class="wp-block-list">
<li>Add Plex repo and key:</li>
</ol>



<pre class="wp-block-code"><code>curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
</code></pre>



<ol start="2" class="wp-block-list">
<li>Install Plex:</li>
</ol>



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



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



<h3 class="wp-block-heading" id="h-step-3-enable-and-start-the-service"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Enable and Start the Service</h3>



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



<pre class="wp-block-code"><code>sudo systemctl enable plexmediaserver
sudo systemctl start plexmediaserver
</code></pre>



<p class="wp-block-paragraph">Make sure it&#8217;s running:</p>



<pre class="wp-block-code"><code>sudo systemctl status plexmediaserver
</code></pre>



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



<h3 class="wp-block-heading" id="h-step-4-access-plex-web-interface"><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;" /> Step 4: Access Plex Web Interface</h3>



<p class="wp-block-paragraph">Open your browser and go to:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;&lt;your-pi-ip&gt;:32400/web
</code></pre>



<p class="wp-block-paragraph">Log in with your Plex account and begin the setup wizard.</p>



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



<h3 class="wp-block-heading" id="h-step-5-add-your-media-library"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c2.png" alt="📂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Add Your Media Library</h3>



<p class="wp-block-paragraph">Plug in your external HDD or mount a network share, then:</p>



<pre class="wp-block-code"><code>sudo mkdir -p /mnt/media
sudo mount /dev/sda1 /mnt/media
</code></pre>



<p class="wp-block-paragraph">Make sure Plex can access it:</p>



<pre class="wp-block-code"><code>sudo chown -R plex:plex /mnt/media
</code></pre>



<p class="wp-block-paragraph">Add the media folder during the Plex setup under Library &gt; Add Library.</p>



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



<h3 class="wp-block-heading" id="h-optional-tips"><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;" /> Optional Tips</h3>



<ul class="wp-block-list">
<li><strong>Transcoding:</strong> The Pi can handle direct play (no transcoding) well, but struggles with transcoding large files. Use compatible formats like H.264 (MP4).</li>



<li><strong>USB Boot:</strong> For better performance, boot the Pi from an SSD instead of a microSD card.</li>



<li><strong>Power Supply:</strong> Use a proper 5V/3A PSU to avoid crashes under heavy disk load.</li>



<li><strong>Thermal:</strong> Add a heatsink or fan for the Pi if using Plex for long sessions.</li>
</ul>



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



<h3 class="wp-block-heading" id="h-secure-your-server"><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;" /> Secure Your Server</h3>



<ul class="wp-block-list">
<li>Use your router to forward port <code>32400</code> only if you want remote access.</li>



<li>Set a strong Plex password.</li>



<li>Enable Tailscale or WireGuard for secure remote access without exposing ports.</li>
</ul>



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



<h3 class="wp-block-heading" id="h-conclusion"><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;" /> Conclusion</h3>



<p class="wp-block-paragraph">A Raspberry Pi might not replace a full-blown NAS or dedicated server, but for personal use or as a secondary Plex node, it&#8217;s surprisingly capable. With low energy usage and silent operation, it’s the perfect DIY home media solution.</p>



<p class="wp-block-paragraph">If you&#8217;re running other services like Pi-hole or Home Assistant, the Pi can multitask well — just avoid overloading it with too much transcoding.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/06/building-a-plex-media-server-with-raspberry-pi/">Building a Plex Media Server with Raspberry Pi</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/building-a-plex-media-server-with-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Software-Defined Networking (SDN): The Future of Flexible Network Infrastructure</title>
		<link>https://hamradio.my/2025/05/software-defined-networking-sdn-the-future-of-flexible-network-infrastructure/</link>
					<comments>https://hamradio.my/2025/05/software-defined-networking-sdn-the-future-of-flexible-network-infrastructure/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 30 May 2025 15:34:06 +0000</pubDate>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[software defined network]]></category>
		<category><![CDATA[ciscoaci]]></category>
		<category><![CDATA[cloudnetworking]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[eveng]]></category>
		<category><![CDATA[futureofnetworking]]></category>
		<category><![CDATA[gn3]]></category>
		<category><![CDATA[ict]]></category>
		<category><![CDATA[linuxnetworking]]></category>
		<category><![CDATA[malaysiantech]]></category>
		<category><![CDATA[mininet]]></category>
		<category><![CDATA[netops]]></category>
		<category><![CDATA[networkarchitecture]]></category>
		<category><![CDATA[networkautomation]]></category>
		<category><![CDATA[NetworkDesign]]></category>
		<category><![CDATA[networkengineering]]></category>
		<category><![CDATA[networklabs]]></category>
		<category><![CDATA[networksecurity]]></category>
		<category><![CDATA[onos]]></category>
		<category><![CDATA[opendaylight]]></category>
		<category><![CDATA[opensdn]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programmableinfrastructure]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[sdn]]></category>
		<category><![CDATA[sdncontroller]]></category>
		<category><![CDATA[softwaredefinednetworking]]></category>
		<category><![CDATA[TechBlog]]></category>
		<category><![CDATA[vmwarensx]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7665</guid>

					<description><![CDATA[<p>In an age where speed, scalability, and automation are king, traditional networking methods are struggling to keep up with the demands of modern IT systems. Enter Software-Defined Networking (SDN)—a paradigm shift that is revolutionizing how networks are designed, managed, and optimized. Whether you&#8217;re a systems engineer, network admin, or just someone curious about emerging tech, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/software-defined-networking-sdn-the-future-of-flexible-network-infrastructure/">Software-Defined Networking (SDN): The Future of Flexible Network Infrastructure</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 an age where speed, scalability, and automation are king, traditional networking methods are struggling to keep up with the demands of modern IT systems. Enter <strong>Software-Defined Networking (SDN)</strong>—a paradigm shift that is revolutionizing how networks are designed, managed, and optimized.</p>



<p class="wp-block-paragraph">Whether you&#8217;re a systems engineer, network admin, or just someone curious about emerging tech, SDN is worth understanding. Here&#8217;s a comprehensive overview of what SDN is, where it came from, how it works, and its pros and cons.</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;" /> What is Software-Defined Networking?</h2>



<p class="wp-block-paragraph">At its core, <strong>Software-Defined Networking (SDN)</strong> is an architectural approach that separates the <strong>control plane</strong> (the “brain” that decides how data flows) from the <strong>data plane</strong> (the part that actually moves the data).</p>



<p class="wp-block-paragraph">Traditionally, each switch or router in a network independently makes its own decisions about traffic. With SDN, those decisions are centralized in a <strong>controller</strong>, a software-based system that oversees and manages the entire network&#8217;s traffic.</p>



<h3 class="wp-block-heading">SDN In Simple Terms:</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Think of SDN as <strong>remote-controlled networking</strong>—you manage and automate how traffic moves from a single central interface, rather than configuring each device individually.</p>
</blockquote>



<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/1f9ec.png" alt="🧬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> A Brief History of SDN</h2>



<p class="wp-block-paragraph">The concept of SDN was born in academia. Around 2008, researchers at <strong>Stanford University</strong> and <strong>UC Berkeley</strong> developed a protocol called <strong>OpenFlow</strong>—a way to remotely program the behavior of network switches.</p>



<p class="wp-block-paragraph">The movement gained commercial traction with the formation of the <strong>Open Networking Foundation (ONF)</strong> in 2011, backed by tech giants like Google, Microsoft, Facebook, and Verizon. Since then, SDN has become integral to cloud computing, data centers, and service provider networks.</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/1f3d7.png" alt="🏗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Components of an SDN Architecture</h2>



<ol class="wp-block-list">
<li><strong>SDN Controller (Control Plane):</strong>
<ul class="wp-block-list">
<li>The centralized brain of the network.</li>



<li>Examples: OpenDaylight, ONOS, Cisco APIC.</li>
</ul>
</li>



<li><strong>Network Devices (Data Plane):</strong>
<ul class="wp-block-list">
<li>These are the switches/routers that forward packets based on instructions from the controller.</li>
</ul>
</li>



<li><strong>Southbound APIs (e.g., OpenFlow):</strong>
<ul class="wp-block-list">
<li>Used by the controller to communicate with devices.</li>
</ul>
</li>



<li><strong>Northbound APIs:</strong>
<ul class="wp-block-list">
<li>Used by applications or administrators to program and control the network behavior.</li>
</ul>
</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/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SDN Architecture Diagram</h2>



<p class="wp-block-paragraph">Here&#8217;s a simple diagram to help visualize how SDN works:</p>



<pre class="wp-block-code"><code>          &#91; Applications / Management Tools ]
                      ↑ (Northbound API)
               &#91; SDN Controller ]
              ↑                     ↓
     (Southbound API)     (Control Instructions)
         &#91; Network Switches / Routers ]
                      ↓ (Forwarding Data)
                 &#91; End Users / Devices ]
</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/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How SDN Works</h2>



<p class="wp-block-paragraph">In a traditional network, each router and switch needs to be configured individually. In SDN:</p>



<ul class="wp-block-list">
<li>All devices are managed centrally.</li>



<li>Traffic can be rerouted or optimized in real-time.</li>



<li>Policies can be defined using software and implemented instantly.</li>
</ul>



<p class="wp-block-paragraph">This abstraction gives engineers powerful control and visibility over the entire network infrastructure.</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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Advantages of SDN</h2>



<h3 class="wp-block-heading">1. <strong>Centralized Management</strong></h3>



<p class="wp-block-paragraph">All configuration and traffic policies are managed through a single controller, reducing complexity.</p>



<h3 class="wp-block-heading">2. <strong>High Agility &amp; Flexibility</strong></h3>



<p class="wp-block-paragraph">Networks can adapt in real-time to changes in traffic, demand, or failures.</p>



<h3 class="wp-block-heading">3. <strong>Programmability</strong></h3>



<p class="wp-block-paragraph">Developers and network admins can write scripts or apps to control traffic dynamically, improving automation and efficiency.</p>



<h3 class="wp-block-heading">4. <strong>Cost Efficiency</strong></h3>



<p class="wp-block-paragraph">SDN allows the use of inexpensive commodity hardware, reducing dependency on costly proprietary gear.</p>



<h3 class="wp-block-heading">5. <strong>Improved Network Visibility</strong></h3>



<p class="wp-block-paragraph">With centralized control, it&#8217;s easier to monitor traffic, detect bottlenecks, and enforce security policies.</p>



<h3 class="wp-block-heading">6. <strong>Rapid Innovation</strong></h3>



<p class="wp-block-paragraph">Network functions like load balancing, firewalling, or routing can be updated through software without changing 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/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Disadvantages of SDN</h2>



<h3 class="wp-block-heading">1. <strong>Security Risks in the Controller</strong></h3>



<p class="wp-block-paragraph">Centralizing the control plane introduces a single point of failure. If the controller is compromised, the whole network is at risk.</p>



<h3 class="wp-block-heading">2. <strong>Complex Migration</strong></h3>



<p class="wp-block-paragraph">Transitioning from a traditional network to SDN can be technically challenging and may require significant investment and retraining.</p>



<h3 class="wp-block-heading">3. <strong>Interoperability Issues</strong></h3>



<p class="wp-block-paragraph">Varying vendor implementations and lack of standardization can lead to compatibility problems in multi-vendor environments.</p>



<h3 class="wp-block-heading">4. <strong>Latency Concerns</strong></h3>



<p class="wp-block-paragraph">Some centralized decisions may introduce delays, especially in large-scale or high-frequency environments.</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/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Real-World Use Cases</h2>



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



<p class="wp-block-paragraph">Major cloud providers like Google, AWS, and Microsoft Azure use SDN to scale and manage massive infrastructure.</p>



<h3 class="wp-block-heading"><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;" /> 5G &amp; Telecom Networks</h3>



<p class="wp-block-paragraph">SDN enables network slicing and efficient spectrum allocation in next-gen mobile networks.</p>



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



<p class="wp-block-paragraph">Businesses use SDN in <strong>SD-WAN</strong> deployments to manage traffic across multiple branch offices efficiently.</p>



<h3 class="wp-block-heading"><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;" /> Network Function Virtualization (NFV)</h3>



<p class="wp-block-paragraph">SDN complements NFV by enabling virtualized firewalls, routers, and load balancers.</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/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Popular SDN Tools &amp; Platforms</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Controller</th><th>Description</th></tr></thead><tbody><tr><td><strong>OpenDaylight</strong></td><td>Open-source platform supported by the Linux Foundation.</td></tr><tr><td><strong>ONOS</strong></td><td>Carrier-grade SDN controller optimized for scalability.</td></tr><tr><td><strong>Cisco ACI</strong></td><td>SDN solution from Cisco for data center automation.</td></tr><tr><td><strong>VMware NSX</strong></td><td>Popular in virtualized environments and private clouds.</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/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Try SDN at Home: Lab Ideas</h2>



<p class="wp-block-paragraph">If you&#8217;re interested in getting hands-on with SDN, here are a few ideas to get started:</p>



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



<ul class="wp-block-list">
<li>Lightweight network emulator for testing SDN.</li>



<li>Can simulate thousands of hosts using virtual machines.</li>



<li>Website: <a href="https://mininet.org/">mininet.org</a></li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f0.png" alt="🧰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>2. GNS3 or EVE-NG with OpenFlow switches</strong></h3>



<ul class="wp-block-list">
<li>Useful for more visual or drag-and-drop style labs.</li>



<li>Combine OpenFlow-capable devices with SDN controllers.</li>
</ul>



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



<ul class="wp-block-list">
<li>Try the OpenDaylight controller in a virtual environment.</li>



<li>Build REST API apps to dynamically modify network behavior.</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f0.png" alt="🧰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>4. Raspberry Pi SDN</strong></h3>



<ul class="wp-block-list">
<li>Use Raspberry Pi boards as lightweight SDN switches for home labs.</li>



<li>Combine with Python scripts to test programmable networking.</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/1f3c1.png" alt="🏁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">SDN is not just a buzzword—it&#8217;s a foundational technology that powers the modern internet and cloud-based services. While it comes with its own challenges, the <strong>control, agility, and cost-efficiency</strong> it brings to networking are too significant to ignore.</p>



<p class="wp-block-paragraph">If you&#8217;re a network engineer, sysadmin, or tech enthusiast, now is a great time to dive deeper into SDN. The ecosystem is still growing, and getting skilled in SDN today will place you ahead in tomorrow’s tech landscape.</p>
<p>The post <a href="https://hamradio.my/2025/05/software-defined-networking-sdn-the-future-of-flexible-network-infrastructure/">Software-Defined Networking (SDN): The Future of Flexible Network Infrastructure</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/software-defined-networking-sdn-the-future-of-flexible-network-infrastructure/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Set Up a Caching Proxy Server to Speed Up Your Local Network</title>
		<link>https://hamradio.my/2025/05/how-to-set-up-a-caching-proxy-server-to-speed-up-your-local-network/</link>
					<comments>https://hamradio.my/2025/05/how-to-set-up-a-caching-proxy-server-to-speed-up-your-local-network/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 30 May 2025 06:51:36 +0000</pubDate>
				<category><![CDATA[cache]]></category>
		<category><![CDATA[do it yourself]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[open source operating system]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[DIYNetworking]]></category>
		<category><![CDATA[homeautomation]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[homeserver]]></category>
		<category><![CDATA[httpcaching]]></category>
		<category><![CDATA[httpsoptimization]]></category>
		<category><![CDATA[internetoptimization]]></category>
		<category><![CDATA[InternetSecurity]]></category>
		<category><![CDATA[internetspeedup]]></category>
		<category><![CDATA[linuxserver]]></category>
		<category><![CDATA[linuxtutorial]]></category>
		<category><![CDATA[networkadmin]]></category>
		<category><![CDATA[networkhacks]]></category>
		<category><![CDATA[networkperformance]]></category>
		<category><![CDATA[networksecurity]]></category>
		<category><![CDATA[networkspeed]]></category>
		<category><![CDATA[networktips]]></category>
		<category><![CDATA[networktroubleshooting]]></category>
		<category><![CDATA[proxycache]]></category>
		<category><![CDATA[proxyserver]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[selfhosted]]></category>
		<category><![CDATA[serverconfiguration]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[TechBlog]]></category>
		<category><![CDATA[techguide]]></category>
		<category><![CDATA[webproxy]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7442</guid>

					<description><![CDATA[<p>Does your home or office internet feel sluggish, especially when multiple people are browsing? You might be surprised to learn that you can significantly improve your network&#8217;s performance by setting up a caching proxy server. In this guide, I&#8217;ll walk you through the process step-by-step. What is a Caching Proxy Server? A caching proxy server [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/how-to-set-up-a-caching-proxy-server-to-speed-up-your-local-network/">How to Set Up a Caching Proxy Server to Speed Up Your Local Network</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">Does your home or office internet feel sluggish, especially when multiple people are browsing? You might be surprised to learn that you can significantly improve your network&#8217;s performance by setting up a caching proxy server. In this guide, I&#8217;ll walk you through the process step-by-step.</p>



<h2 class="wp-block-heading" id="h-what-is-a-caching-proxy-server">What is a Caching Proxy Server?</h2>



<p class="wp-block-paragraph">A caching proxy server sits between your local network devices and the internet. It stores copies of resources (like web pages, images, and videos) that users request. When someone on your network visits a website that another user has already accessed, the proxy server delivers the cached content instead of downloading it again from the internet. This reduces bandwidth usage and improves loading times.</p>



<h2 class="wp-block-heading" id="h-benefits-of-setting-up-a-caching-proxy-server">Benefits of Setting Up a Caching Proxy Server</h2>



<ul class="wp-block-list">
<li>Faster browsing: Cached content loads much quicker than fresh downloads</li>



<li>Reduced bandwidth consumption: The same content isn&#8217;t downloaded multiple times</li>



<li>Lower latency: Local network access is always faster than internet requests</li>



<li>Works for all devices: Benefits every device on your network without configuration</li>



<li>Potential cost savings: If you have a metered connection, this reduces data usage</li>
</ul>



<h2 class="wp-block-heading" id="h-what-you-ll-need">What You&#8217;ll Need</h2>



<ul class="wp-block-list">
<li>A spare computer or Raspberry Pi (with at least 2GB RAM and 32GB storage)</li>



<li>Basic networking knowledge</li>



<li>1-2 hours of setup time</li>



<li>Squid proxy software (free and open-source)</li>
</ul>



<h2 class="wp-block-heading" id="h-step-1-choosing-and-preparing-your-hardware">Step 1: Choosing and Preparing Your Hardware</h2>



<p class="wp-block-paragraph">You don&#8217;t need powerful hardware for a home or small office caching proxy. A Raspberry Pi 4 works great for small networks (up to 10 devices), while a modest PC or old laptop can handle larger networks.</p>



<p class="wp-block-paragraph">For this tutorial, I&#8217;ll use Ubuntu Server as the operating system, but you can use any Linux distribution.</p>



<ol class="wp-block-list">
<li>Download Ubuntu Server from ubuntu.com/download/server</li>



<li>Install it on your device following the installation prompts</li>



<li>Make sure to set a static IP address during installation</li>
</ol>



<h2 class="wp-block-heading" id="h-step-2-installing-squid-proxy-server">Step 2: Installing Squid Proxy Server</h2>



<p class="wp-block-paragraph">Squid is the most popular caching proxy software. It&#8217;s powerful, reliable, and well-documented. Let&#8217;s install it:</p>



<ol class="wp-block-list">
<li>Update your system:</li>
</ol>



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



<ol start="2" class="wp-block-list">
<li>Install Squid:</li>
</ol>



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



<ol start="3" class="wp-block-list">
<li>Verify the installation:</li>
</ol>



<pre class="wp-block-code"><code>squid -v
</code></pre>



<p class="wp-block-paragraph">This should display the Squid version information.</p>



<h2 class="wp-block-heading" id="h-step-3-configuring-squid-for-caching">Step 3: Configuring Squid for Caching</h2>



<p class="wp-block-paragraph">The default Squid configuration works, but we need to optimize it for caching:</p>



<ol class="wp-block-list">
<li>Back up the original configuration:</li>
</ol>



<pre class="wp-block-code"><code>sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original
</code></pre>



<ol start="2" class="wp-block-list">
<li>Edit the configuration file:</li>
</ol>



<pre class="wp-block-code"><code>sudo nano /etc/squid/squid.conf
</code></pre>



<ol start="3" class="wp-block-list">
<li>Find and modify these settings (or add them if not present):</li>
</ol>



<pre class="wp-block-code"><code># Define your local network
acl localnet src 192.168.1.0/24  # Change this to match your network

# Allow access from your local network
http_access allow localnet

# Cache settings
cache_mem 512 MB  # Adjust based on your server's RAM
maximum_object_size 50 MB  # Maximum size of objects to cache
cache_dir ufs /var/spool/squid 10000 16 256  # 10GB disk cache

# Refresh patterns for different content types
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern \.(gif|png|jpg|jpeg|ico)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store
refresh_pattern \.(css|js)$     10080   90%     43200 override-expire ignore-no-cache ignore-no-store
refresh_pattern .               0       20%     4320
</code></pre>



<ol start="4" class="wp-block-list">
<li>Save and close the file (Ctrl+X, then Y, then Enter in nano)</li>



<li>Create the cache directory:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /var/spool/squid
sudo chown proxy:proxy /var/spool/squid
</code></pre>



<ol start="6" class="wp-block-list">
<li>Initialize the cache:</li>
</ol>



<pre class="wp-block-code"><code>sudo squid -z
</code></pre>



<ol start="7" class="wp-block-list">
<li>Restart Squid:</li>
</ol>



<pre class="wp-block-code"><code>sudo systemctl restart squid
</code></pre>



<h2 class="wp-block-heading" id="h-step-4-setting-up-your-network-to-use-the-proxy">Step 4: Setting Up Your Network to Use the Proxy</h2>



<p class="wp-block-paragraph">There are two ways to implement the proxy on your network:</p>



<h3 class="wp-block-heading" id="h-option-1-configure-each-device-manual-method">Option 1: Configure Each Device (Manual Method)</h3>



<p class="wp-block-paragraph">Configure each device to use your proxy server:</p>



<ul class="wp-block-list">
<li>Proxy Address: Your server&#8217;s IP address (e.g., 192.168.1.10)</li>



<li>Port: 3128 (Squid&#8217;s default port)</li>
</ul>



<p class="wp-block-paragraph">This approach requires setting up each device individually but gives you more control.</p>



<h3 class="wp-block-heading" id="h-option-2-configure-your-router-transparent-proxy">Option 2: Configure Your Router (Transparent Proxy)</h3>



<p class="wp-block-paragraph">This method automatically routes all web traffic through your proxy:</p>



<ol class="wp-block-list">
<li>Install additional packages:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt install iptables-persistent -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Add these lines to squid.conf:</li>
</ol>



<pre class="wp-block-code"><code># Transparent proxy settings
http_port 3128 transparent
</code></pre>



<ol start="3" class="wp-block-list">
<li>Set up IP forwarding:</li>
</ol>



<pre class="wp-block-code"><code>echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
</code></pre>



<ol start="4" class="wp-block-list">
<li>Create IPTables rules:</li>
</ol>



<pre class="wp-block-code"><code>sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 3128
</code></pre>



<ol start="5" class="wp-block-list">
<li>Save the rules:</li>
</ol>



<pre class="wp-block-code"><code>sudo netfilter-persistent save
</code></pre>



<ol start="6" class="wp-block-list">
<li>On your router, set the default gateway to your proxy server&#8217;s IP address</li>
</ol>



<h2 class="wp-block-heading" id="h-step-5-testing-and-monitoring">Step 5: Testing and Monitoring</h2>



<ol class="wp-block-list">
<li>Test basic functionality by browsing from a device on your network</li>



<li>Monitor cache performance:</li>
</ol>



<pre class="wp-block-code"><code>tail -f /var/log/squid/access.log
</code></pre>



<ol start="3" class="wp-block-list">
<li>Check cache hit rate:</li>
</ol>



<pre class="wp-block-code"><code>squidclient mgr:info | grep "Hit Rate"
</code></pre>



<h2 class="wp-block-heading" id="h-advanced-optimizations">Advanced Optimizations</h2>



<p class="wp-block-paragraph">After you have the basic setup working, consider these optimizations:</p>



<h3 class="wp-block-heading" id="h-increase-cache-size">Increase Cache Size</h3>



<p class="wp-block-paragraph">If you have extra storage, increase the cache size:</p>



<pre class="wp-block-code"><code>cache_dir ufs /var/spool/squid 20000 16 256  # 20GB disk cache
</code></pre>



<h3 class="wp-block-heading" id="h-enable-https-caching">Enable HTTPS Caching</h3>



<p class="wp-block-paragraph">Modern websites use HTTPS. To cache this content:</p>



<ol class="wp-block-list">
<li>Install SSL tools:</li>
</ol>



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



<ol start="2" class="wp-block-list">
<li>Generate certificates:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /etc/squid/ssl_cert
sudo openssl req -new -newkey rsa:2048 -sha256 -days 365 -nodes -x509 -keyout /etc/squid/ssl_cert/myproxy.pem -out /etc/squid/ssl_cert/myproxy.pem
sudo chown proxy:proxy /etc/squid/ssl_cert/myproxy.pem
</code></pre>



<ol start="3" class="wp-block-list">
<li>Add to squid.conf:</li>
</ol>



<pre class="wp-block-code"><code># HTTPS caching
https_port 3129 cert=/etc/squid/ssl_cert/myproxy.pem ssl-bump intercept
acl SSL_port port 443
acl CONNECT method CONNECT
http_access allow CONNECT SSL_port localnet
ssl_bump server-first all
sslcrtd_program /usr/lib/squid/security_file_certgen -s /var/lib/ssl_db -M 4MB
sslcrtd_children 5
</code></pre>



<ol start="4" class="wp-block-list">
<li>Create the SSL database:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /var/lib/ssl_db
sudo chown -R proxy:proxy /var/lib/ssl_db
</code></pre>



<ol start="5" class="wp-block-list">
<li>Restart Squid:</li>
</ol>



<pre class="wp-block-code"><code>sudo systemctl restart squid
</code></pre>



<ol start="6" class="wp-block-list">
<li>Install the generated certificate on your devices as a trusted CA</li>
</ol>



<h2 class="wp-block-heading" id="h-troubleshooting-common-issues">Troubleshooting Common Issues</h2>



<ol class="wp-block-list">
<li>Squid not starting: Check logs with <code>sudo journalctl -u squid</code></li>



<li>Slow performance: Verify disk cache is working with <code>ls -la /var/spool/squid/</code></li>



<li>Websites not loading: Ensure your network configuration is correct</li>



<li>HTTPS issues: Check certificate installation</li>
</ol>



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



<p class="wp-block-paragraph">Setting up a caching proxy server can significantly improve your network&#8217;s browsing experience. While the initial setup requires some technical knowledge, the long-term benefits are substantial. Your internet will feel faster, especially for frequently visited sites, and you&#8217;ll save bandwidth in the process.</p>



<p class="wp-block-paragraph">Have you set up a caching proxy server? Share your experience in the comments below!</p>



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



<p class="wp-block-paragraph"><em>Disclaimer: This setup is intended for home or small office networks. For enterprise environments, consider professional solutions with support contracts.</em></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/05/how-to-set-up-a-caching-proxy-server-to-speed-up-your-local-network/">How to Set Up a Caching Proxy Server to Speed Up Your Local Network</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-a-caching-proxy-server-to-speed-up-your-local-network/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>Understanding Network Time Protocol (NTP), Atomic Clocks, and GPS: How Precise Timekeeping Powers the Modern World</title>
		<link>https://hamradio.my/2025/05/understanding-network-time-protocol-ntp-atomic-clocks-and-gps-how-precise-timekeeping-powers-the-modern-world/</link>
					<comments>https://hamradio.my/2025/05/understanding-network-time-protocol-ntp-atomic-clocks-and-gps-how-precise-timekeeping-powers-the-modern-world/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 22 May 2025 07:40:08 +0000</pubDate>
				<category><![CDATA[network time protocol]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[Time Synchronization]]></category>
		<category><![CDATA[atomicclock]]></category>
		<category><![CDATA[chrony]]></category>
		<category><![CDATA[DIYtech]]></category>
		<category><![CDATA[embeddedlinux]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[gpsd]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MakerProject]]></category>
		<category><![CDATA[networktime]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[openhardware]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[pps]]></category>
		<category><![CDATA[preciseclock]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[stratum1]]></category>
		<category><![CDATA[TechBlog]]></category>
		<category><![CDATA[timeserver]]></category>
		<category><![CDATA[timesync]]></category>
		<category><![CDATA[timesynchronization]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7404</guid>

					<description><![CDATA[<p>In the digital age, accurate timekeeping is more critical than ever. From ensuring data consistency across global servers to enabling GPS navigation and military operations, the precision of our clocks underpins modern infrastructure. This post explores how Network Time Protocol (NTP), atomic clocks, and the Global Positioning System (GPS) work together to synchronize time around [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/understanding-network-time-protocol-ntp-atomic-clocks-and-gps-how-precise-timekeeping-powers-the-modern-world/">Understanding Network Time Protocol (NTP), Atomic Clocks, and GPS: How Precise Timekeeping Powers the Modern World</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 the digital age, <strong>accurate timekeeping</strong> is more critical than ever. From ensuring data consistency across global servers to enabling GPS navigation and military operations, the precision of our clocks underpins modern infrastructure. This post explores how <strong>Network Time Protocol (NTP)</strong>, <strong>atomic clocks</strong>, and the <strong>Global Positioning System (GPS)</strong> work together to synchronize time around the world—and what <strong>stratum levels</strong> really mean in timekeeping hierarchy.</p>



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



<h2 class="wp-block-heading" id="h-what-is-network-time-protocol-ntp"><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;" /> What Is Network Time Protocol (NTP)?</h2>



<p class="wp-block-paragraph"><strong>NTP (Network Time Protocol)</strong> is a protocol used to synchronize the clocks of computers and devices over a network. It allows systems to keep time within milliseconds of Coordinated Universal Time (UTC), which is the global time standard.</p>



<p class="wp-block-paragraph">NTP works using a hierarchical structure of <strong>stratum levels</strong>, with each level representing the &#8220;distance&#8221; from the reference clock (usually an atomic clock or GPS-based source).</p>



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



<h2 class="wp-block-heading" id="h-how-ntp-works"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f6.png" alt="📶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How NTP Works</h2>



<p class="wp-block-paragraph">Here’s a simplified overview of the process:</p>



<ol class="wp-block-list">
<li>A client computer sends a request to an NTP server.</li>



<li>The NTP server responds with the current time along with information about when the request was received and replied to.</li>



<li>The client calculates the <strong>round-trip delay</strong> and <strong>clock offset</strong>.</li>



<li>The local clock is adjusted accordingly, either gradually or immediately.</li>
</ol>



<p class="wp-block-paragraph">This process often repeats at regular intervals to maintain synchronization.</p>



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



<h2 class="wp-block-heading" id="h-understanding-ntp-stratum-levels"><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;" /> Understanding NTP Stratum Levels</h2>



<p class="wp-block-paragraph">NTP servers are organized into <strong>strata</strong> based on how close they are to the original time source:</p>



<ul class="wp-block-list">
<li><strong>Stratum 0</strong>: These are the <strong>reference clocks</strong>—usually <strong>atomic clocks</strong>, <strong>GPS receivers</strong>, or <strong>radio clocks</strong>. They don’t connect directly to the internet.</li>



<li><strong>Stratum 1</strong>: Servers directly connected to stratum 0 devices. These are often publicly available NTP servers and offer highly accurate time.</li>



<li><strong>Stratum 2</strong>: Servers that sync with stratum 1 servers. Most users rely on these.</li>



<li><strong>Stratum 3–15</strong>: Each additional level syncs from the level above, with increasing latency and reduced accuracy.</li>



<li><strong>Stratum 16</strong>: Designated for unsynchronized servers or devices.</li>
</ul>



<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;" /> Example:<br>If your Raspberry Pi is syncing from time.google.com (a stratum 1 server), your device becomes a <strong>stratum 2</strong> client.</p>



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



<h2 class="wp-block-heading" id="h-what-is-an-atomic-clock"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What Is an Atomic Clock?</h2>



<p class="wp-block-paragraph">An <strong>atomic clock</strong> is the most precise timekeeping device available. It uses the natural oscillations of atoms—commonly <strong>cesium-133</strong> or <strong>rubidium</strong>—as a reference.</p>



<h3 class="wp-block-heading" id="h-key-characteristics">Key Characteristics:</h3>



<ul class="wp-block-list">
<li><strong>Accuracy</strong>: Can measure time with precision better than 1 second in millions of years.</li>



<li><strong>Stability</strong>: Remains extremely consistent over long periods.</li>



<li><strong>Use Cases</strong>: GPS satellites, NTP stratum 0 devices, scientific labs, telecom networks.</li>
</ul>



<p class="wp-block-paragraph">The international definition of one second is based on the radiation cycles of cesium-133:<br><strong>9,192,631,770 transitions = 1 second</strong></p>



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



<h2 class="wp-block-heading" id="h-how-gps-provides-accurate-time"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6f0.png" alt="🛰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How GPS Provides Accurate Time</h2>



<p class="wp-block-paragraph">The <strong>Global Positioning System (GPS)</strong> is not just for navigation—it’s also a <strong>precise time distribution network</strong>. Each GPS satellite contains multiple atomic clocks. When your GPS receiver locks onto satellites, it can:</p>



<ul class="wp-block-list">
<li>Determine location using <strong>trilateration</strong></li>



<li>Calculate the <strong>exact time</strong> from satellite signals</li>
</ul>



<h3 class="wp-block-heading" id="h-gps-time-vs-utc">GPS Time vs UTC:</h3>



<ul class="wp-block-list">
<li>GPS time started in 1980 and does <strong>not account for leap seconds</strong>, unlike UTC.</li>



<li>GPS receivers convert GPS time to UTC using data in the satellite’s almanac.</li>
</ul>



<p class="wp-block-paragraph">For time servers, GPS receivers act as <strong>Stratum 0 sources</strong>, making GPS-based NTP servers (Stratum 1) popular for time-critical systems.</p>



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



<h2 class="wp-block-heading" id="h-real-world-applications"><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;" /> Real-World Applications</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Field</th><th>Application</th></tr></thead><tbody><tr><td><strong>Telecom</strong></td><td>4G/5G networks use NTP or PTP (Precision Time Protocol) for synchronization.</td></tr><tr><td><strong>Military</strong></td><td>GPS-based timing for secure communications, missile launches, and coordination.</td></tr><tr><td><strong>Finance</strong></td><td>Timestamps for trades and transactions require sub-millisecond accuracy.</td></tr><tr><td><strong>IT/Cloud</strong></td><td>Data centers rely on NTP for distributed logs, certificates, and system clocks.</td></tr><tr><td><strong>Ham Radio</strong></td><td>Tools like WSJT-X, FT8, and APRS depend on accurate system clocks.</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading" id="h-when-accuracy-matters"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26d3.png" alt="⛓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> When Accuracy Matters</h2>



<p class="wp-block-paragraph">A tiny time drift can cause:</p>



<ul class="wp-block-list">
<li><strong>Log mismatch</strong> in security systems</li>



<li><strong>Transaction failures</strong> in banking</li>



<li><strong>Packet loss or desync</strong> in VoIP and online gaming</li>



<li><strong>Routing issues</strong> in network infrastructure</li>
</ul>



<p class="wp-block-paragraph">Thus, reliable NTP configuration, ideally syncing from multiple stratum 1 servers or running your own GPS-based server, is best practice for critical systems.</p>



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



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



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



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Component</th><th>Role</th></tr></thead><tbody><tr><td><strong>Atomic Clock</strong></td><td>Master reference for defining the second</td></tr><tr><td><strong>GPS</strong></td><td>Delivers accurate time from satellites to Earth</td></tr><tr><td><strong>NTP</strong></td><td>Protocol to synchronize clocks across networks</td></tr><tr><td><strong>Stratum Level</strong></td><td>Indicates distance from reference clock source</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Together, atomic clocks, GPS, and NTP form a <strong>robust global timekeeping system</strong> that powers everything from Google’s servers to battlefield operations and your APRS messages.</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/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Build Your Own Stratum 1 NTP Server (Raspberry Pi + GPS + Chrony)</h2>



<p class="wp-block-paragraph">Creating your own <strong>Stratum 1 NTP server</strong> is a rewarding project, especially for ham radio operators, makers, and sysadmins who want reliable, low-latency timekeeping without relying on the internet.</p>



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



<ul class="wp-block-list">
<li>Raspberry Pi (any model with GPIO, preferably Pi 3/4/5)</li>



<li>GPS module with <strong>PPS (Pulse Per Second)</strong> output (e.g. u-blox NEO-6M or NEO-M8N)</li>



<li>Serial connection to GPS (UART)</li>



<li>Internet for installation (optional afterward)</li>



<li>Linux with <code>chrony</code>, <code>gpsd</code>, and PPS support</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/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 1: Hardware Setup</h3>



<ol class="wp-block-list">
<li>Connect the <strong>GPS module</strong>:
<ul class="wp-block-list">
<li><strong>TX (GPS)</strong> to <strong>GPIO 15 (RXD)</strong> on the Pi</li>



<li><strong>PPS pin</strong> to <strong>GPIO 18 (Pin 12)</strong></li>



<li><strong>VCC and GND</strong> appropriately</li>
</ul>
</li>



<li>Enable UART and PPS on the Pi: <code>sudo raspi-config</code>
<ul class="wp-block-list">
<li>Interface Options → Enable Serial (disable console over serial, enable hardware UART)</li>



<li>Reboot when prompted.</li>
</ul>
</li>
</ol>



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



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Install Required Packages</h3>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install gpsd gpsd-clients chrony pps-tools
</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/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Enable and Test PPS</h3>



<ol class="wp-block-list">
<li>Add the PPS overlay:</li>
</ol>



<p class="wp-block-paragraph">Edit <code>/boot/config.txt</code> and add:</p>



<pre class="wp-block-code"><code>dtoverlay=pps-gpio,gpiopin=18
</code></pre>



<ol start="2" class="wp-block-list">
<li>Reboot:</li>
</ol>



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



<ol start="3" class="wp-block-list">
<li>Check if <code>/dev/pps0</code> appears:</li>
</ol>



<pre class="wp-block-code"><code>ls -l /dev/pps*
</code></pre>



<ol start="4" class="wp-block-list">
<li>Test PPS signal:</li>
</ol>



<pre class="wp-block-code"><code>sudo ppstest /dev/pps0
</code></pre>



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



<pre class="wp-block-code"><code>source 0 - assert 1716165796.000000000, sequence: 1234 - clear 1716165796.000001234
</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/1f4e1.png" alt="📡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Configure GPSD</h3>



<p class="wp-block-paragraph">Edit <code>/etc/default/gpsd</code>:</p>



<pre class="wp-block-code"><code>START_DAEMON="true"
DEVICES="/dev/serial0"
GPSD_OPTIONS="-n"
</code></pre>



<p class="wp-block-paragraph">Restart the service:</p>



<pre class="wp-block-code"><code>sudo systemctl restart gpsd
</code></pre>



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



<pre class="wp-block-code"><code>cgps -s
</code></pre>



<p class="wp-block-paragraph">You should see satellite data and GPS time.</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/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Configure Chrony for GPS + PPS</h3>



<p class="wp-block-paragraph">Edit <code>/etc/chrony/chrony.conf</code> and <strong>add these lines at the top</strong>:</p>



<pre class="wp-block-code"><code>refclock SHM 0 offset 0.5 delay 0.2 refid GPS
refclock PPS /dev/pps0 refid PPS lock GPS
</code></pre>



<p class="wp-block-paragraph">Also, comment out any existing <code>pool</code> or <code>server</code> lines if you want it to be completely standalone.</p>



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



<pre class="wp-block-code"><code>sudo systemctl restart chrony
</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/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 6: Verify Chrony Status</h3>



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



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



<pre class="wp-block-code"><code>#x  Name/IP address            Stratum  Poll Reach  LastRx Last sample
===============================================================================
#?  GPS                          0       4   377     10     -4ns&#91;  +23ns] +/- 30us
#*  PPS                          0       4   377     9      -1ns&#91;   -5ns] +/- 0.1us
</code></pre>



<p class="wp-block-paragraph">The <code>*</code> next to PPS indicates it&#8217;s the preferred source.</p>



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



<h3 class="wp-block-heading">🖧 Optional: Share NTP on Your Network</h3>



<p class="wp-block-paragraph">Edit <code>/etc/chrony/chrony.conf</code> to allow LAN clients:</p>



<pre class="wp-block-code"><code>allow 192.168.1.0/24
</code></pre>



<p class="wp-block-paragraph">Replace with your local subnet. Restart Chrony to apply.</p>



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



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



<p class="wp-block-paragraph">This allows you to sync your entire home lab or shack with millisecond precision without depending on the internet.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/05/understanding-network-time-protocol-ntp-atomic-clocks-and-gps-how-precise-timekeeping-powers-the-modern-world/">Understanding Network Time Protocol (NTP), Atomic Clocks, and GPS: How Precise Timekeeping Powers the Modern World</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-network-time-protocol-ntp-atomic-clocks-and-gps-how-precise-timekeeping-powers-the-modern-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use an RTL-SDR with a Raspberry Pi to Listen to Amateur Radio Repeaters</title>
		<link>https://hamradio.my/2025/05/how-to-use-an-rtl-sdr-with-a-raspberry-pi-to-listen-to-amateur-radio-repeaters/</link>
					<comments>https://hamradio.my/2025/05/how-to-use-an-rtl-sdr-with-a-raspberry-pi-to-listen-to-amateur-radio-repeaters/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 22 May 2025 05:34:09 +0000</pubDate>
				<category><![CDATA[air band listening]]></category>
		<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[rtl sdr]]></category>
		<category><![CDATA[UHF]]></category>
		<category><![CDATA[VHF]]></category>
		<category><![CDATA[9m2pju]]></category>
		<category><![CDATA[amateurlistener]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[GNUradio]]></category>
		<category><![CDATA[hamexam]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradiobeginner]]></category>
		<category><![CDATA[linuxham]]></category>
		<category><![CDATA[openradio]]></category>
		<category><![CDATA[radioreceive]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[Repeater]]></category>
		<category><![CDATA[repeaterlistening]]></category>
		<category><![CDATA[RFMonitoring]]></category>
		<category><![CDATA[rfscanner]]></category>
		<category><![CDATA[RTLSDR]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[vhfuhf]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7501</guid>

					<description><![CDATA[<p>Interested in getting into amateur radio, but not licensed yet? You can start listening to your local repeater activity using a Raspberry Pi, an RTL-SDR USB dongle, and a simple external speaker — all without transmitting a single signal. In this post, I’ll walk you through how to set up the RTL-SDR, connect it to [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/how-to-use-an-rtl-sdr-with-a-raspberry-pi-to-listen-to-amateur-radio-repeaters/">How to Use an RTL-SDR with a Raspberry Pi to Listen to Amateur Radio Repeaters</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">Interested in getting into <strong>amateur radio</strong>, but not licensed yet? You can start listening to your local repeater activity using a <strong>Raspberry Pi</strong>, an <strong>RTL-SDR USB dongle</strong>, and a simple <strong>external speaker</strong> — all without transmitting a single signal.</p>



<p class="wp-block-paragraph">In this post, I’ll walk you through how to <strong>set up the RTL-SDR</strong>, connect it to an external speaker, and listen in to real amateur radio conversations. It&#8217;s a great way to learn, get familiar with local activity, and prepare for your <strong>amateur radio examination</strong>.</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&#8217;ll Need</h2>



<ul class="wp-block-list">
<li>Raspberry Pi 3, 4, or Zero 2 W (with Raspberry Pi OS)</li>



<li>RTL-SDR USB dongle (e.g., RTL2832U chipset)</li>



<li>Internet access (for setup)</li>



<li>3.5mm audio speaker or powered USB speaker</li>



<li>Basic VHF/UHF antenna (or better)</li>
</ul>



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



<ul class="wp-block-list">
<li>External case/cooler for the RTL-SDR</li>



<li>Monitor and keyboard (or SSH access)</li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-1-install-required-software"><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;" /> Step 1: Install Required Software</h2>



<p class="wp-block-paragraph">Open a terminal on your Raspberry Pi and install the RTL-SDR tools:</p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install rtl-sdr sox pulseaudio pavucontrol
</code></pre>



<p class="wp-block-paragraph">Install <code>gqrx</code> if you want a GUI receiver (optional but requires desktop environment):</p>



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



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



<h2 class="wp-block-heading" id="h-step-2-test-the-rtl-sdr-dongle"><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 2: Test the RTL-SDR Dongle</h2>



<p class="wp-block-paragraph">Before going further, plug in your RTL-SDR and test detection:</p>



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



<p class="wp-block-paragraph">If you see something like <code>Found 1 device(s)</code>, you&#8217;re good to go.</p>



<p class="wp-block-paragraph">If you see a message about a <strong>conflicting DVB driver</strong>, disable it:</p>



<pre class="wp-block-code"><code>sudo nano /etc/modprobe.d/no-rtl.conf
</code></pre>



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



<pre class="wp-block-code"><code>blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830
</code></pre>



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



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



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



<h2 class="wp-block-heading" id="h-step-3-install-and-use-rtl-fm-to-listen"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f39b.png" alt="🎛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Install and Use <code>rtl_fm</code> to Listen</h2>



<p class="wp-block-paragraph"><code>rtl_fm</code> is a command-line tool to tune your RTL-SDR to a frequency and demodulate FM signals.</p>



<p class="wp-block-paragraph">Example: To listen to a repeater at <strong>147.000 MHz</strong> (standard NBFM):</p>



<pre class="wp-block-code"><code>rtl_fm -f 147M -M fm -s 22050 -r 22050 - | play -r 22050 -t raw -e s -b 16 -c 1 -
</code></pre>



<p class="wp-block-paragraph">If audio is too quiet or noisy, adjust gain:</p>



<pre class="wp-block-code"><code>rtl_fm -f 147M -M fm -s 22050 -g 35 - | play -r 22050 -t raw -e s -b 16 -c 1 -
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">You can replace <code>147M</code> with the frequency of your <strong>local repeater</strong> (see next section).</p>
</blockquote>



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



<h2 class="wp-block-heading" id="h-step-4-find-your-nearest-repeaters"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6f0.png" alt="🛰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Find Your Nearest Repeaters</h2>



<p class="wp-block-paragraph">You can find repeater info at:</p>



<ul class="wp-block-list">
<li><a href="https://www.repeaterbook.com">https://www.repeaterbook.com</a> (worldwide)</li>



<li>Alternatively, scan VHF band (144–148 MHz) using <code>gqrx</code> or <code>rtl_power</code></li>
</ul>



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



<h2 class="wp-block-heading" id="h-step-5-use-an-external-speaker"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f508.png" alt="🔈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Use an External Speaker</h2>



<p class="wp-block-paragraph">If you’re using a 3.5mm analog speaker:</p>



<ul class="wp-block-list">
<li>Make sure audio is not muted</li>



<li>Set output to headphone or 3.5mm jack:</li>
</ul>



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



<p class="wp-block-paragraph">Select <strong>System Options &gt; Audio &gt; 3.5mm jack</strong></p>



<p class="wp-block-paragraph">For USB speakers, use:</p>



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



<p class="wp-block-paragraph">And route audio to your USB device.</p>



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



<h2 class="wp-block-heading" id="h-step-6-automate-with-a-simple-script"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 6: Automate with a Simple Script</h2>



<p class="wp-block-paragraph">Create a file called <code>listen-repeater.sh</code>:</p>



<pre class="wp-block-code"><code>#!/bin/bash
FREQ="147M"  # Change this to your local repeater
GAIN=35
rtl_fm -f $FREQ -M fm -s 22050 -g $GAIN - | play -r 22050 -t raw -e s -b 16 -c 1 -
</code></pre>



<p class="wp-block-paragraph">Make it executable:</p>



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



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



<h2 class="wp-block-heading" id="h-why-this-is-perfect-for-beginners"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f393.png" alt="🎓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why This Is Perfect for Beginners</h2>



<ul class="wp-block-list">
<li>No license is needed to <strong>receive</strong> amateur radio</li>



<li>You learn common repeater etiquette and callsigns</li>



<li>Helps familiarize you with how hams talk, what equipment they use, and the structure of QSOs</li>
</ul>



<p class="wp-block-paragraph">Once licensed, you’ll already know your local frequencies, who’s active, and how to engage — making your <strong>first QSO less intimidating</strong>!</p>



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



<h2 class="wp-block-heading" id="h-tips"><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;" /> Tips</h2>



<ul class="wp-block-list">
<li>Use a <strong>better antenna</strong> to improve reception — even a mag-mount antenna placed near a window helps</li>



<li>Monitor repeater nets to learn procedure and voice flow</li>



<li>Try decoding digital modes later with tools like <code>multimon-ng</code> or <code>fldigi</code></li>
</ul>



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



<h2 class="wp-block-heading" id="h-ready-to-get-on-the-air"><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;" /> Ready to Get On the Air?</h2>



<p class="wp-block-paragraph">Listening to local repeaters is the <strong>gateway to amateur radio</strong>. Using an RTL-SDR with a Raspberry Pi is an affordable, educational way to immerse yourself in the hobby before you even get your license. Once you’re ready, take the exam, get your callsign, and join the conversation.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/05/how-to-use-an-rtl-sdr-with-a-raspberry-pi-to-listen-to-amateur-radio-repeaters/">How to Use an RTL-SDR with a Raspberry Pi to Listen to Amateur Radio Repeaters</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-use-an-rtl-sdr-with-a-raspberry-pi-to-listen-to-amateur-radio-repeaters/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker vs Virtual Machines: What Every Ham Should Know</title>
		<link>https://hamradio.my/2025/05/docker-vs-virtual-machines-what-every-ham-should-know/</link>
					<comments>https://hamradio.my/2025/05/docker-vs-virtual-machines-what-every-ham-should-know/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 03 May 2025 03:16:36 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[aprsbot]]></category>
		<category><![CDATA[aprsgateway]]></category>
		<category><![CDATA[ci_cd]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[DigitalModes]]></category>
		<category><![CDATA[Direwolf]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[dockercompose]]></category>
		<category><![CDATA[fielddeployment]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HF]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[js8call]]></category>
		<category><![CDATA[lightweightcomputing]]></category>
		<category><![CDATA[openwebrx]]></category>
		<category><![CDATA[patwinlink]]></category>
		<category><![CDATA[radioautomation]]></category>
		<category><![CDATA[radioshack]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[Repeater]]></category>
		<category><![CDATA[rtl_433]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[SoftwareDefinedRadio]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[techforhams]]></category>
		<category><![CDATA[UHF]]></category>
		<category><![CDATA[VHF]]></category>
		<category><![CDATA[virtualmachine]]></category>
		<category><![CDATA[winlink]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7354</guid>

					<description><![CDATA[<p>Before container technologies like Docker came into play, applications were typically run directly on the host operating system—either on bare metal hardware or inside virtual machines (VMs). While this method works, it often leads to frustrating issues, especially when trying to reproduce setups across different environments. This becomes even more relevant in the amateur radio [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/docker-vs-virtual-machines-what-every-ham-should-know/">Docker vs Virtual Machines: What Every Ham 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[
<h1 class="wp-block-heading" id="h-"></h1>



<p class="wp-block-paragraph">Before container technologies like Docker came into play, applications were typically run directly on the host operating system—either on <strong>bare metal</strong> hardware or inside <strong>virtual machines (VMs)</strong>. While this method works, it often leads to frustrating issues, especially when trying to reproduce setups across different environments.</p>



<p class="wp-block-paragraph">This becomes even more relevant in the <strong>amateur radio world</strong>, where we often experiment with digital tools, servers, logging software, APRS gateways, SDR applications, and more. Having a consistent and lightweight deployment method is key when tinkering with limited hardware like Raspberry Pi, small form factor PCs, or cloud VPS systems.</p>



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



<h2 class="wp-block-heading" id="h-the-problem-with-traditional-software-deployment">The Problem with Traditional Software Deployment</h2>



<p class="wp-block-paragraph">Let’s say you’ve set up an <strong>APRS iGate</strong>, or maybe you’re experimenting with <strong>WSJT-X for FT8</strong>, and everything runs flawlessly on your laptop. But the moment you try deploying the same setup on a Raspberry Pi or a remote server—suddenly things break.</p>



<p class="wp-block-paragraph">Why?</p>



<p class="wp-block-paragraph">Common culprits include:</p>



<ul class="wp-block-list">
<li>Different versions of the operating system</li>



<li>Mismatched library versions</li>



<li>Varying configurations</li>



<li>Conflicting dependencies</li>
</ul>



<p class="wp-block-paragraph">These issues can be particularly painful in amateur radio projects, where specific software dependencies are critical, and stability matters for long-term operation.</p>



<p class="wp-block-paragraph">You could solve this by running each setup inside a virtual machine, but VMs are often overkill—especially for ham radio gear with <strong>limited resources</strong>.</p>



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



<h2 class="wp-block-heading" id="h-enter-docker-the-ham-s-best-friend-for-lightweight-deployment">Enter Docker: The Ham&#8217;s Best Friend for Lightweight Deployment</h2>



<p class="wp-block-paragraph"><strong>Docker</strong> is an open-source platform that allows you to package applications along with everything they need—libraries, configurations, runtimes—into one neat, portable unit called a <strong>container</strong>.</p>



<p class="wp-block-paragraph">Think of it like packaging up your entire ham radio setup (SDR software, packet tools, logging apps, etc.) into a container, then being able to deploy that same exact setup on:</p>



<ul class="wp-block-list">
<li>A Raspberry Pi</li>



<li>A cloud server</li>



<li>A homelab NUC</li>



<li>Another ham’s machine</li>
</ul>



<h3 class="wp-block-heading" id="h-why-it-s-great-for-hams">Why It’s Great for Hams:</h3>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ca.png" alt="🧊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lightweight</strong> – great for Raspberry Pi or low-power servers</li>



<li><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>Fast startup</strong> – ideal for services that need to restart quickly</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Reproducible environments</strong> – makes sharing setups with fellow hams easier</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;" /> <strong>Isolation</strong> – keeps different radio tools from interfering with each other</li>
</ul>



<p class="wp-block-paragraph">Many amateur radio tools like <strong>Direwolf</strong>, <strong>Xastir</strong>, <strong>Pat (Winlink)</strong>, and even <strong>JS8Call</strong> can be containerized, making experimentation safer and more efficient.</p>



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



<h2 class="wp-block-heading" id="h-virtual-machines-still-relevant-in-the-shack">Virtual Machines: Still Relevant in the Shack</h2>



<p class="wp-block-paragraph">Virtual Machines (VMs) have been around much longer and still play a crucial role. Each VM acts like a complete computer, with its own OS and kernel, running on a <strong>hypervisor</strong> like:</p>



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



<li>VMware</li>



<li>KVM</li>



<li>Hyper-V</li>
</ul>



<p class="wp-block-paragraph">With VMs, you can spin up an entire Windows or Linux machine, perfect for:</p>



<ul class="wp-block-list">
<li>Running legacy ham radio software (e.g., old Windows-only apps)</li>



<li>Simulating different operating systems for testing</li>



<li>Isolating potentially unstable setups from your main system</li>
</ul>



<p class="wp-block-paragraph">However, VMs require more horsepower. They&#8217;re heavy, boot slowly, and take up more disk space—often not ideal for small ham radio PCs or low-powered nodes deployed in the field.</p>



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



<h2 class="wp-block-heading" id="h-quick-comparison-docker-vs-virtual-machines-for-hams">Quick Comparison: Docker vs Virtual Machines for Hams</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Feature</th><th>Docker</th><th>Virtual Machine</th></tr></thead><tbody><tr><td>OS</td><td>Shares host kernel</td><td>Full OS per VM</td></tr><tr><td>Boot Time</td><td>Seconds</td><td>Minutes</td></tr><tr><td>Resource Use</td><td>Low</td><td>High</td></tr><tr><td>Size</td><td>Lightweight</td><td>Heavy (GBs)</td></tr><tr><td>Ideal For</td><td>Modern ham tools, APRS bots, SDR apps</td><td>Legacy systems, OS testing</td></tr><tr><td>Portability</td><td>High</td><td>Moderate</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading" id="h-ham-radio-use-cases-for-docker">Ham Radio Use Cases for Docker</h2>



<p class="wp-block-paragraph">Here’s how Docker fits into amateur radio workflows:</p>



<ul class="wp-block-list">
<li><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>Run an APRS iGate</strong> with <strong>Direwolf</strong> and <strong>YAAC</strong> in isolated containers.</li>



<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;" /> <strong>Deploy SDR receivers</strong> like <strong>rtl_433</strong>, <strong>OpenWebRX</strong>, or <strong>CubicSDR</strong> as containerized services.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e8.png" alt="📨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Set up a Winlink gateway</strong> using <strong>Pat</strong> + <strong>ax25</strong> tools, all in one container.</li>



<li><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;" /> Automate and scale your <strong>APRS bot</strong>, or <strong>APRS gateway</strong> using Docker + cron + scripts.</li>
</ul>



<p class="wp-block-paragraph">Docker makes it easier to test and share these setups with other hams—just export your Docker Compose file or image.</p>



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



<h2 class="wp-block-heading" id="h-when-to-use-docker-when-to-use-a-vm">When to Use Docker, When to Use a VM</h2>



<h3 class="wp-block-heading" id="h-use-docker-if">Use <strong>Docker</strong> if:</h3>



<ul class="wp-block-list">
<li>You’re building or experimenting with <strong>modern ham radio apps</strong></li>



<li>You want to <strong>deploy quickly</strong> and <strong>repeatably</strong></li>



<li>You’re using <strong>Raspberry Pi</strong>, <strong>VPS</strong>, or <strong>low-power hardware</strong></li>



<li>You’re setting up <strong>CI/CD pipelines</strong> for your scripts or bots</li>
</ul>



<h3 class="wp-block-heading" id="h-use-vms-if">Use <strong>VMs</strong> if:</h3>



<ul class="wp-block-list">
<li>You need to run <strong>legacy apps</strong> (e.g., old Windows logging software)</li>



<li>You want to simulate full system environments</li>



<li>You’re working on something that could crash your main system</li>
</ul>



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



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



<p class="wp-block-paragraph">Both Docker and VMs are powerful tools that have a place in the modern <strong>ham shack</strong>. Docker offers speed, portability, and resource-efficiency—making it ideal for deploying SDR setups, APRS bots, or automation scripts. VMs, on the other hand, still shine when you need full system emulation or deeper isolation.</p>



<p class="wp-block-paragraph">At the end of the day, being a ham means being an experimenter. And tools like Docker just give us more ways to explore, automate, and share our radio projects with the world.</p>
<p>The post <a href="https://hamradio.my/2025/05/docker-vs-virtual-machines-what-every-ham-should-know/">Docker vs Virtual Machines: What Every Ham 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/docker-vs-virtual-machines-what-every-ham-should-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Radioberry: A Raspberry Pi-Based SDR Transceiver</title>
		<link>https://hamradio.my/2025/04/radioberry-a-raspberry-pi-based-sdr-transceiver/</link>
					<comments>https://hamradio.my/2025/04/radioberry-a-raspberry-pi-based-sdr-transceiver/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 14 Apr 2025 15:31:30 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[do it yourself]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[software defined radio]]></category>
		<category><![CDATA[AD9866]]></category>
		<category><![CDATA[communitysupport]]></category>
		<category><![CDATA[cost-effective]]></category>
		<category><![CDATA[DIYRadio]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[FPGAdevelopment]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradiosolutions]]></category>
		<category><![CDATA[IntelCyclone]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[radioberry]]></category>
		<category><![CDATA[Radioberry2]]></category>
		<category><![CDATA[RadioEnthusiasts]]></category>
		<category><![CDATA[radioexperiment]]></category>
		<category><![CDATA[radiohardware]]></category>
		<category><![CDATA[radiosolutions]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[SDRenthusiasts]]></category>
		<category><![CDATA[SDRproject]]></category>
		<category><![CDATA[SDRtransceiver]]></category>
		<category><![CDATA[SoftwareDefinedRadio]]></category>
		<category><![CDATA[transceiver]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7052</guid>

					<description><![CDATA[<p>Software-defined radio (SDR) enthusiasts and amateur radio operators seeking an affordable yet powerful solution will find the Radioberry an exciting project to explore. Designed as a Raspberry Pi HAT, the Radioberry transforms a Raspberry Pi into a fully functional SDR transceiver, making it an excellent choice for radio experimentation and communication. What is Radioberry? The [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/radioberry-a-raspberry-pi-based-sdr-transceiver/">Radioberry: A Raspberry Pi-Based SDR Transceiver</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Software-defined radio (SDR) enthusiasts and amateur radio operators seeking an affordable yet powerful solution will find the <strong>Radioberry</strong> an exciting project to explore. Designed as a <strong>Raspberry Pi HAT</strong>, the Radioberry transforms a Raspberry Pi into a fully functional SDR transceiver, making it an excellent choice for radio experimentation and communication.</p>



<h3 class="wp-block-heading" id="h-what-is-radioberry"><strong>What is Radioberry?</strong></h3>



<p class="wp-block-paragraph">The <strong>Radioberry</strong> is an open-source <strong>SDR transceiver</strong> designed to cover the <strong>0-30 MHz</strong> frequency range. It leverages an <strong>Analog Devices AD9866</strong> chipset, originally intended as a broadband modem mixed signal front-end, repurposed for <strong>Direct Down Conversion (DDC)</strong> and <strong>Direct Up Conversion (DUC)</strong> functionality. This design enables high-performance SDR capabilities with a <strong>12-bit resolution</strong>, making it ideal for amateur radio and other radio-related applications.</p>



<p class="wp-block-paragraph">At the core of the Radioberry is an <strong>Intel Cyclone 10LP FPGA</strong>, which supports <strong>10CL16</strong> and <strong>10CL25</strong> models. The FPGA firmware is dynamically loaded via the <strong>Raspberry Pi</strong>, providing a streamlined and flexible setup without the need for external programming hardware. The power supply for the Radioberry is conveniently drawn from the Raspberry Pi, simplifying the overall design and integration.</p>



<h3 class="wp-block-heading" id="h-why-choose-radioberry"><strong>Why Choose Radioberry?</strong></h3>



<p class="wp-block-paragraph">Radioberry stands out as a compelling choice for SDR enthusiasts due to its:</p>



<ul class="wp-block-list">
<li><strong>Compact form factor:</strong> Seamlessly integrates with Raspberry Pi.</li>



<li><strong>Open-source philosophy:</strong> Both hardware and software are freely available.</li>



<li><strong>Cost-effective design:</strong> A budget-friendly alternative to commercial SDR solutions.</li>



<li><strong>Flexibility:</strong> Supports various modes and can be customized to meet specific needs.</li>
</ul>



<h3 class="wp-block-heading" id="h-radioberry-2-x-enhanced-performance-amp-features"><strong>Radioberry 2.x – Enhanced Performance &amp; Features</strong></h3>



<p class="wp-block-paragraph">The <strong>Radioberry 2.x</strong> builds on the original design, offering improved performance and additional features. Enthusiasts can find comprehensive details, including schematics, installation guides, and firmware updates, in the resources below.</p>



<h3 class="wp-block-heading" id="h-resources-for-builders"><strong>Resources for Builders</strong></h3>



<p class="wp-block-paragraph">For those interested in building their own Radioberry SDR transceiver, here are some valuable resources:</p>



<ul class="wp-block-list">
<li><strong>Discussion &amp; Community Support:</strong> Google Groups discussion forum</li>



<li><strong>Source Code &amp; Firmware:</strong> <a href="https://chatgpt.com/c/67d99188-5548-8011-9eb6-a26e4f07bf1a#">Radioberry GitHub Repository</a></li>



<li><strong>Technical Documentation:</strong> Radioberry WIKI with additional information</li>



<li><strong>Installation &amp; Setup Guide:</strong> Radioberry Releases for easy installation</li>



<li><strong>Hardware Design:</strong> Radioberry Schematic</li>



<li><strong>Real-World Applications:</strong> Radioberry transceiver insights by <strong>Gopan VU2XTO</strong></li>



<li><strong>User Demonstrations:</strong> Recording of <strong>Radioberry 2 in action</strong> by <strong>Jacinto CU2ED</strong></li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Radioberry Recording" width="640" height="480" src="https://www.youtube.com/embed/M9aHg3ATtKM?start=3&#038;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>



<h3 class="wp-block-heading" id="h-a-project-for-radio-enthusiasts"><strong>A Project for Radio Enthusiasts</strong></h3>



<p class="wp-block-paragraph">The Radioberry is more than just a radio project—it’s a testament to the power of <strong>open-source collaboration</strong> and the ingenuity of the amateur radio community. This project is <strong>not for sale</strong> but rather an open-source initiative to empower builders and experimenters worldwide.</p>



<p class="wp-block-paragraph">For those looking to <strong>dive into SDR development</strong>, experiment with <strong>amateur radio</strong>, or explore <strong>FPGA-based radio solutions</strong>, the <strong>Radioberry</strong> is a fantastic place to start.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://www.pa3gsb.nl/">https://www.pa3gsb.nl/</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/04/radioberry-a-raspberry-pi-based-sdr-transceiver/">Radioberry: A Raspberry Pi-Based SDR Transceiver</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/radioberry-a-raspberry-pi-based-sdr-transceiver/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>saycharlie – The Ultimate SVXLink Dashboard for Ham Radio Operators</title>
		<link>https://hamradio.my/2025/04/saycharlie-the-ultimate-svxlink-dashboard-for-ham-radio-operators/</link>
					<comments>https://hamradio.my/2025/04/saycharlie-the-ultimate-svxlink-dashboard-for-ham-radio-operators/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Tue, 08 Apr 2025 22:20:18 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[repeater]]></category>
		<category><![CDATA[SVXLink]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[DigitalRadio]]></category>
		<category><![CDATA[dtmf]]></category>
		<category><![CDATA[echolink]]></category>
		<category><![CDATA[flaskapp]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[hamradionode]]></category>
		<category><![CDATA[HamRadioProjects]]></category>
		<category><![CDATA[hamradiotech]]></category>
		<category><![CDATA[hamradioutility]]></category>
		<category><![CDATA[linuxradio]]></category>
		<category><![CDATA[linuxtools]]></category>
		<category><![CDATA[nodecontrol]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[pythonapps]]></category>
		<category><![CDATA[radio-dashboard]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[remotemonitoring]]></category>
		<category><![CDATA[Repeater]]></category>
		<category><![CDATA[repeaterdashboard]]></category>
		<category><![CDATA[rfcontrol]]></category>
		<category><![CDATA[saycharlie]]></category>
		<category><![CDATA[socketio]]></category>
		<category><![CDATA[svxlink]]></category>
		<category><![CDATA[svxlinkdashboard]]></category>
		<category><![CDATA[svxlinknode]]></category>
		<category><![CDATA[talkgroup]]></category>
		<category><![CDATA[vu-meter]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7345</guid>

					<description><![CDATA[<p>🔧 Introducing Running an SVXLink node or repeater? Want real-time insights, control, and a clean web interface that just works? Meet saycharlie—a modern, open-source SVXLink dashboard built by Silviu Stroe, YO6SAY, to make managing your node easier, smarter, and way more fun. This dashboard brings everything you love about SVXLink into one sleek browser-based UI—perfect [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/04/saycharlie-the-ultimate-svxlink-dashboard-for-ham-radio-operators/">saycharlie – The Ultimate SVXLink Dashboard for Ham Radio Operators</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" id="h-introducing"><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;" /> Introducing </h2>



<p class="wp-block-paragraph">Running an SVXLink node or repeater? Want real-time insights, control, and a clean web interface that just works? Meet <strong>saycharlie</strong>—a modern, open-source <strong>SVXLink dashboard</strong> built by Silviu Stroe, <strong>YO6SAY</strong>, to make managing your node easier, smarter, and way more fun.</p>



<p class="wp-block-paragraph">This dashboard brings everything you love about SVXLink into one sleek browser-based UI—perfect for home labs, remote management, and repeater setups.</p>



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



<h3 class="wp-block-heading" id="h-what-is-saycharlie"><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;" /> What is saycharlie?</h3>



<p class="wp-block-paragraph"><strong>saycharlie</strong> is a real-time dashboard for <strong>SVXLink</strong>—designed with ham radio operators in mind. It’s built with Python (Flask) and JavaScript (Socket.IO), offering an intuitive control panel to monitor your node, send DTMF tones, and keep tabs on who’s transmitting.</p>



<p class="wp-block-paragraph">Whether you’re running a local simplex node or part of a nationwide repeater network, saycharlie puts you in control.</p>



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



<h3 class="wp-block-heading" id="h-key-features"><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;" /> Key Features</h3>



<ul class="wp-block-list">
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5e3.png" alt="🗣" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Real-Time Talker Display</strong><br>Instantly see who’s transmitting—no guesswork, just clarity.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> DTMF Code Sender</strong><br>Need to switch modules or trigger links? Just type the DTMF code and hit send.</li>



<li><strong><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;" /> Remote PTT Toggle</strong><br>Control PTT with a single click—right from the dashboard.</li>



<li><strong><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;" /> SVXLink Service Control</strong><br>Start, stop, or restart SVXLink without logging into the terminal.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c7.png" alt="📇" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Callsign Lookup</strong><br>Pulls operator info from online databases so you know who’s on the other end.</li>



<li><strong><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;" /> Talk Group Management</strong><br>Easily create, manage, or switch between talk groups.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VU Meter Display</strong><br>With UDP audio stream enabled, visualize your TX/RX audio levels in real-time.</li>



<li><strong><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;" /> System Info Panel</strong><br>Kernel version, CPU specs, uptime—all displayed neatly.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f326.png" alt="🌦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Built-in Weather Widget</strong><br>Weather data based on your IP, right on the dashboard.</li>



<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d9.png" alt="🧙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Hidden Admin Menu</strong><br>Double-click on the hostname and unlock options like reboot, shutdown, and update.</li>
</ul>



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



<h3 class="wp-block-heading" id="h-easy-setup"><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;" /> Easy Setup</h3>



<p class="wp-block-paragraph">Installation is fast and hassle-free. Clone the repo and run the installer:</p>



<pre class="wp-block-code"><code>git clone https://github.com/BrainicHQ/saycharlie.git
cd saycharlie
sudo chmod +x install.sh
sudo ./install.sh
</code></pre>



<p class="wp-block-paragraph">Then point your browser to <code>http://localhost:8337</code> and you’re good to go.</p>



<p class="wp-block-paragraph"><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;" /> To enable the VU meter, just configure <code>RAW_AUDIO_UDP_DEST</code> in your <code>svxlink.conf</code>. Full instructions are available in the README.</p>



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



<h3 class="wp-block-heading" id="h-perfect-for-personal-nodes-or-club-repeaters"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Perfect for Personal Nodes or Club Repeaters</h3>



<p class="wp-block-paragraph">Whether you&#8217;re managing a small Raspberry Pi node at home or a full-blown repeater site, saycharlie scales with you. The interface is clean, fast, and mobile-friendly—so you can check your system from anywhere.</p>



<p class="wp-block-paragraph">If you’re serious about SVXLink, this dashboard is a game-changer. Set it up, explore the features, and enjoy a smoother, more visual radio experience.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://github.com/s1lviu/saycharlie">https://github.com/s1lviu/saycharlie</a></strong></p>



<p class="wp-block-paragraph"><br></p>
<p>The post <a href="https://hamradio.my/2025/04/saycharlie-the-ultimate-svxlink-dashboard-for-ham-radio-operators/">saycharlie – The Ultimate SVXLink Dashboard for Ham Radio Operators</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/saycharlie-the-ultimate-svxlink-dashboard-for-ham-radio-operators/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>Unlock the Power of Digital Radio with the Nexus DR-X (DigiLink)</title>
		<link>https://hamradio.my/2025/03/unlock-the-power-of-digital-radio-with-the-nexus-dr-x-digilink/</link>
					<comments>https://hamradio.my/2025/03/unlock-the-power-of-digital-radio-with-the-nexus-dr-x-digilink/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 20:58:56 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[digital mode]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[AmateurRadio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[DigiLink]]></category>
		<category><![CDATA[DigitalRadio]]></category>
		<category><![CDATA[Direwolf]]></category>
		<category><![CDATA[DIYRadio]]></category>
		<category><![CDATA[DualRadio]]></category>
		<category><![CDATA[fldigi]]></category>
		<category><![CDATA[ft8]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[HamRadioProjects]]></category>
		<category><![CDATA[HF]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[NexusDRX]]></category>
		<category><![CDATA[packetradio]]></category>
		<category><![CDATA[RadioClub]]></category>
		<category><![CDATA[RadioCrossPatch]]></category>
		<category><![CDATA[RadioKits]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[RTCModule]]></category>
		<category><![CDATA[SoundCardInterface]]></category>
		<category><![CDATA[UHF]]></category>
		<category><![CDATA[VHF]]></category>
		<category><![CDATA[WSJTX]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6925</guid>

					<description><![CDATA[<p>Are you looking for the ultimate digital radio cross patch to enhance your amateur radio experience? The Nexus DR-X, also known as DigiLink, is the Swiss Army Knife of digital radio connections. Whether you&#8217;re running Packet Radio with Direwolf, decoding signals with WSJT-X, or experimenting with Fldigi, the DR-X provides a seamless connection between your [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/unlock-the-power-of-digital-radio-with-the-nexus-dr-x-digilink/">Unlock the Power of Digital Radio with the Nexus DR-X (DigiLink)</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">Are you looking for the ultimate digital radio cross patch to enhance your amateur radio experience? The Nexus DR-X, also known as DigiLink, is the Swiss Army Knife of digital radio connections. Whether you&#8217;re running Packet Radio with Direwolf, decoding signals with WSJT-X, or experimenting with Fldigi, the DR-X provides a seamless connection between your Raspberry Pi and nearly any transceiver.</p>



<h3 class="wp-block-heading" id="h-seamless-connectivity"><strong>Seamless Connectivity</strong></h3>



<p class="wp-block-paragraph">The Nexus DR-X offers multiple connection options, making it incredibly versatile for different setups. With two audio jacks for TX and RX audio and four connection types, you can easily integrate the DR-X with a wide range of radios:</p>



<ul class="wp-block-list">
<li><strong>RJ-45 with a 16-pin jumper header</strong> – Compatible with popular sound card interfaces.</li>



<li><strong>TRRS jack</strong> – Connects with off-the-shelf cables for radios supporting mic, speaker, and PTT headsets.</li>



<li><strong>Two 6-pin Mini DIN connectors</strong> – Ideal for VHF/UHF and HF radios.</li>
</ul>



<p class="wp-block-paragraph">This flexibility ensures that no matter your setup, the DR-X has you covered.</p>



<h3 class="wp-block-heading" id="h-powerful-and-easy-to-use"><strong>Powerful and Easy to Use</strong></h3>



<p class="wp-block-paragraph">The DR-X kit includes a fully assembled DC-DC buck converter, which takes 7-38V input and delivers a stable 5V output. This means you can power your entire setup, including the Raspberry Pi, sound card, and DR-X, with a single power source. The board also provides 5V and 3.3V output pins, giving you even more options for expansion.</p>



<p class="wp-block-paragraph">To keep your system running accurately even when offline, the kit includes an <strong>RTC module</strong>, ensuring that your Raspberry Pi maintains accurate time without an internet connection.</p>



<h3 class="wp-block-heading" id="h-run-two-radios-simultaneously"><strong>Run Two Radios Simultaneously</strong></h3>



<p class="wp-block-paragraph">One of the standout features of the Nexus DR-X is its ability to support two radios at once. With the provided <strong>Buster Raspberry Pi image</strong>, you can operate multiple digital modes simultaneously. Imagine running <strong>FT-8 on HF</strong> while simultaneously using <strong>FSQ on VHF</strong>, or running <strong>Direwolf for APRS</strong> while decoding <strong>MT-63 on another band</strong>. The possibilities are endless!</p>



<h3 class="wp-block-heading" id="h-perfect-for-clubs-and-group-builds"><strong>Perfect for Clubs and Group Builds</strong></h3>



<p class="wp-block-paragraph">Looking for a fantastic project for your amateur radio club? The DR-X kit is designed for group builds, making it an excellent choice for club activities. When ordering five or more kits, you receive an extra contingency kit for spare parts. If any components are misplaced during assembly, you can use the extra parts, and the manufacturer will replace them (just cover the shipping). This ensures that your club ends up with an extra unit as a bonus!</p>



<h3 class="wp-block-heading" id="h-affordable-and-accessible"><strong>Affordable and Accessible</strong></h3>



<p class="wp-block-paragraph">The Nexus DR-X kit is priced at just <strong>$49</strong>, including shipping within the U.S. If you prefer to source your own components, you can purchase the PCB alone for <strong>$14</strong>. Bulk orders are also available upon request.</p>



<p class="wp-block-paragraph"><strong>Due to high demand, all units in the current batch have been reserved.</strong> Secure your spot for the next batch by placing a reservation today!</p>



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



<p class="wp-block-paragraph">If you&#8217;re a digital radio enthusiast looking for a reliable, flexible, and powerful cross patch for your setup, the Nexus DR-X is a game-changer. With its extensive connectivity options, dual-radio capability, and easy-to-use Raspberry Pi integration, it&#8217;s the perfect tool to take your amateur radio operations to the next level.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://wb7fhc.com/nexus-dr-x.html">https://wb7fhc.com/nexus-dr-x.html</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/03/unlock-the-power-of-digital-radio-with-the-nexus-dr-x-digilink/">Unlock the Power of Digital Radio with the Nexus DR-X (DigiLink)</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/unlock-the-power-of-digital-radio-with-the-nexus-dr-x-digilink/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Install FreeTAKServer (FTS) for Situational Awareness</title>
		<link>https://hamradio.my/2025/03/how-to-install-freetakserver-fts-for-situational-awareness/</link>
					<comments>https://hamradio.my/2025/03/how-to-install-freetakserver-fts-for-situational-awareness/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 22:21:08 +0000</pubDate>
				<category><![CDATA[android tactical assault kit]]></category>
		<category><![CDATA[ATAK]]></category>
		<category><![CDATA[emergency communication]]></category>
		<category><![CDATA[freeTAKserver]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[Tactical Awareness Kit]]></category>
		<category><![CDATA[tactical communications]]></category>
		<category><![CDATA[team awareness kit]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[digitalocean]]></category>
		<category><![CDATA[federation]]></category>
		<category><![CDATA[freeopensource]]></category>
		<category><![CDATA[FreeTAKServer]]></category>
		<category><![CDATA[freeTAKTeam]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[missionplanning]]></category>
		<category><![CDATA[open-sourceproject]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[python3]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[raspberrypi4]]></category>
		<category><![CDATA[RESTAPI]]></category>
		<category><![CDATA[securecommunication]]></category>
		<category><![CDATA[serverdeployment]]></category>
		<category><![CDATA[situationalawareness]]></category>
		<category><![CDATA[tacticalcommunications]]></category>
		<category><![CDATA[takserver]]></category>
		<category><![CDATA[techcommunity]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[webinterface]]></category>
		<category><![CDATA[zero-touchinstaller]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7200</guid>

					<description><![CDATA[<p>FreeTAKServer (FTS) is a Python3-based implementation of a TAK server designed to support situational awareness, data synchronization, mission planning, and more. In this guide, we&#8217;ll walk you through the easiest installation methods for FTS using DigitalOcean (cloud) and Raspberry Pi 4. 1. Installing FTS on DigitalOcean (Cloud) Prerequisites: Installation Steps: 2. Installing FTS on Raspberry [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/how-to-install-freetakserver-fts-for-situational-awareness/">How to Install FreeTAKServer (FTS) for Situational Awareness</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>



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



<p class="wp-block-paragraph">FreeTAKServer (FTS) is a Python3-based implementation of a TAK server designed to support situational awareness, data synchronization, mission planning, and more. In this guide, we&#8217;ll walk you through the easiest installation methods for FTS using DigitalOcean (cloud) and Raspberry Pi 4.</p>



<h3 class="wp-block-heading" id="h-1-installing-fts-on-digitalocean-cloud">1. <strong>Installing FTS on DigitalOcean (Cloud)</strong></h3>



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



<ul class="wp-block-list">
<li>Create a DigitalOcean account and set up a droplet with <strong>Ubuntu 22.04</strong> as the OS.</li>
</ul>



<h4 class="wp-block-heading" id="h-installation-steps">Installation Steps:</h4>



<ol class="wp-block-list">
<li><strong>Create the Droplet</strong>:
<ul class="wp-block-list">
<li>In your DigitalOcean dashboard, create a new droplet. Choose <strong>Ubuntu 22.04</strong> as the operating system.</li>
</ul>
</li>



<li><strong>Access Your Droplet</strong>:
<ul class="wp-block-list">
<li>Once your droplet is created, access it via SSH. Replace <code>&lt;your_droplet_ip></code> with your droplet&#8217;s IP address: <code>ssh root@&lt;your_droplet_ip></code></li>
</ul>
</li>



<li><strong>Run the Installation Script</strong>:
<ul class="wp-block-list">
<li>Once logged in, execute the following command to download and run the FTS installation script: <code>wget -qO - bit.ly/freetakhub2 | sudo bash</code></li>
</ul>
</li>



<li><strong>Complete the Installation</strong>:
<ul class="wp-block-list">
<li>The script will automatically handle the setup. Wait for it to complete, and FTS will be up and running on your droplet.</li>
</ul>
</li>



<li><strong>Access the Web Interface</strong>:
<ul class="wp-block-list">
<li>Once installed, you can access the FTS web administration interface by opening a browser and navigating to: <code>http://&lt;your_droplet_ip>:8080</code></li>



<li>Login with the default credentials (you may want to change them after installation).</li>
</ul>
</li>
</ol>



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



<h3 class="wp-block-heading" id="h-2-installing-fts-on-raspberry-pi-4-single-board-computer">2. <strong>Installing FTS on Raspberry Pi 4 (Single Board Computer)</strong></h3>



<h4 class="wp-block-heading" id="h-prerequisites-0">Prerequisites:</h4>



<ul class="wp-block-list">
<li>A Raspberry Pi 4 with <strong>Ubuntu 22.04 server x64</strong> installed on an SD card.</li>
</ul>



<h4 class="wp-block-heading" id="h-installation-steps-0">Installation Steps:</h4>



<ol class="wp-block-list">
<li><strong>Prepare Your Raspberry Pi</strong>:
<ul class="wp-block-list">
<li>Flash the <strong>Ubuntu 22.04 server x64</strong> image to an SD card using a tool like <strong>Raspberry Pi Imager</strong> or <strong>Balena Etcher</strong>.</li>



<li>Insert the SD card into your Raspberry Pi 4, power it on, and connect to your network.</li>
</ul>
</li>



<li><strong>Identify the IP Address</strong>:
<ul class="wp-block-list">
<li>Once the Raspberry Pi is booted up, identify its IP address. You can use a tool like <code>ifconfig</code> or find it via your router&#8217;s admin page.</li>
</ul>
</li>



<li><strong>Set the Environment Variable</strong>:
<ul class="wp-block-list">
<li>Open a terminal on the Raspberry Pi and set the IP address environment variable: <code>export MY_IPA=&lt;your_raspberry_pi_ip_address></code></li>
</ul>
</li>



<li><strong>Run the Installation Script</strong>:
<ul class="wp-block-list">
<li>Execute the installation command: <code>wget -qO - bit.ly/freetakhub2 | sudo bash -s -- --ip-addr ${MY_IPA}</code></li>
</ul>
</li>



<li><strong>Complete the Installation</strong>:
<ul class="wp-block-list">
<li>The script will handle the installation process. After the script completes, your Raspberry Pi will be ready to run FTS.</li>
</ul>
</li>



<li><strong>Access the Web Interface</strong>:
<ul class="wp-block-list">
<li>On a browser, visit the following URL: <code>http://&lt;your_raspberry_pi_ip>:8080</code></li>



<li>You should now be able to access the FTS web interface and begin configuring your server.</li>
</ul>
</li>
</ol>



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



<h3 class="wp-block-heading" id="h-3-other-installation-methods">3. <strong>Other Installation Methods</strong></h3>



<p class="wp-block-paragraph">If you&#8217;re using another platform or need more advanced configuration options, refer to the <strong>ZeroTouch Installer</strong> documentation to customize the installation process based on your specific needs. You can find more details on this in the <a href="https://freetakserver.com/docs/">ZeroTouch Installer documentation</a>.</p>



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



<h3 class="wp-block-heading" id="h-4-accessing-the-fts-web-interface">4. <strong>Accessing the FTS Web Interface</strong></h3>



<p class="wp-block-paragraph">After installation, you can access the FTS web interface by navigating to <code>http://&lt;server_ip&gt;:8080</code> in a browser. The web interface allows you to:</p>



<ul class="wp-block-list">
<li><strong>Manage users and devices</strong></li>



<li><strong>Upload and retrieve data packages</strong></li>



<li><strong>Configure mission planning and task lists</strong></li>
</ul>



<h3 class="wp-block-heading" id="h-5-federation-and-advanced-configuration">5. <strong>Federation and Advanced Configuration</strong></h3>



<p class="wp-block-paragraph">FTS supports federation services, allowing you to connect multiple FTS instances. If you&#8217;re planning to federate your server with others, follow the steps in the <a href="https://freetakserver.com/docs/">Federation Service documentation</a>.</p>



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



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



<p class="wp-block-paragraph">Installing FreeTAKServer is straightforward, whether you&#8217;re deploying it on a cloud instance like DigitalOcean or a local Raspberry Pi 4. With its robust feature set for situational awareness, FTS provides powerful tools for managing operations and tasks in real-time. Follow the steps in this guide to get started, and explore the additional resources available on the <a href="https://freetakserver.com/docs/">FreeTAKServer documentation page</a>.</p>



<p class="wp-block-paragraph">If you encounter any issues, feel free to reach out to the FreeTAKTeam via their <a href="https://freetakserver.com/discord">Discord server</a> or visit their <a href="https://www.youtube.com/c/freetakteam">YouTube channel</a> for tutorials and more!</p>
<p>The post <a href="https://hamradio.my/2025/03/how-to-install-freetakserver-fts-for-situational-awareness/">How to Install FreeTAKServer (FTS) for Situational Awareness</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/how-to-install-freetakserver-fts-for-situational-awareness/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Automating FreeBSD Container Management with Bastille</title>
		<link>https://hamradio.my/2025/03/automating-freebsd-container-management-with-bastille/</link>
					<comments>https://hamradio.my/2025/03/automating-freebsd-container-management-with-bastille/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 08 Mar 2025 05:07:05 +0000</pubDate>
				<category><![CDATA[container]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[freebsd jails]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[bastille]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[freebsdjails]]></category>
		<category><![CDATA[jails]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6696</guid>

					<description><![CDATA[<p>Bastille is an open-source system designed to automate the deployment and management of containerized applications on FreeBSD. Leveraging the power of FreeBSD Jails, Bastille provides a lightweight and secure way to run applications in isolated environments. Whether you&#8217;re a developer, system administrator, or security-conscious user, Bastille offers a streamlined approach to container management. Features of [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/automating-freebsd-container-management-with-bastille/">Automating FreeBSD Container Management with Bastille</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">Bastille is an open-source system designed to automate the deployment and management of containerized applications on FreeBSD. Leveraging the power of FreeBSD Jails, Bastille provides a lightweight and secure way to run applications in isolated environments. Whether you&#8217;re a developer, system administrator, or security-conscious user, Bastille offers a streamlined approach to container management.</p>



<h2 class="wp-block-heading">Features of Bastille</h2>



<p class="wp-block-paragraph">Bastille comes with a range of features that make it an excellent choice for containerized environments on FreeBSD:</p>



<ul class="wp-block-list">
<li><strong>Automation Templates</strong>: Create and share container templates.</li>



<li><strong>Zero Dependencies</strong>: Lightweight and efficient.</li>



<li><strong>Highly Secure by Default</strong>: Implements strict access controls.</li>



<li><strong>Read-only Root</strong>: Protects the root user environment.</li>



<li><strong>Flexible Networking &amp; Firewall Options</strong>: Supports various network configurations.</li>



<li><strong>Target Containers</strong>: Execute commands inside specific or all containers.</li>



<li><strong>Snapshots &amp; Backups</strong>: Easily snapshot and restore containers.</li>



<li><strong>Open Source (BSD 3-Clause License)</strong>: Free to use and modify.</li>



<li><strong>Disk Quotas</strong>: Limit disk space usage per container.</li>



<li><strong>Stackable Templates</strong>: Reuse configurations by stacking templates.</li>



<li><strong>Active Development</strong>: Ongoing improvements and new features.</li>
</ul>



<h2 class="wp-block-heading">Supported Platforms</h2>



<p class="wp-block-paragraph">Bastille runs on any system where FreeBSD is supported, including:</p>



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



<li>Raspberry Pi</li>



<li>Cloud Providers</li>
</ul>



<h2 class="wp-block-heading">Installing Bastille</h2>



<p class="wp-block-paragraph">Bastille is available through the FreeBSD ports and package system. You can install it using:</p>



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



<pre class="wp-block-code"><code>pkg install bastille
</code></pre>



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



<pre class="wp-block-code"><code>portsnap fetch auto
make -C /usr/ports/sysutils/bastille install clean
</code></pre>



<h3 class="wp-block-heading">From Git (Bleeding Edge)</h3>



<pre class="wp-block-code"><code>git clone https://github.com/bastillebsd/bastille.git
cd bastille
make install
</code></pre>



<h3 class="wp-block-heading">Enable Bastille at Boot</h3>



<pre class="wp-block-code"><code>sysrc bastille_enable=YES
sysrc bastille_rcorder=YES
</code></pre>



<h2 class="wp-block-heading">Upgrading Bastille</h2>



<p class="wp-block-paragraph">If upgrading from a previous version, merge new configurations into your existing <code>bastille.conf</code>:</p>



<pre class="wp-block-code"><code>cd /usr/local/etc/bastille
diff -u bastille.conf bastille.conf.sample
</code></pre>



<p class="wp-block-paragraph">Update your configuration as needed before proceeding.</p>



<h2 class="wp-block-heading">Basic Usage</h2>



<p class="wp-block-paragraph">Bastille provides a simple command structure:</p>



<pre class="wp-block-code"><code>bastille command TARGET &#91;args]
</code></pre>



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



<ul class="wp-block-list">
<li><code>bastille create</code> – Create a new container.</li>



<li><code>bastille start</code> – Start a container.</li>



<li><code>bastille stop</code> – Stop a running container.</li>



<li><code>bastille list</code> – List running containers.</li>



<li><code>bastille console</code> – Access a running container.</li>



<li><code>bastille destroy</code> – Remove a container.</li>
</ul>



<h2 class="wp-block-heading">Setting Up Bastille</h2>



<p class="wp-block-paragraph">To configure networking, firewall, and storage, use:</p>



<pre class="wp-block-code"><code>bastille setup
</code></pre>



<p class="wp-block-paragraph">For custom setups, you can specify options like <code>bastille setup zfs</code> or <code>bastille setup vnet</code>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Note:</strong> If enabling the PF firewall, manually start it using <code>service pf start</code> after running <code>bastille setup</code>.</p>
</blockquote>



<h2 class="wp-block-heading">Example: Creating and Managing a Container</h2>



<h3 class="wp-block-heading">Step 1: Create a Container</h3>



<pre class="wp-block-code"><code>bastille create alcatraz 14.0-RELEASE 10.17.89.10/24
</code></pre>



<h3 class="wp-block-heading">Step 2: Start the Container</h3>



<pre class="wp-block-code"><code>bastille start alcatraz
</code></pre>



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



<pre class="wp-block-code"><code>&#91;alcatraz]:
alcatraz: created
</code></pre>



<h3 class="wp-block-heading">Step 3: Access the Container</h3>



<pre class="wp-block-code"><code>bastille console alcatraz
</code></pre>



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



<pre class="wp-block-code"><code>FreeBSD 14.0-RELEASE GENERIC
Welcome to FreeBSD!
</code></pre>



<h3 class="wp-block-heading">Step 4: Check Running Processes</h3>



<pre class="wp-block-code"><code>ps -auxw
</code></pre>



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



<pre class="wp-block-code"><code>USER   PID %CPU %MEM  VSZ  RSS TT  STAT STARTED    TIME COMMAND
root 83222  0.0  0.0 6412 2492  -  IsJ  02:21   0:00.00 /usr/sbin/syslogd -ss
root 88531  0.0  0.0 6464 2508  -  SsJ  02:21   0:00.01 /usr/sbin/cron -s
</code></pre>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="How to SETUP and configure FREEBSD JAILS (with BASTILLE)" width="640" height="360" src="https://www.youtube.com/embed/Ap64x6kFk-M?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">Bastille provides an efficient and secure way to manage FreeBSD containers. With powerful automation, security features, and ease of use, it is an excellent tool for developers and system administrators alike. If you&#8217;re running FreeBSD and need a container solution, give Bastille a try!</p>



<p class="wp-block-paragraph">For more information, check out the official <a href="https://github.com/BastilleBSD/bastille">Bastille Documentation</a>.</p>
<p>The post <a href="https://hamradio.my/2025/03/automating-freebsd-container-management-with-bastille/">Automating FreeBSD Container Management with Bastille</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/automating-freebsd-container-management-with-bastille/feed/</wfw:commentRss>
			<slash:comments>2</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>Hamradio.my Meshtastic Map – Live Tracking for Off-Grid Communications</title>
		<link>https://hamradio.my/2025/02/hamradio-my-meshtastic-map-live-tracking-for-off-grid-communications/</link>
					<comments>https://hamradio.my/2025/02/hamradio-my-meshtastic-map-live-tracking-for-off-grid-communications/#comments</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 12:59:02 +0000</pubDate>
				<category><![CDATA[9M2PJU]]></category>
		<category><![CDATA[emergency communication]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[LoRa]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[meshtastic]]></category>
		<category><![CDATA[off grid]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[disasterpreparedness]]></category>
		<category><![CDATA[emergencycommunications]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[lorawan]]></category>
		<category><![CDATA[meshnetwork]]></category>
		<category><![CDATA[MeshtasticMap]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[offgrid]]></category>
		<category><![CDATA[outdooradventure]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[tacticalcomms]]></category>
		<category><![CDATA[wirelessnetwork]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6431</guid>

					<description><![CDATA[<p>What is Meshtastic? Meshtastic is an open-source, long-range, low-power communication system designed for off-grid messaging and location sharing using LoRa (Long Range) radios. It is a highly versatile and cost-effective alternative to traditional communication methods, enabling users to stay connected even in remote areas without cellular or internet coverage. The system relies on small, low-power [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/02/hamradio-my-meshtastic-map-live-tracking-for-off-grid-communications/">Hamradio.my Meshtastic Map – Live Tracking for Off-Grid Communications</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-what-is-meshtastic">What is Meshtastic?</h2>



<p class="wp-block-paragraph">Meshtastic is an open-source, long-range, low-power communication system designed for off-grid messaging and location sharing using LoRa (Long Range) radios. It is a highly versatile and cost-effective alternative to traditional communication methods, enabling users to stay connected even in remote areas without cellular or internet coverage.</p>



<p class="wp-block-paragraph">The system relies on small, low-power LoRa devices that form a mesh network, allowing messages to be relayed from node to node. This makes it an excellent tool for outdoor enthusiasts, emergency preparedness, community networking, and remote area deployments. Meshtastic works through dedicated hardware devices or DIY configurations using LoRa modules like the Heltec, TTGO, and RAK devices. The communication is facilitated through the Meshtastic app, available for both Android and iOS.</p>



<h2 class="wp-block-heading" id="h-introducing-https-meshtastic-hamradio-my-live-meshtastic-map">Introducing <a href="https://meshtastic.hamradio.my">https://meshtastic.hamradio.my</a> – Live Meshtastic Map</h2>



<p class="wp-block-paragraph">Meshtastic.hamradio.my is a live Meshtastic node map hosted inside a container on a Raspberry Pi, providing a lightweight and efficient mapping solution for Meshtastic nodes. This server is based in Malaysia, ensuring low-latency communication for users in the region.</p>



<p class="wp-block-paragraph">The map provides real-time tracking of Meshtastic nodes connected via MQTT, displaying their locations and status in an easy-to-view format. Whether you&#8217;re setting up a local Meshtastic network for emergency response, outdoor adventures, or simply experimenting with off-grid communications, Meshtastic.hamradio.my helps you visualize node connections and monitor network activity.</p>



<p class="wp-block-paragraph">This map is based on the open-source <a href="https://github.com/liamcottle/meshtastic-map">Meshtastic Map project</a>, which provides a web-based visualization of Meshtastic nodes using MQTT data.</p>



<h2 class="wp-block-heading" id="h-how-does-the-meshtastic-map-work">How Does the Meshtastic Map Work?</h2>



<p class="wp-block-paragraph">The Meshtastic Map operates by collecting data from nodes that are configured to report their locations via an MQTT (Message Queuing Telemetry Transport) broker. This lightweight messaging protocol is ideal for IoT and low-power devices. The collected data is then displayed on a web-based live map, giving users real-time insights into their Meshtastic network.</p>



<h2 class="wp-block-heading" id="h-setting-up-your-node-for-the-live-map">Setting Up Your Node for the Live Map</h2>



<p class="wp-block-paragraph">To uplink your Meshtastic node to this live map, follow these simple steps:</p>



<ol class="wp-block-list">
<li><strong>Install the Meshtastic App:</strong>
<ul class="wp-block-list">
<li>Download and install the Meshtastic app from the Google Play Store or Apple App Store.</li>
</ul>
</li>



<li><strong>Configure Your Device:</strong>
<ul class="wp-block-list">
<li>Power on your LoRa device running Meshtastic firmware.</li>



<li>Pair it with the Meshtastic app via Bluetooth or USB.</li>
</ul>
</li>



<li><strong>Enable MQTT and Set the Broker:</strong>
<ul class="wp-block-list">
<li>Open the Meshtastic app.</li>



<li>Navigate to <strong>Settings &gt; MQTT Configuration</strong>.</li>



<li>Enable <strong>MQTT support</strong>.</li>



<li>Set the MQTT broker address to: <strong><code>mqtt.hamradio.my</code></strong></li>



<li>Username: hamradio.my </li>



<li>Password: hamradio.my</li>
</ul>
</li>



<li><strong>Set OK to MQTT:</strong>
<ul class="wp-block-list">
<li>In the Meshtastic app, after configuring the broker, ensure that the MQTT status shows <strong>OK</strong>.</li>



<li>If it does not, double-check the broker address and save the settings again.</li>
</ul>
</li>



<li><strong>Save and Restart:</strong>
<ul class="wp-block-list">
<li>Save the configuration and restart your device.</li>



<li>Your node should now start reporting its location and appear on the live map at <a href="http://meshtastic.hamradio.my/">Meshtastic.hamradio.my</a>.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading" id="h-features-of-meshtastic-hamradio-my">Features of Meshtastic.hamradio.my</h2>



<ul class="wp-block-list">
<li><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;" /> <strong>Real-Time Node Tracking</strong> – View active Meshtastic nodes on the map as they transmit their locations.</li>



<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;" /> <strong>Lightweight MQTT-Based System</strong> – Optimized for low bandwidth and power consumption.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3d5.png" alt="🏕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Off-Grid Connectivity</strong> – Perfect for outdoor adventures, emergency response teams, and remote communities.</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Low-Latency Performance</strong> – Hosted in Malaysia to provide quick response times for local users.</li>
</ul>



<h2 class="wp-block-heading" id="h-why-use-meshtastic-for-off-grid-communications">Why Use Meshtastic for Off-Grid Communications?</h2>



<p class="wp-block-paragraph">Meshtastic is a game-changer for off-grid communications due to its flexibility, affordability, and ease of deployment. Some key benefits include:</p>



<ul class="wp-block-list">
<li><strong>No Cellular or Internet Needed</strong> – Ideal for remote areas where traditional networks are unavailable.</li>



<li><strong>Extends Communication Range</strong> – LoRa radios can transmit several kilometers in open terrain.</li>



<li><strong>Mesh Networking</strong> – Messages can hop between multiple nodes, increasing the coverage area.</li>



<li><strong>Low Power Consumption</strong> – Devices can run on small batteries for days or even weeks.</li>



<li><strong>Community-Driven</strong> – Supported by an active open-source community continuously improving the project.</li>
</ul>



<h2 class="wp-block-heading" id="h-get-started-with-meshtastic-today">Get Started with Meshtastic Today!</h2>



<p class="wp-block-paragraph">If you&#8217;re interested in exploring Meshtastic and tracking your nodes on the live map, set up your device today and connect to <strong>mqtt.hamradio.my</strong>. Whether you&#8217;re using Meshtastic for adventure, emergency preparedness, or local networking, this map provides valuable insights into your network&#8217;s reach and performance.</p>



<p class="wp-block-paragraph">Stay connected, stay prepared, and enhance your off-grid communication with Meshtastic! <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/hamradio-my-meshtastic-map-live-tracking-for-off-grid-communications/">Hamradio.my Meshtastic Map – Live Tracking for Off-Grid Communications</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/hamradio-my-meshtastic-map-live-tracking-for-off-grid-communications/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
