<?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>airtrafficcontrol - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/airtrafficcontrol/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Wed, 21 May 2025 20:55:59 +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>airtrafficcontrol - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Listen to Air Traffic on FreeBSD Using RTL-SDR and OpenWebRX</title>
		<link>https://hamradio.my/2025/06/listen-to-air-traffic-on-freebsd-using-rtl-sdr-and-openwebrx/</link>
					<comments>https://hamradio.my/2025/06/listen-to-air-traffic-on-freebsd-using-rtl-sdr-and-openwebrx/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 02 Jun 2025 20:46:17 +0000</pubDate>
				<category><![CDATA[air band listening]]></category>
		<category><![CDATA[air traffic]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[openwebrx]]></category>
		<category><![CDATA[rtl sdr]]></category>
		<category><![CDATA[SWL]]></category>
		<category><![CDATA[airband]]></category>
		<category><![CDATA[airtrafficcontrol]]></category>
		<category><![CDATA[ammode]]></category>
		<category><![CDATA[atc]]></category>
		<category><![CDATA[avgeek]]></category>
		<category><![CDATA[aviation]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[KLIA]]></category>
		<category><![CDATA[listeningstation]]></category>
		<category><![CDATA[malaysia]]></category>
		<category><![CDATA[radioenthusiast]]></category>
		<category><![CDATA[radioreceiver]]></category>
		<category><![CDATA[rtl-sdr]]></category>
		<category><![CDATA[rtl2832u]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[subangairport]]></category>
		<category><![CDATA[VHF]]></category>
		<category><![CDATA[webbasedsdr]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7457</guid>

					<description><![CDATA[<p>If you&#8217;re curious about what&#8217;s happening in the skies above you, listening to airband communications can be both educational and fascinating. With a cheap RTL-SDR dongle and FreeBSD, you can tune into ATC (Air Traffic Control) and pilot conversations live. In this guide, we will walk you through setting up OpenWebRX on a FreeBSD system, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/listen-to-air-traffic-on-freebsd-using-rtl-sdr-and-openwebrx/">Listen to Air Traffic on FreeBSD Using RTL-SDR and 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[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you&#8217;re curious about what&#8217;s happening in the skies above you, listening to <strong>airband communications</strong> can be both educational and fascinating. With a cheap RTL-SDR dongle and <strong>FreeBSD</strong>, you can tune into <strong>ATC (Air Traffic Control)</strong> and pilot conversations live.</p>



<p class="wp-block-paragraph">In this guide, we will walk you through setting up <strong>OpenWebRX</strong> on a FreeBSD system, using an <strong>RTL-SDR USB dongle</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’ll Need</h2>



<ul class="wp-block-list">
<li>A FreeBSD 13.x or 14.x system</li>



<li>RTL-SDR dongle (with RTL2832U chipset)</li>



<li>Airband antenna (or any VHF-capable antenna)</li>



<li>Internet access (for installing packages)</li>



<li>Basic CLI skills</li>
</ul>



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



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



<p class="wp-block-paragraph">Install essential packages for RTL-SDR, Python, and audio support:</p>



<pre class="wp-block-code"><code>pkg install rtl-sdr git python3 py39-pip ffmpeg sox cmake gmake libusb
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-2-plug-in-the-rtl-sdr-and-test-it"><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 2: Plug in the RTL-SDR and Test It</h2>



<p class="wp-block-paragraph">Insert the dongle into a USB port and run:</p>



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



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



<pre class="wp-block-code"><code>Found 1 device(s):
  0: Realtek, RTL2838UHIDIR, SN: 00000001
...
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If you see USB permission errors, add yourself to the <code>operator</code> group:</p>
</blockquote>



<pre class="wp-block-code"><code>pw groupmod operator -m yourusername
</code></pre>



<p class="wp-block-paragraph">Then log out and back in.</p>



<p class="wp-block-paragraph">Enable the <code>cuse</code> kernel module:</p>



<pre class="wp-block-code"><code>kldload cuse
echo 'cuse_load="YES"' &gt;&gt; /boot/loader.conf
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-3-get-openwebrx"><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;" /> Step 3: Get OpenWebRX</h2>



<p class="wp-block-paragraph">Clone OpenWebRX from GitHub:</p>



<pre class="wp-block-code"><code>git clone https://github.com/simonyiszk/openwebrx.git
cd openwebrx
</code></pre>



<p class="wp-block-paragraph">Install Python dependencies:</p>



<pre class="wp-block-code"><code>pip install -r requirements.txt
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-4-configure-openwebrx-for-airband"><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 4: Configure OpenWebRX for Airband</h2>



<p class="wp-block-paragraph">Copy the sample config:</p>



<pre class="wp-block-code"><code>cp openwebrx.cfg.sample openwebrx.cfg
</code></pre>



<p class="wp-block-paragraph">Open the config file:</p>



<pre class="wp-block-code"><code>ee openwebrx.cfg
</code></pre>



<p class="wp-block-paragraph">Adjust it for airband listening:</p>



<pre class="wp-block-code"><code>receiver = {
    "device": "rtl_sdr",
    "center_freq": 125000000,      # Center frequency: 125 MHz
    "sample_rate": 2400000,
    "gain": "auto",
    "ppm": 0,
}
</code></pre>



<p class="wp-block-paragraph">Airband frequencies are from <strong>118.000 MHz to 136.975 MHz</strong>, using <strong>AM mode</strong>. You can tune to any frequency within that range from the OpenWebRX web interface once it&#8217;s running.</p>



<p class="wp-block-paragraph">Optionally, set your receiver location and name for reference:</p>



<pre class="wp-block-code"><code>location = {
    "lat": 3.1390,
    "lon": 101.6869,
    "name": "Kuala Lumpur",
}
</code></pre>



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



<h2 class="wp-block-heading" id="h-step-5-start-listening"><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;" /> Step 5: Start Listening</h2>



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



<pre class="wp-block-code"><code>./openwebrx.py
</code></pre>



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



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



<p class="wp-block-paragraph">You’ll see a real-time spectrum waterfall and can start tuning across the airband using the interface.</p>



<p class="wp-block-paragraph">To listen to Kuala Lumpur International Airport (WMKK), try around <strong>119.45 MHz</strong>, <strong>121.70 MHz</strong>, or <strong>124.00 MHz</strong> for Tower, Ground, or Approach frequencies (depending on your location and reception quality).</p>



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



<h2 class="wp-block-heading" id="h-optional-allow-access-over-network"><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;" /> Optional: Allow Access Over Network</h2>



<p class="wp-block-paragraph">If using PF (Packet Filter), open TCP port 8073:</p>



<pre class="wp-block-code"><code>pass in proto tcp from any to any port 8073
</code></pre>



<p class="wp-block-paragraph">Reload PF rules:</p>



<pre class="wp-block-code"><code>pfctl -f /etc/pf.conf
</code></pre>



<p class="wp-block-paragraph">Now you (or friends) can access it via <code>http://yourip:8073</code>.</p>



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



<h2 class="wp-block-heading" id="h-tips-for-better-reception"><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;" /> Tips for Better Reception</h2>



<ul class="wp-block-list">
<li>Use an antenna tuned for VHF (118–137 MHz). Discone or airband-specific whip antennas work well.</li>



<li>Mount your antenna as high and unobstructed as possible.</li>



<li>Adjust gain in config (<code>gain: 40</code> or <code>gain: "auto"</code>).</li>



<li>Tune PPM if needed (based on <code>rtl_test</code> output) for better accuracy.</li>
</ul>



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



<h2 class="wp-block-heading" id="h-why-this-is-awesome"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why This Is Awesome</h2>



<ul class="wp-block-list">
<li>You can monitor air traffic around KLIA or Subang Airport live.</li>



<li>Educational for student pilots, spotters, and aviation fans.</li>



<li>Works great with low-cost hardware and FreeBSD&#8217;s performance.</li>
</ul>



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



<p class="wp-block-paragraph">With just an RTL-SDR dongle and FreeBSD, you can enjoy real-time airband monitoring using OpenWebRX. This setup gives you a browser-based interface to scan, visualize, and decode live air traffic—right from your desk, anywhere in the world.</p>
<p>The post <a href="https://hamradio.my/2025/06/listen-to-air-traffic-on-freebsd-using-rtl-sdr-and-openwebrx/">Listen to Air Traffic on FreeBSD Using RTL-SDR and 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/06/listen-to-air-traffic-on-freebsd-using-rtl-sdr-and-openwebrx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
