{"id":4923,"date":"2016-09-24T15:42:39","date_gmt":"2016-09-24T14:42:39","guid":{"rendered":"https:\/\/stevepedwards.today\/DebianAdmin\/?p=4923"},"modified":"2023-10-28T23:12:44","modified_gmt":"2023-10-28T22:12:44","slug":"intro-to-software-defined-radio-fm-stations-and-tracking-aircraft","status":"publish","type":"post","link":"https:\/\/stevepedwards.today\/DebianAdmin\/intro-to-software-defined-radio-fm-stations-and-tracking-aircraft\/","title":{"rendered":"Intro to Software Defined Radio &#8211; FM Stations and Tracking Aircraft"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_4923\" class=\"pvc_stats all  \" data-element-id=\"4923\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Sept 2017: Seems you need hassle sufferance for a google API key to view gmaps in dump1090 - if it wasn't bad enough with Windows dictatorship for the last 30 years, now you have to Planetary Wide Big Brother with Google and its Loon Balloons ...yet another control freak dictatorship under the guise of benevolence......you'll just end up locked out of everything unless you conform to the Swastika's Surveillance Ts+Cs...good luck with feeding yourself with digital currency only and no job...!<\/p>\n<p>Alternative is PiAware - really easy to setup:<\/p>\n<p><span style=\"color: #00ff00;\"><a href=\"https:\/\/uk.flightaware.com\/adsb\/piaware\/install\">https:\/\/uk.flightaware.com\/adsb\/piaware\/install<\/a><\/span><\/p>\n<p>Setup an account and see your own data on their map, with loads of data you didn't get with dump1090 Gmaps - cool. The only thing from below you still need to do from the old dump1090 info below is blacklist the default dvb driver:<\/p>\n<p><span style=\"color: #0000ff;\">sudo vi \/etc\/modprobe.d\/blacklist.conf<\/span><\/p>\n<p><span style=\"color: #ff0000;\">blacklist dvb_usb_rtl28xxu<\/span><\/p>\n<p>Once running and account setup, claim the device:<\/p>\n<p><span style=\"color: #00ff00;\"><a href=\"https:\/\/uk.flightaware.com\/adsb\/piaware\/claim\">https:\/\/uk.flightaware.com\/adsb\/piaware\/claim<\/a><\/span><\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/pifa.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7592\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/pifa-1024x576.png\" alt=\"\" width=\"590\" height=\"332\" \/><\/a><\/p>\n<p>--<\/p>\n<p>I have wanted to get viewing local aircraft via SDR\u00a0going for a while after buying a pretty good RTLSDR unit with 27cm\u00a0aerial and 3m RG174 coax lead from Ebay for \u00a326 a while back. I screwed an iron washer to the roof so the magnet would stick, and it didn't blow off on a very windy day! (Yet...)<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/rtlsdr.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4926\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/rtlsdr.jpg\" alt=\"rtlsdr.png\" width=\"816\" height=\"459\" \/><\/a><\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/aerial.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4927\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/aerial.jpg\" alt=\"aerial.png\" width=\"816\" height=\"459\" \/><\/a><\/p>\n<p>If I'd known how easy it is to see aircraft by finding the right tutorials and not being pedantically stuck on using only SDR software that is in the linux repos (not much!), I'd have done it back in June.<\/p>\n<p>For a background on SDR see:<\/p>\n<p>https:\/\/www.irrational.net\/2012\/08\/06\/tracking-planes-for-20-or-less\/<\/p>\n<p><a href=\"https:\/\/landoflinux.com\/linux_sdr_adsb_gqrx_radio.html\"><span style=\"color: #00ff00;\">https:\/\/landoflinux.com\/linux_sdr_adsb_gqrx_radio.html<\/span><\/a><\/p>\n<p>Viewing aircraft similarly as on<\/p>\n<p><span style=\"color: #00ff00;\"><a style=\"color: #00ff00;\" href=\"https:\/\/www.flightradar24.com\/\">https:\/\/www.flightradar24.com\/\u00a0<\/a><\/span><\/p>\n<p><a href=\"https:\/\/planefinder.net\/\"><span style=\"color: #00ff00;\">https:\/\/planefinder.net\/<\/span><\/a><\/p>\n<p>but for aircraft that only your SDR unit can receive, I found easiest by using dump1090 from github:<\/p>\n<p><span style=\"color: #0000ff;\">\u00a0git clone https:\/\/github.com\/antirez\/dump1090.git<\/span><\/p>\n<p>Read the README, and if necessary install the missing files when the compile line complains:<\/p>\n<p><span style=\"color: #0000ff;\">cd dump1090<\/span><\/p>\n<p><span style=\"color: #0000ff;\">make<\/span><\/p>\n<p>complaints..?<\/p>\n<p><span style=\"color: #0000ff;\">sudo apt-get install librtlsdr-dev\u00a0libusb-1.0-0-dev<\/span><\/p>\n<p>(for a PI,librtlsdr-dev is not in the repos, so using <span style=\"color: #0000ff;\">dpkg -i<\/span> you have to DL then manually install:<\/p>\n<p><span style=\"color: #0000ff;\">wget\u00a0<a href=\"https:\/\/github.com\/mutability\/librtlsdr\/releases\/download\/v0.5.4_git-1\/librtlsdr0_0.5.4.git-1_armhf.deb\">https:\/\/github.com\/mutability\/librtlsdr\/releases\/download\/v0.5.4_git-1\/librtlsdr0_0.5.4.git-1_armhf.deb<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\">wget\u00a0<a href=\"https:\/\/github.com\/mutability\/librtlsdr\/releases\/download\/v0.5.4_git-1\/librtlsdr-dev_0.5.4.git-1_armhf.deb\">https:\/\/github.com\/mutability\/librtlsdr\/releases\/download\/v0.5.4_git-1\/librtlsdr-dev_0.5.4.git-1_armhf.deb<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\">dpkg -i librt*deb<\/span><\/p>\n<p>)<\/p>\n<p>With those, make should compile the program now:<\/p>\n<p><span style=\"color: #0000ff;\">make<\/span><\/p>\n<p>To run it and have the data overlaid via it's local http server on google maps, run:<\/p>\n<p><span style=\"color: #0000ff;\">sudo .\/dump1090 --interactive --net\u00a0--net-http-port 8080<\/span><\/p>\n<p>or<\/p>\n<p><span style=\"color: #0000ff;\">sudo .\/dump1090 --enable-agc --aggressive --net --net-http-port 8080<\/span><\/p>\n<p>Try combos of those switches too, for max res and a table of planes in the terminal.<\/p>\n<p>I found it complained about a default dvb driver that had hijacked the unit already so had to be blacklisted for next\u00a0reboot in:<\/p>\n<p><span style=\"color: #0000ff;\">sudo vi \/etc\/modprobe.d\/blacklist.conf<\/span><\/p>\n<p><span style=\"color: #ff0000;\"># snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much<\/span><br \/>\n<span style=\"color: #ff0000;\"># hardware on its own (Ubuntu bug #2011, #6810)<\/span><br \/>\n<span style=\"color: #ff0000;\">blacklist snd_intel8x0m<\/span><br \/>\n<strong><span style=\"color: #ff0000;\">blacklist dvb_usb_rtl28xxu<\/span><\/strong><\/p>\n<p>remove the module and try again:<\/p>\n<p><span style=\"color: #0000ff;\">sudo rmmod dvb_usb_rtl28xxu<\/span><\/p>\n<p><span style=\"color: #0000ff;\">sudo .\/dump1090 --interactive --net\u00a0--net-http-port 8085<\/span><\/p>\n<p>you could create an alias of this for login then view from a remote browser e.g.<\/p>\n<p><span style=\"color: #0000ff;\">alias dump='sudo dump1090\/.\/dump1090 --interactive --net --net-http-port 8085'<\/span><\/p>\n<p>gmap.html needs to be copied to your home dir also! You won't get the map in your browser else!<\/p>\n<p><span style=\"color: #0000ff;\">dump<\/span><\/p>\n<p>This should now show any local aircraft info on the command line, so open a local (or remote) browser and view localhost:8080<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/Screenshot-from-2016-09-24-161624.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4930\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/Screenshot-from-2016-09-24-161624.png\" alt=\"screenshot-from-2016-09-24-161624.png\" width=\"1366\" height=\"768\" \/><\/a><\/p>\n<p>Once out of range for 60 secs it is removed from the table.<\/p>\n<p>What amazed me the most was the distance that aircraft signals could be received over - about 60-80 miles or more! And on a cloudy wet day.<\/p>\n<p>This depends on line of sight of course, as those planes out west from Cornwall aren't so blocked by hills from my location about 10 miles west of Truro on the map so pretty much clear to the sea out west. For scale, Plymouth is about 50 miles away from Truro.<\/p>\n<p>There are projects for increasing the range using filters and tuned aerials for the 1090 MHz channel (UHF) that these signals are broadcast on. I may experiment now after this success, as I have a soldering iron...<\/p>\n<p>Info on aircraft radio:<\/p>\n<p><span style=\"color: #00ff00;\"><a style=\"color: #00ff00;\" href=\"https:\/\/www.faa.gov\/regulations_policies\/handbooks_manuals\/aircraft\/amt_airframe_handbook\/media\/ama_Ch11.pdf\">https:\/\/www.faa.gov\/regulations_policies\/handbooks_manuals\/aircraft\/amt_airframe_handbook\/media\/ama_Ch11.pdf<\/a><\/span><\/p>\n<p>check p61 for ADBS info.<\/p>\n<p><span style=\"color: #0000ff;\"><em>\"ADS-B Collision avoidance is a significant part of the FAA,s NextGen plan for transforming the National Airspace System (NAS). Increasing the number of aircraft using the same quantity of airspace and ground facilities requires the implementation of new technologies to maintain a high level of performance and safety. The successful proliferation of global navigation satellite systems (GNSS), such as GPS, has led to the development of a collision avoidance system 11-61 ADS-B signal ADS-B signal Ground transceiver Conventional data networks GNSS position data Aircraft broadcast position, Altitude, Speed, etc. Figure 11-136. ADS-B OUT uses satellites to identify the position aircraft. This position is then broadcast to other aircraft and to ground stations along with other flight status information. Figure 11-135. Low power requirements allow remote ADS-B stations with only solar or propane support. This is not possible with ground radar due to high power demands which inhibit remote area radar coverage for air traffic purposes. known as automatic dependant surveillance broadcast (ADS-B). ADS-B is an integral part of NextGen program. The implementation of its ground and airborne infrastructure is currently underway. ADS-B is active in parts of the United States and around the world.\"<\/em><\/span><\/p>\n<p><a href=\"https:\/\/www.aviationpros.com\/article\/10389097\/aircraft-communications\"><span style=\"color: #00ff00;\">https:\/\/www.aviationpros.com\/article\/10389097\/aircraft-communications<\/span><\/a><\/p>\n<p>It would be nice to be able to hear audio transmissions too but these are on a range of frequencies dependent on civil aviation band usage e.g.<\/p>\n<p><span style=\"color: #00ff00;\"><a style=\"color: #00ff00;\" href=\"https:\/\/www.smeter.net\/spectrum\/aviation.php\">https:\/\/www.smeter.net\/spectrum\/aviation.php<\/a><\/span><\/p>\n<p><a href=\"https:\/\/www.jneuhaus.com\/fccindex\/aviation.html\"><span style=\"color: #00ff00;\">https:\/\/www.jneuhaus.com\/fccindex\/aviation.html<\/span><\/a><\/p>\n<p>Unless you live near an airport, you are unlikely to hear much chat anyway.<\/p>\n<p><strong>High Frequency Aviation Bands<\/strong><\/p>\n<table class=\"datatable\">\n<tbody>\n<tr>\n<th>Frequency Band<\/th>\n<th>Allocation<\/th>\n<th>SLC Receiver<br \/>\nReceivable<\/th>\n<\/tr>\n<tr>\n<td>2850-<br \/>\n3155 kHz<\/td>\n<td>Aviation (2850 to 3000 portion is MF)<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>3400-<br \/>\n3500 kHz<\/td>\n<td>Aviation SSB (3 KHz Channel spacing)<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>4650-<br \/>\n4750 kHz<\/td>\n<td>Aviation<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>5450-<br \/>\n5730 kHz<\/td>\n<td>Aviation SSB (3 KHz Channel spacing)<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>6525-<br \/>\n6765 kHz<\/td>\n<td>Aviation<\/td>\n<td>Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/freqs.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-4986\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/freqs.png\" alt=\"freqs.png\" width=\"734\" height=\"1088\" \/><\/a><\/p>\n<p>If you don't have an aerial, make one\u00a0- this is a half wavelength aerial for resonance of a 27.5cm wave.<\/p>\n<p>\"<em><span style=\"color: #0000ff;\">As a result, an antenna that is half the<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">wavelength of the corresponding AC frequency is able to<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">allow full voltage and full current flow for the positive phase<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">of the AC signal in one direction. The negative phase of<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">the full AC sign wave is accommodated by the voltage and<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">current simply changing direction in the conductor. Thus, the<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">applied AC frequency flows through its entire wavelength,<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">first in one direction and then in the other. This produces the<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">strongest signal to be radiated by the transmitting antenna. It<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">also facilitates capture of the wave and maximum induced<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">voltage in the receiving antenna.\u00a0For optimum performance, the<br \/>\nimpedance of the transmission line should be equal to the<br \/>\nimpedance of the antenna. In aviation antenna applications,<br \/>\nthis is often approximately 50 ohms.\u00a0<\/span><\/em>\"<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/halfwave.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-4988\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/halfwave.png\" alt=\"halfwave.png\" width=\"764\" height=\"358\" \/><\/a><\/p>\n<p><a href=\"https:\/\/antirez.com\/news\/46\"><span style=\"color: #00ff00;\">https:\/\/antirez.com\/news\/46<\/span><\/a><\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/1090_antenna_1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-4956\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/1090_antenna_1.jpg\" alt=\"1090_antenna_1.png\" width=\"729\" height=\"547\" \/><\/a><\/p>\n<p>c=fw<\/p>\n<p>The Megas cancel so you get:<\/p>\n<p>300\u00a0\/ 1090 =\u00a00.275m or wavelength of 27.5cm. From below, the aerial needs to be less than 1\/2 this to be tuned to this frequency.<\/p>\n<p>Electrical solid earth wire should do, soldered to RG6 coax.<\/p>\n<p>\"<em><span style=\"color: #0000ff;\">A formula can be used to find the ideal length of a half<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">wavelength antenna required for a particular frequency as<\/span><\/em><br \/>\n<em><span style=\"color: #0000ff;\">follows:\u00a0Antenna Length (feet) = 468 \/\u00a0F MHz.\u00a0It takes into account the dielectric effect of the air at\u00a0the end of an antenna that effectively shortens the length of\u00a0the conductor required.<\/span><\/em>\"<\/p>\n<p>So that equation is saying that an aerial of length 0.429ft or 12.192cm is ok for 1090 MHz?<\/p>\n<p>Just to give some distance perspective:<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/flights.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4971\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/flights.png\" alt=\"flights.png\" width=\"818\" height=\"260\" \/><\/a><\/p>\n<p>41000ft \u00a0(highest I've seen yet) is\u00a07.765 miles high (1760 yards in a mile, 3ft to a yard for the youngsters), and the furthest away on a clear day is about 150 miles away here, but you may not get full signal decodes:<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/150.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4980\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/150.png\" alt=\"150.png\" width=\"1920\" height=\"1080\" \/><\/a><\/p>\n<p>You can also register with some sites to feed them data in return for their premium services, no registration fee or their professional software.<\/p>\n<p>If you want more info on a plane, just google it's reg number or view it on one of the main flight tracker sites above e.g<\/p>\n<p>IOS238<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/ios238.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4931\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/ios238.png\" alt=\"ios238.png\" width=\"1366\" height=\"768\" \/><\/a><\/p>\n<p>If you want to listen to FM radio on your SDR unit, install:<\/p>\n<p><span style=\"color: #0000ff;\">sudo apt-get install gqrx-sdr\u00a0rtl-sdr<\/span><\/p>\n<p>Run it and turn it on:<\/p>\n<p><span style=\"color: #0000ff;\">sudo gqrx<\/span><\/p>\n<p>I found it complained about a default dvb driver that had hijacked the unit so had to be blacklisted on reboot in:<\/p>\n<p><span style=\"color: #0000ff;\">sudo vi \/etc\/modprobe.d\/blacklist.conf<\/span><\/p>\n<p><span style=\"color: #ff0000;\"># snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much<\/span><br \/>\n<span style=\"color: #ff0000;\"># hardware on its own (Ubuntu bug #2011, #6810)<\/span><br \/>\n<span style=\"color: #ff0000;\">blacklist snd_intel8x0m<\/span><br \/>\n<strong><span style=\"color: #ff0000;\">blacklist dvb_usb_rtl28xxu<\/span><\/strong><\/p>\n<p>This allows gqrx to run the SDR unit - ignore the settings complaint, click no to edit - using the FM stereo dropdown I clearly picked up local radio:<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/107.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4942\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2016\/09\/107.png\" alt=\"107.png\" width=\"1047\" height=\"588\" \/><\/a><\/p>\n<p>And just to scare the shit out of you re the insecure future of this technology...!<\/p>\n<p><iframe loading=\"lazy\" title=\"DEF CON 20 - Hacking Airplanes - Brad Haines\" width=\"1778\" height=\"1000\" src=\"https:\/\/www.youtube.com\/embed\/Pk1hjIMR3ro?start=2669&feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_4923\" class=\"pvc_stats all  \" data-element-id=\"4923\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Sept 2017: Seems you need hassle sufferance for a google API key to view gmaps in dump1090 - if it wasn't bad enough with Windows dictatorship for the last 30 years, now you have to Planetary Wide Big Brother with Google and its Loon Balloons ...yet another control freak dictatorship under the guise of benevolence......you'll <a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/intro-to-software-defined-radio-fm-stations-and-tracking-aircraft\/\" class=\"more-link\">...<span class=\"screen-reader-text\">\u00a0 Intro to Software Defined Radio &#8211; FM Stations and Tracking Aircraft<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-4923","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"a3_pvc":{"activated":true,"total_views":1,"today_views":0},"_links":{"self":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/4923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/comments?post=4923"}],"version-history":[{"count":1,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/4923\/revisions"}],"predecessor-version":[{"id":10058,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/4923\/revisions\/10058"}],"wp:attachment":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/media?parent=4923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/categories?post=4923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/tags?post=4923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}