As you all should know by now, I have a, *AHEM*, thing for weather faxes. I decided to celebrate this little obsession of mine by creating Weather Fax Wednesday, also known as #WEFAXWednesday on Twitter. If you decode a cool looking weather fax, post it to Twitter using this tag so others can check it out. While it would help if you post them on a Wednesday, I’m sure no one will mind if you post them on another day of the week.
Here’s a few I posted to the @hfradio1 Twitter feed today. All decodes were done using fldigi and a Microtelecom Perseus.
Recently, I’ve been having some fun decoding High Frequency Data Links (HFDL), a protocol that is used to track aircraft as they fly around the world. While doing some research on how this is done, I stumbled across a great article by Nils Schiffhauer, DK8OK, on how to decode multiple HFDL signals at one time using the 4 sub receivers of the Elad FDM-S2. By following his tutorial, I was able to set up my Elad to decode three HFDL signals at one time, and plot them all on Google Earth. While this is pretty cool, and I encourage everyone reading this to give it a try, it got me to thinking about how I could apply Neil’s efforts to something a little closer to my own heart: weather faxes.
As you probably know, I have a, ahem, thing for weather faxes, especially the infrared satellite photos. If you haven’t tried to decode them before, I strongly encourage you to read this first. For those of you who have been doing this a while, keep in mind that this quick tutorial is written from the point of view of an Elad FDM-S2 user. I’m sure you can take the same general principles and apply to any SDR that allows multiple sub-receivers though. You may have to adapt the virtual audio cable (VAC) settings to whatever program you’re using as well, but again the underlying logic is the same.
Step 1: Make sure you have enough virtual audio cables. Usually, all of my projects come to a screeching halt when I realize I am a cable short. Fortunately for me, this one requires cables that you can create on the fly. You can see in this image that I have created five virtual audio cables: for are for our project, while the extra one is for the Perseus. That way I can use both SDRs without them getting each other’s way.
Step 2: Go to the Audio setup of the Elad. This is where we will put our VACs to good use. As you can see from the picture, I have assigned each of the Elad’s virtual receivers it’s own VAC, starting with cable two and going through cable five. Remember, I have one cable (cable 1) set aside for the Perseus, but you can change this to fit your needs.
Step 3: Set up the receivers and decoders. Starting with the first sub receiver, set it up to receive your weather fax station of choice. In my case, that’s Point Reyes on 12786. Next, I open up Fldigi and go to the sound card under the configure tab. There, change the capture pull down box to select Line 2 and hit close. Go ahead and make whatever fine tuning adjustments you need to make to either Fldigi or the Elad until you start to see a decode come through. Once you’re seeing something come through on the display, go ahead and hit save on the decode, and send it to whatever directory you’d like. In my case, I set up individual directories for Point Reyes, Kodiak, Boston, and New Orleans. Not only will it keep things organized, you’ll also avoid the unlikely risk of accidentally overwriting an existing file.
Step 4: Repeat step 3 for each of your virtual receivers. Go ahead and set up the second Elad receiver for your target station, and then open up a separate instance of Fldigi. Once it’s open, go to the sound card configuration and set it up for the corresponding audio cable. In my setup, the second receiver is paired up with cable 3, so I’d pull down the capture box and set it for cable 3. Once that’s done, make your fine tuning adjustments as needed, and save whatever’s come through on the decoder to the directory of your choice, just like you did with the first receiver. Then you can finish up by configuring receivers three and four the same way. Keep in mind that every instance of Fldigi will need to be paired up with a different receiver and VAC for this to work properly. I chose these four stations because they are close enough together to fit inside the bandwidth of the Elad. I would’ve loved to have chosen Honolulu over Kodiak, but I can’t grab their signal and Point Reyes/New Orleans at the same time. Depending upon your flavor of SDR, your mileage may vary.
Putting It All Together.
A couple of notes about getting this all to work. While I am sure other decoders besides Fldigi are capable of doing this, I haven’t ran across any just yet. Sorcerer, my go to for WEFAX decodes these days, and will allow you to open multiple sessions, but it will not allow you to set a different VAC feed for each of these sessions. If anyone knows of a work around for this, or a different decoder that will let me do this, I’d like to hear from you.
EDIT:Since I wrote this, I have come to realize that, when I am using Fldigi as my decoder, I seem to spend a lot less time in Photoshop piecing these things back together again. They always just seem to line up correctly in Fldigi, which is more than I can say for most of the other decoders out there. The only problem I have with Fldigi is that it tends to turn a single weather fax decode into several files that then have to be combined later. Not a huge deal, but sometimes there will be a gap between the two that cannot be filled. If the Fldigi team can get that worked out, your choice of decoder becomes a no brainer.
Also, since these signals are probably coming to you from different directions, you’re also going to want an antenna that is fairly omni-directional. I went ahead and connected the Elad directly to my long wire, which is far less directional than the SAL-20, for this very reason. It also lets me switch directional patterns without messing up any decodes that may be in progress, giving me the freedom to chase other things with the Perseus without messing up any decodes in progress on the Elad. How slick is that?
Here’s a couple of decodes taken simultaneously from New Orleans and Point Reyes:
As you can see, it’s working pretty well!
Again, many thanks to DK8OK for giving me the idea to try this out. Thanks to him I’ll never have to choose between the Boston sat photo at 1400 and the Point Reyes sat photo at 1403 ever again. Now if you’ll excuse me, I need to go buy a larger hard drive.
While I suppose it could be a case of weak Google-fu, my searches for info on how to decode weather facsimiles off of the shortwave turns up a whole bunch of not much. There’s some very helpful frequency guides and a few decoders, but not much else on how to put it all together. With that in mind, here is my effort to make this seemingly daunting process a little easier to wrap your head around.
First off, keep in mind that this process only SEEMS daunting. In reality, this is a nearly 90 year old technology. People were doing this back in the early days of radio with tube powered equipment and lord only knows what for a printer. With your modern receivers and computer technology, you’ve already got a huge head start over what the earlier experimenters had to work with. After this tutorial, you’ll find wefax decoding to be a piece of cake.
Heeere’s What You Need!
A radio. Yes its an obvious requirement, but you will need a radio capable of receiving upper sideband (USB). Since these signals are transmitted on frequencies not allocated to international broadcasting, it would be best if the receiver is capable of listening in on the entire HF band, and not just shortwave broadcasters. A software defined radio will be a BIG help, but its not necessary. Stand alone radio users will need to come up with a way to feed the signal into your computer, but we’ll talk about that later.
A computer. Mac, PC, Linux, Windows… doesn’t matter. There’s decoders out there for pretty much anything you’re running if you look hard enough.
Decoding software. There’s a lot of weather fax decoders out there, but I’d recommend fldigi to start with. It’s available for Apple and PC, and it does an excellent job. If you can’t run fldigi, give Sorcerer a try. It’s a little less intuitive, but it can decode just about everything on HF that isn’t encrypted, and works well. Just to keep things simple though, this tutorial will only focus on fldigi.
Audio cable. If you’re using a stand alone radio like a Sangean, Tecsun, Sony, or Drake, you will need to get an audio cable to feed the signal from your radio to your computer’s sound card.
You won’t need a separate cable if you have an SDR, but you may need an extra piece of software called Virtual Audio Cable. Configuration of VAC is a little beyond the scope of this tutorial, but there are a lot of other VAC resources out there if you have problems.
Guide to Weather Fax Frequencies. You’re REALLY going to want to download this now. This is a comprehensive guide to all known weather fax transmitters around the world, and is very helpful when it comes to finding weather fax frequencies.
Putting It All Together
The first thing you’ll need to do is connect the radio to the computer. The actual connection can be as simple as running a cable from the headphone jack of the radio to the microphone input of the computer, but keep in mind you might need a stereo to mono adapter to make it all work. Your mileage may vary.
Next, if you haven’t already installed your decoder software, go ahead and do that now. Once it’s installed, and assuming that you’re using fldigi, go to the Op Mode section at the top, go down to wefax, and select WEFAX IOC-576. The only difference between the two (that I know of) is that the other standard gives you smaller maps, so stick with IOC-576 for now.
Fldigi software is broke up into three separate ‘window panes’. The top pane is the view of what you’re receiving at this moment, sort of a sneak preview of what is being decoded. The pane below that is a viewing window where you can see previous faxes you’ve already decoded. The bottom one is a view of the signal as it arrives, and is where you can make fine adjustments to the tuning. We’ll talk more about this in a bit.
Now that the radio is connected, turn it on and see if there’s any trace of a signal on your decoding software. If the bottom pane of fldigi goes from black to yellow and blue, you’re in luck! Your computer is hearing your radio, and you’ve succeeded in getting the signal from one into the other. Go ahead and switch the radio into upper sideband if you haven’t already, and lets try decoding some faxes!
Now, take a look at the guide to wefax frequencies and find a station relatively close to you. Here in North America, I’d recommend New Orleans, Port Reyes, or Boston. All should work though, just choose your frequency based upon the time of day. For our example, we’ll use Port Reyes on 12786.
Its important to keep in mind that a lot of radios have what is called an ‘offset’ in sideband modes. Without getting into the nitty gritty details of radio waves and sidebands work (although that might make a good future blog entry), just remember to aim low. For example, if we are trying to tune into a fax station on 12786, you will want to enter in something like 12784 into your radio and start tuning around. Also remember that you might have caught the station between faxes, which means you might be waiting a while for another transmission. You can either try another transmitter site when that happens, or check out the schedule for the next transmission and wait it out.
Once you do hear a transmission though, which should sound something like this, you should see something like two yellow and red streaks running down the bottom pane of fldigi, and a red box sort of thing. That red box is your fine tuning, and can be moved around with your mouse. Go ahead and line up those two red lines onto the centers of the red and yellow streaks, and wait for the magic to happen. If you can’t move the box around with your mouse, look down in the lower right hand corner of the program for a button labelled AFC. If there’s a green light in that box, click on it to turn it off. You should now be able to move the red box to wherever you need.
After a while, you should start to see your results appear in the preview screen. The first one might be off centered, but don’t worry about it. It will synch up on the next transmission. While your first fax is coming down, this would be a good time to tell the program where you’d like them saved. To do this, go to the Configure drop down box and select modems. Navigate to the ‘Wefax’ tab, and select the directory where you’d like your faxes saved. I have a folder on my desktop called, originally enough, Wefax Decodes where all of my faxes get saved.
So you’ve got everything worked out. There’s signal from the radio to the computer, you’ve tuned into a transmission, and you’re waiting with wide eyed anticipation as your first fax materializes in front of you. There’s just one problem… Why is it crooked??
Don’t worry, this can be corrected. Just below the first pane in fldigi you will find a box labelled Slant with an arrow to either side. Use these arrows to straighten out your fax while it is decoding. The solid black line on the side of the fax is a big help with this. Once your lines are straight, you probably won’t have to do this again. In my case, the slant is set to .008 and I haven’t had to adjust it since it was first calibrated.
So there you have it, a semi-brief primer on how to decode weather faxes. Hopefully you’ll find them as enjoyable and addictive as I do.
It’s kind of interesting how entries for this blog will sometimes just jump out at you out of nowhere. Weather faxes are a great example of this.
Weather fax, also known as wefax, is one of those interesting technologies that’s been around forever on the shortwave bands. Back before satellites and the internet, this could’ve been the only way for a ship at sea to get any kind of weather forecast maps. It’s also something that’s never worked for me.
I have been trying to decode weather faxes on and off now since 1993. It’s not like I’ve tried for 20 years straight either, but every time I have given it a whirl I’ve failed. Chalk it up to crappy software, a poor interface, misconfigured computers, or just plain old operator error (my bet is on the latter), but I’ve never been able to pull it off.
Now, armed with a Perseus SDR and a program called SeaTTY, I decided to give it another whirl. Much to my amazement, I ended up with the following on my screen:
Holy crap, it’s working!
I think the key to getting it to work this time is a combination of the SeaTTY software and the Perseus SDR. The SeaTTY software is nice in that it has a built in automatic frequency control (AFC), which makes tuning the signal a relatively simple procedure. Just get the station in the pass band, switch the program over to WEFAX mode, and off you go. The Perseus also takes some of the guess work out of the process by letting you see the signal as well as hear it. Being an SDR, it’s also a lot easier to get the signal from the radio into the computer. With the Perseus, it’s just a matter of configuring the virtual audio cable software once and you’re good to go for just about every digital mode, whether it be PSK31, slow scan TV (SSTV), or weather faxes.
Obviously the image quality isn’t all that great. All in all, it looks just like what it is: a fax. You’ll also see that there’s some work that needs to be done on some of these images after you’ve grabbed them. Sometimes the ‘skew’ can be off, and the image will need to be adjusted. You can see a litle of that in the image above, but this one wasn’t too bad. Others have required some TLC in Photoshop, but it didn’t take too long to put them back in to a coherent image. here’s a couple that went through some time in Photoshop:
All of these weather faxes originate from here in the US, but there are other applications out there. Supposedly there is a Japanese station that’s broadcasting newspapers in both English and Japan. I haven’t found that one yet, but I’ll keep you posted. Until then, here’s a list of weather fax stations around the world, courtesy of NOAA, in pdf form.