Chris has developed an easy way to run the RTL-SDR dongle on a Mac


Many thanks to Chris Smolinski who writes:

I wanted to run SdrDx, and other SDR apps on my Mac with an RTL SDR Dongle. So I wrote this server app, that makes it appear like a networked SDR.


No need to install any RTL libraries, or compile any code.


Just run the app on your Mac, configure it and your SDR app, and you’re all set.


The app is free, and should work with Mac OS X 10.6 through 10.11.

Chris has kindly allowed me to share his full post here on the SWLing Post below–you can read the original at

Running an RTL SDR USB Dongle On Your Mac The Easy Way With Cocoa RTL Server

I’ve had a few of the RTL radio tuner dongles for a while. These are USB devices that were originally made for use as TV tuners overseas, but it turns out that you can access the I/Q data stream, and turn them into an SDR (Software Defined Radio). They can be tuned roughly over a range of 25 to 1700 MHz, and sometimes even higher, depending on the tuner IC chip inside the particular dongle.RTL-SDR


I previously posted about how to get the RTL dongle working on the Mac here: An SDR for $17 – The R820T USB RTL-SDR DVB-T Dongle and here: An SDR for $17 – The R820T USB RTL-SDR DVB-T Dongle – Part 2. These posts were from 2013, and I did the installation on a Mac running OS X 10.6, using some pre-built libraries.

Fast forward to the present day. I got a new Mac running OS X 10.11 El Capitan, and I wanted to be able to use the RTL dongles with my favorite SDR software on the Mac,SdrDx. Enter Cocoa RTL Server.

Cocoa RTL Server is a stand alone app that interfaces with an RTL dongle. It does not require you to build or install any drivers or libraries. It just works. It’s based off of an open source app called SoftShell, that I heavily extended. Cocoa RTL Server also acts like a networked SDR, following the RF Space protocol. That means it works with SdrDx, as well as any other SDR app on the Mac that supports RF Space SDRs like the netSDR. You can download a copy of the app from the Cocoa RTL Server page. Source code is included, however I am not offering any support for the project or final app.

Here’s a screenshot of the app running:


Getting up and running is easy:

1. Plug in your RTL device
2. Run CocoaRTLServer 2.0
3. Select the device from the popup menu (usually it is already selected)
4. Change the rtl_tcp or tx_tcp port values if needed
5. Click Open
6. Configure your SDR app (set the correct TCP port) and run it

I’ve run it under Mac OS X 10.6, 10.10 and 10.11, It should run under 10.7-10.9 as well.

Using SdrDx, I can tune a large portion of the FM broadcast band, click to view full size:



In this case I am tuned to 97.9 MHz. To the left of the signal meter, you can see it has decoded the station ID from the RDS data. Yes, SdrDx decodes RDS.

If you look at the lower right corner, you see the scope display of the demodulated FM audio. There are markers for the portions of interest:
You can see the main audio above the green marker to the left.
The stereo pilot at 19 kHz (red marker).
The stereo subcarrier (aquamarine)
The RDS data (orange)
The 67 kHz SCA subcarrier (purple)
The 92 kHz SCA subcarrier (yellow)

Cocoa RTL Server also includes a server that emulates rtl_tcp, so it works withCocoa1090 which decodes aircraft transponders that transmit on 1090 MHz. It should also work with any other app that gets data from rtl_tcp. Here’s a screenshot of Cocoa1090 running:


Thanks so much for developing this app, Chris!

I think I might go ahead and pull the trigger on an RTL-SDR as it would be great to run one on my Mac. I think your app will make the process much easier.

Readers: make sure you check out Chris’ blog



All India Radio DRM: Dan notes two simultaneous feeds

All India Radio (AIR) Headquarters in Dehli, India. Photo courtesy of Wikipedia.

All India Radio (AIR) Headquarters in Dehli, India. Photo courtesy of Wikipedia.

Many thanks to SWLing Post contributor, Dan Srebnick, who writes:

While DRM (Digital Radio Mondiale) has long been pronounced DOA (dead on arrival), All India Radio seems to be taking it pretty seriously. Here’s a screenshot of not one, but two simultaneous feeds going out over the same 10 kHz wide 40 meter frequency (7,550 kHz) at 2027 UTC today. The signal on my Perseus was just a tad under S9+5db using my ham band Alpha Delta DX-CC antenna.

image001So what’s the twist, aside from the 2 feeds on 1 frequency? Even at +5 over S9, the feed was only strong enough to occasionally flutter in with some decoded audio. Mostly, it was silence.

[I had] about a 98% successful decode by 2051 UTC when the signal rose to S9+10 db. I could switch between streams by clicking channel button within Dream!

Dan wrote the message above yesterday, I asked him if he could record AIR  today and he kindly sent the following:

AIR DRM recorded today with announcements @ 1930 UTC. Some dropouts as a
great example of the dropout/echo effect heard on DRM when signals are quite
strong enough. This decode was done at S9 signal strength.

Dan actually calls the DRM dropouts, the Max Headroom Effect.”  That is the best description I’ve ever heard, Dan.  Thanks for sharing your notes and recording!

How to decode maritime broadcasts in RTTY, Sitor B, and NAVTEX

(Photo Credit: NOAA)

(Photo Credit: NOAA)

Many thanks to SWLing Post contributor, Mario Filippi (N2HUN) for the following guest post:

Maritime Broadcasts in RTTY, Sitor B, and NAVTEX.

By Mario Filippi, N2HUN

(All photos below are courtesy of the author. Click each image to enlarge.)

Non-voice high seas weather broadcasts and safety messages to mariners can be found by spinning your VFO dial to 8.472 MHz USB courtesy of WLO from Mobile, AL, which provides these transmissions continuously. Here on the East Coast it is received with regularity due to it’s strong signal.

Those of you who are neophytes to RTTY or just want to dabble then this is the place to be to try your hand at an old and venerable digital mode. The RTTY (RadioTeleTYpe) parameters used by WLO transmissions are 45.45 bauds, 170Hz shift. These are most commonly used by amateur radio ops too. If you’ve roamed the bands for RTTY signals you’ll find that most are encrypted with a few exceptions, one of which is WLO which is transmitting continuously.

Tabletop SW radio set to WLO; SignaLink USB links radio to computer for decoding.

Tabletop SW radio set to WLO; SignaLink USB links radio to computer for decoding.

On 8.472 MHz you’ll receive weather information from different latitude/longitudes, along with other pertinent information to mariners such as high seas pirates (not radio pirates!) and naval maneuver areas that are important for ships to avoid. It makes for interesting copy.

To decode RTTY signals you’ll need a shortwave receiver with a BFO (Beat Frequency Oscillator), a way to pipe your radio’s audio into your computer’s sound card, and decoding software. There are several RTTY software packages out there, free, and my favorite is MMTTY. More info on MMTTY is at: . Old timers will find this software a snap to use, but newcomers will have to fiddle with the controls to get the decoding going. Below is a snapshot of MMTTY decoding a typical weather broadcast.

MMTTY dashboard with WX info. Cross-like indicator on upper right aids in tuning signal.

MMTTY dashboard with WX info. Cross-like indicator on upper right aids in tuning signal.

Another software available for decoding RTTY is Fldigi. Again, you’ll have to input the correct RTTY parameters such as baud rate and shift into the program along with adjusting your VFO carefully. It takes practice, but when the decoding is successful you’ll see Fldigi doing it’s thing as shown below. Both MMTTY and Fldigi have waterfalls displaying a visual image of the received signal. With practice you’ll be able to distinguish the different common RTTY shifts just by looking at the waterfall.

Fldigi in action with split screen; RTTY text above, waterfall below.

Fldigi in action with split screen; RTTY text above, waterfall below.

Now to Sitor B (Simplex Teletype Over Radio Mode B), another non-voice mode we can use to decode WLO transmissions. Sitor B sounds a lot like RTTY to the human ear, but requires different decoding software. WLO transmits weather information via Sitor B immediately after RTTY transmissions, switching back and forth, which makes for even more fun! Software that decodes Sitor B is available on the ‘Net as free downloads. One is MultiPSK, the other is YaND.

I like YaND (Yet another Navtex Decoder) which is used to decode NAVTEX (Navigational Telex) transmissions commonly found on 490 KHz and 518 KHz, but it works well for decoding Sitor B. There is a difference in the way messages are processed in NAVTEX versus Sitor B and for further information perform a Google search. But the fastest and easiest way to decode Sitor B transmissions from WLO is to fire up YaND. Below is a recent NAVTEX HF broadcast capture.

WLO HF WX broadcast for NE Gulf on 1/18/16 .

WLO HF WX broadcast for NE Gulf on 1/18/16 .

Well, hopefully some of you will be inspired to check out maritime weather/safety information found on WLO using RTTY/Sitor B/NAVTEX software. However, RTTY can also be found on the ham bands and on shortwave frequencies. Several RTTY stations from Germany are found on frequencies such as 11.039MHz and 14.467MHz. Their weather information format is quite different and will give you an idea of European weather conditions and allow you to practice your German. When not sending weather info they run a RTTY message loop below at 50bauds/425Hz shift.

German RTTY station with message loop. Deciphered via MultiPSK.

German RTTY station with message loop. Deciphered via MultiPSK.

In closing, make sure to also check out the NAVTEX broadcasts found just below the AM broadcast band on 490 and 518 KHz; using YaND or MultiPSK you’ll be able to receive these transmissions, but remember you’re not on HF, you are on MW (medium wave), where signal distances are shorter and present a greater reception challenge. YaND software has a NAVTEX broadcast schedule built in as seen below; you have to identify your specific NAVAREA or navigational area, then look at the times and frequencies to determine when to listen in. My QTH is in NAVAREA 4. Lots of interesting information is passed in these NAVTEX transmissions so listen in and have fun!

YaND NAVTEX schedule for various NAVAREAS.

YaND NAVTEX schedule for various NAVAREAS.

NAVTEX on 518 KHz from station VAR-9, New Brunswick, CAN. Messages begin with “ZCZC.”

NAVTEX on 518 KHz from station VAR-9, New Brunswick, CAN. Messages begin with “ZCZC.

Mario Filippi (N2HUN), is the author of this post and a regular contributor to the SWLing Post. Click here to read Mario’s guest posts.

Bill recommends the Signal Identification Wiki


Many thanks to SWLing Post reader, Bill, who shares a link to this Signal Identification Guide:

Curious if any readers have been using this guide–seems like a convenient resource to ID those numerous signals on the bands. Entries show what each signal looks like on a spectrum waterfall display and provides audio clips.

Thanks for the tip, Bill!

A Review of Multipsk Software for Digital Modes and More

Over the last year or so I have been using a really full-featured digital mode software called Multipsk, and it has become my go-to software for most digital modes. Back in September 2015 I wrote an extensive review of the software for The Spectrum Monitor (TSM) which Owner/Editor Ken Reitz has graciously allowed me to post on my blog at All Things Radio. Thomas has written numerous articles for TSM, and will attest to its emphasis on so many aspects of the radio hobby. If you are not a subscriber already you really do not know what you are missing!

The program boasts over 75 modes, not counting some of the many sub-modes or variations, and new modes are being added all the time. There is a free version and a registered version, with the paid mode costing around $45 (U.S.) The free mode will handle a lot of really great modes, but I confess, it was the additional “professional” modes which really made purchasing the registered version a must for me. Whichever way you go, you will not be disappointed. As I have noted on my blog and in the article itself, I consider the registration fee some of the best money I have ever spent for computer software.

As an added bonus, the free or registered version can be run on as many computers as you have in your home, and multiple instances of the program can be run on the same computer provided they are in separate directories. This is a great feature, and it means there is basically nothing going into the Windows registry file–the program runs right from the directory. My only problem is not having enough antennas to have as many instances of the program running as I would like!

I hope you will take time to read my review and then get the program–I think you will be suitably impressed as I was! (I have it running on XP machines through Win10, so compatibility should not be an issue.)

Robert Gulley, AK3Q, is the author of this post and a regular contributor to the SWLing Post. Robert also blogs at All Things Radio.

Alexander reviews the Avion AV-DR-1410 DRM receiver


Many thanks to SWLing Post contributor, Alexander (DL4NO), for the following review of the new Avion DRM receiver:

A review of the Avion DRM receiver

by Alexander von Obert (DL4NO)

The Avion AV-DR-1401 DRM receiver has appeared on the SWLing Post before in a previous review.

Amazon India does not sell the Avion outside of India. As it happens, I found someone who was willing to buy it for me and bring it with him from India to Germany.

The first impressions were quite disappointing. This feels more like a prototype, not a polished product:

  • The power supply produces lots of interference and runs quite hot. Unless I find another power supply, I can either charge the battery or listen to the radio.
  • The handle rattles. Such things often are symptoms for the whole product.
  • The firmware fails in many ways: update errors of the display, very confusing user interface.
  • No acceptable field strength indicator, especially in DRM until a signal is decoded. If you have a selective antenna you need to switch to AM to tune it. And then you tune it by ear or by numbers. No bar of any kind.
Avion AV-DR-1410 DRM

Radio Romania

Radio Romania produced very good signals this evening in southern Germany on 41m. But with the built-in antenna, DRM reception was impossible even in my shack directly under the roof. A Degen 31MS selective active antenna indoors enabled sketchy reception of Radio Romania and All India Radio on 41m. Reasonable reception was only possible with my external antenna.

All India Radio

All India Radio

Just imagine why I took the trouble to get the receiver! It is a far cry from what I really wanted: a modern replacement of my trusty Sony ICF7600D from the 1980s. I had to retire it for mechanical reasons after it travelled with me for 20 years.

In India, they might not have the industrial infrastructure they have in China or Japan, but an intensive firmware update is urgently needed. Software is something they are good at in India. Many problems could be solved that way:

  • The volume knob has no stop and must be pressed for a few seconds to turn the radio on or off. A short press could be used to switch it between volume and tuning.
  • A reasonable field strength indicator should be introduced.
  • The remote control does not work reliably.
  • With the “mode” switch I can select AM, FM, or DRM. But I have not found anything that the “band” switch could be doing.
  • The “scan” switch works on FM and puts all transmitters found into the favorites. But neither is that the function I would expect it to do nor does it work on other bands.

From my preliminary tests I fear the unit has massive large-signal problems. For example, I heard distorted signals of Radio Romania on bands where they were not transmitting at all. I use an active antenna but this is the same I use for the DX Patrol or SDRplay RSP, therefore I know that my antenna is not to blame. I also see this as an indicator about the DRM signal of Radio Romania.

I could not help but open the Avion receiver: [the internal antenna worked so poorly, I wanted to investigate].

I must say that the rattling handle was an accurate indicator of production quality.

Inside the Avion

Inside the Avion

See “Inside the Avion” image above (click to enlarge). The back side on the left was originally covered by an aluminum shield. I had to remove it as the wires are quite short–one cannot put the two parts flat on the bench otherwise. You see that they tried to improve the shielding on the right.

AVION internal antenna preamp

Avion internal antenna preamp

See “Avion internal antenna preamp” above (click to enlarge). The circuit board at the lower left corner of the first picture is the preamp for the internal antennas. In the lower left corner is the telescopic antenna connection. The wire here was extremely short–either it broke before and made contact by chance or I broke it when I dismounted the circuit board. At least I did not force it (still a bad manufacturing practice).

If you examine the circuitry, you see very bad practices: C2 directly connects the antenna to the base of Q2. It must be a bipolar transistor considering R3/R4. At least there is DN1 which seems to be protection diodes. On the whole board I can find no inductivities at all. There is absolutely no band limiting.

AVION broken shilding wire

Avion broken shilding wire

See “Avion broken shielding wire” above. The shielding wire had broken from the soldering. That was definitely not my fault. At the yellow isolation, a second wire is connected. That is the wire routed around the backside without any connection. This doesn’t make sense to me.

Avion crushed battery holder

Avion crushed battery holder

See “Avion crushed battery holder” above. The battery holder is fixed together with the aluminum shielding. The worker crushed the lug of the battery holder while mounting the shield. A few other threads were torn, too. A typical case of too much strength.

Avion seems to know about the inherent RFI problems of this receiver, but could not solve them. No wonder I have to use an external antenna.

Perhaps I will replace the antenna preamp with something reasonable.

Otherwise this radio will gather dust here.

Thank you for your report, Alexander–I’m sorry to hear about your experiences with the Avion, especially after the trouble you went to obtaining it.

So far, I’ve heard no truly positive reviews of the Avion AV-DR-1410. Sadly, it sounds like a radio to avoid.

How Bob McGwier used a Cray-2 supercomputer to decode a ham radio transmission heard in Star Trek IV

Startrek4-MoviePoster-SmallIn response to our recent post with a message to us from Star Wars sound designer Ben Burtt, SWLing Post reader, David Guilbeault, comments:

Here’s a similar story that circulated on the Internet around 1990 (pre WEB!). I worked in packet switching at that time and was very impressed with Bob’s achievement (even with a CRAY to work with) .

I reached out to Bob McGwier (N4HY), who is a Facebook friend, and he has kindly given us permission to share his message again here and with a few new comments:


Decoding HF packets in Star Trek IV

Originally posted on December 4, 1989 by Bob McGwier (N4HY)

Several months ago, Harold Price, NK6K, challenged me to demodulate what he thought might be HF packets in Star Trek IV.


During the scenes where Scotty is valiantly trying to beam both Chekov and Uhura back from the U.S.S. Enterprise, where they have been stealing Nuclear vessel high speed photons, Scotty is having a hard time hearing them.

Scotty-Star-Trek IV

Listen to the audio clip by clicking here or using the embedded player below (target sound is at 5 seconds):

One of the sources of interference is what appeared to Harold to be HF packet. Always being one to rise to a challenge, I took on the job of doing some fancy Digital Signal Processing footwork. Almost from the first I was certain that it must be an HF packet since my very first demodulator attempt clearly revealed flags before the start of a frame and end of frame was also clear. I knew it was HDLC of some variety.

Several things impeded the effort, including Scotty’s voice on top of the packets, some SSB from 20 meters was also nearly on top of the signal. All of this had to be filtered out. I spent an hour of time on the Cray-2 at work and used the fanciest FSK demodulator I could write and I finally had noisy baseband signal plotted on paper in front of me. I did my best to get an integral number of samples per baud as the signal was very noisy, and though the bits could be made out by eye, I could tell that it was going to take another hour of Cray-2 time to get the clock recovered and to make good bit decisions. In a couple of places, HDLC showed me what were clearly bit errors, and these could be done by eye as well.

A Cray-2 operated by NASA. (Source: NASA)

After the filtering, and building a demodulator for the badly mis-tuned signal (almost 900 Hz below), I took the bits to Phil Karn, KA9Q and he decoded the NRZI data and proved beyond a shadow of a doubt that it was indeed an HF amateur radio packet. It was WA8ZCN-0 sending an RR for NR-3 to N6AEZ on 20 meters. I got Bill Harrigill, WA8ZCN on the phone and he agrees that it was probably him.

Thanks Harold for the challenge and Phil for the help.

Bob N4HY

P.S. A Cray-2 is about 50% faster than the fastest Pentium-Pro computer available today.

Again, keep in mind that the message above dates from 1989! This past week, Bob added the following comment when I contacted him:

The Cray Supercomputer on which the work was done was being operated on behalf of the National Security Agency by my research institute.

I received permission to “to test optimal algorithms for software decoding of FSK transmissions” and this was my test case!!!!

That is why Phil Karn was decoding the AX.25 bits by hand. I did not have permission to develop link layer protocol code, though I tried.

A few years later when half the bad guys in the world seemed to be using AX.25 and cheap ham gear I said “See, I told you so several years ago and you didn’t listen”.

I used that transmission in so many different ways I no longer remember them all.

That’s fantastic, Bob, and so great to know the back story on your decoding process! Thank you again for sharing this with us!

Star Trek fans can find the scene Bob references starting around time mark 1:12 in the film.