Category Archives: Amateur Radio

Some continuing short bits on SSTV….

Nothing too exciting going on, but minor bits of code and play have been done, so I thought I’d update.

First of all, there is a program for decoding SSTV on the Pi, called QSSTV. I don’t have a proper sound setup on the Pi yet, so I couldn’t test it live on the air, but I did take one of my pregenerated Martin 1 images and asked it to decode, which it did quite well:

shot

Not bad at all. While investigating qsstv’s capabilities, I discovered that the latest 8.x versions suppert digital SSTV. Well, except it isn’t built into the qsstv version (my guess is that the Pi doesn’t have quite enough oomph to do the necessary math in real time). But that’s pretty cool: I’ll have to check that out sometime soon.

But anyway…

I also coded up a Scotty 1 encoder, so now I have encoders for Martin 1, Scotty 1, Robot36 and Robot72 modes. I found this great book online which had many details about the different modes. It was quite helpful. It actually documents the modes a lot better than the ARRL Image Communications Handbook and is, well, free. Awesome.

One question I’ve been interested in for a while is “which mode is best?” Of course, we have to define what we mean by “best”. After all, Robot36 sends an image in half the time of Robot72, and about one quarter the time as Martin M1. My question was: how much better image can we expect from Martin, given that it takes 4x as long. Another question was “how much bandwidth does each mode use?” In the ARRL Image Communications Handbook, they have a formula which computes bandwidth but it didn’t make a great deal of sense to me.

I don’t know how to precisely answer either of these, but I thought I’d write some code to simply compute the power spectra of a bunch of some sample sstv recordings. So I did. It basically just loads the sound samples from the SSTV file, window it (I used the Blackman-Nutall window, for no real reason) runs an FFT (using the fftw3 library) and compute the power spectrum. It’s pretty easy. I then encoded a simple color bar image in three different modes, and graphed them all up using gnuplot.

spec

Staring at it, well, they don’t seem that different really. I should figure out the frequency bounds that (say) cover 85% of the total energy, but just eyeballing it, it doesn’t seem that bad.

I also did some minor tweaking to add in additive white Gaussian noise, but I haven’t gotten that entirely working so I could do an apple to apples comparison of how each modes does in total power at various levels of noise. And I’m looking for an HF path simulator too.

That’s about it for now. Stay tuned for more.

Additional Experiments with SSTV, with some ideas….

Previously, I had written an encoder for the Robot 36 SSTV mode. I chose this for a simple reason: it appears to be the most common mode used in downlinks from satellites, such as the ARISSat-1. It’s not a bad choice, and presents reasonable quality in just 36 seconds.

Today, I decided that I should probably go ahead and implement another of the “Robot” modes, specifically Robot 72. It transmits images with the same resolution (320×240) as Robot 36, but with a bit better quality, and I suspect a bit better fidelity. Both modes transform the RGB colors of the original into a different color space with a luminance channel (usually labeled Y for Ylluminance) and the color encoded in a R-Y and a B-Y channel. To speed transmission, Robot 36 downsamples the last two channels into half resolution images in both dimensions (it really only sends a 160×120 image in those channels). Robot 72 does a similar thing, but only downsamples in the horizontal direction, sending R-Y and B-Y in 160×240.

It wasn’t too hard to modify my Robot 36 code to transmit Robot 72. For fun, I set it up and tested it. It works! Sending the resulting file to my Macbook and decoding with Multiscan 3B, I got:

wall

(The image has been expanded by 2, to 640×480, which makes it look a bit soft)

So, anyway, I was thinking about where to take this idea a bit further. I want to create a project that others can duplicate and expand upon, and that maybe promote the SSTV in a way that is amusing and fun. I wanted to build upon the work I’ve done so far, but take it further, and make it into a project that others might want to duplicate.

What I envision is a small box, consisting of a Raspberry Pi, a Raspberry Pi Camera, and a PiTFT display, together with a USB sound card like this one. (You need a USB sound card because while the Pi does have sound output, it doesn’t have sound input.) Add a microphone and a speaker. This collection will be interfaced with a radio: let’s assume for the moment an amateur radio like a the little Baofeng BF-888S radio I’ve been playing with. Add some buttons for interface.

Here’s what I’m imagining as the use case: it’s an interface to your HT. You could talk, and have it relayed to the radio. You could listen to the radio through the speaker. But you can also click a different button, and it will capture and send an image via SSTV. And if it hears an SSTV image, it will decode it and display it on the TFT display. I’ll probably initially support some of the low resolution black and white modes as well as the Robot 36 and Robot72 modes. I can also imagine a keyboard interface that will allow you to add text to your live images and send it out as well. The fastest, lowest resolution BW modes are just 160×120, and transmit in just 8 seconds. With an 8×8 character matrix, you can send the equivalent of a tweet (about 120 characters) in one image.

To make this work, I’ll have to work on a demodulator. So that’s the next step. Stay tuned.

SSTV travels through the Ether! A minor success!

So, this morning I played around a bit more with my Raspberry Pi code to try to see if I could make an SSTV beacon. The idea was to use two existing bits of code, raspistill and my own SSTV encoder (robot36), and glue them together with a small bit of Python. The code uses raspistill to snap a 320×240 image, a bit of the Python Imaging Library to add some text, then my own robot36 encoder to convert that to a sound file. The Pi would then play the sound file, which would be piped into my $17 BF-888S transmitter, which was set into VOX mode, which means that when it hears a signal, it begins to transmit. For this test, I used it in the low power setting, transmitting on the 70cm calling frequency.

To receive, I fired up my trusty FT-817, which was then piped into my Windows laptop running the classic MMSSTV software. At first, I tried using the laptop mic to just listen to the sound played on the 817, but the results were less than stellar. I finally found the right cable to do a direct connect, set the levels appropriately, and voila (I doubled the image size for easier viewing):

cqk6hx

Not bad! Total distance: maybe 35 feet or so (blocked by two walls). After I was done, I realized that I actually don’t have an antenna hooked to my FT-817, so I suspect much greater ranges are capable. The BF-888S is basically operating as an FRS radio here (in fact, the BF-888S can be programmed to act operate on FRS frequencies) so even if you don’t have an amateur radio license, you could probably build a similar setup without a lot of hassle.

Fun.

The Baofeng BF-888S as an SSTV beacon?

28-020-101Yesterday’s musings about SSTV using the Raspberry Pi has me thinking about creating a little SSTV beacon using the super-inexpensive (less than twenty dollars with charger) BF-888S HT from Baofeng. It’s hard to imagine a cheaper HT than this: it doesn’t even have a display. It has 16 channels, and announces which channel you are on with an (English or Chinese) voice. I used the open-source and free program CHIRP to program this with a set of useful frequencies in the FRS and amateur bands, and it seems to work pretty well.

But could I use it to make an SSTV beacon on UHF?

Seems pretty straightforward. I would just need a little bit of interface between the Pi and the BF-888S. Luckily, the Baofeng does seem to support VOX mode, so in principle just using a little 3.5mm jack should work just fine, but I think I’ll go to the trouble of adding an isolation transformer, a potentiometer to set the levels (probably just a little trim pot) and an AC blocking cap. In theory then I’d just need to play the wav file out, the VOX would pick up the sound and start transmitting. Voila!

One small bummer: the BF-888S does not have an external power jack. If you were going to install this in a permanent location, you’d probably have to rig up a 3.7v power supply to feed in through the battery terminals. Perhaps a good opportunity to 3D print something!

To make a fully functioning beacon, I think you just need to combine the “raspistill” program which can do frame grabs and save them as JPEGS with my “robot36” code which will convert them to wave files, and glue them together with some Python code. A rough prototype could probably be hacked together in an hour. Seems like fun!

Stay tuned.

Addendum: Here’s a link to the BF-888S on Amazon. $17.69! If you add a remote mic and the programming cable, it’ll set you back $31.34. You can find an attempt a the manual here. Many functions are enabled/disabled by holding down the MONI and PTT buttons while turning it on. For instance, tuning to channels 1-5 and doing so sets the VOX on or OFF (and sets the sensitivity, I think, more experimentation to come.)

Some thoughts on SSTV and the Raspberry Pi…

Screen Shot 2014-03-06 at 9.55.29 PMToday I found an interesting Instructable on running SSTV on the Raspberry Pi. It uses an interesting bit of software which uses the Pi to directly generate an FM signal. Strictly speaking, I doubt this is a great idea without some outboard harmonic filtering, but it’s cool that it could be done.

I recalled that a while ago I wrote an encoder for the Robot36 SSTV mode. I wondered how efficient it was: could it be used to construct a nice Raspberry Pi SSTV beacon? I transferred it over, installed the necessary dependencies (the jpeg library and libsndfile1) and timed it. Eek. 18 seconds to encode image. That seemed excessive, so I set about figuring out why it was slow.

It didn’t take me to long to discover that the vast majority of time was spent in the libsndfile library. That was in no small part because I used it to write individual floating point samples, one at a time. I hypothesized that if I buffered up a bunch of samples, it would be better. So, I coded it up quickly, and voila: it now can decode a jpeg and create the resulting wav file in just 1.878 seconds. Awesome. Playing the wav file back into Multiscan (an OS-X SSTV program) resulted in just the image I wanted.

It should be pretty easy to modify this script to read directly from the Raspberry Pi camera and send it directly to the sound card. A little bit of interfacing to an HT, and I should have an SSTV beacon ready to go. Stay tuned.

The Minima — A General Coverage Transceiver

A while ago, Bill Meara from Soldersmoke brought Ashar Farhan’s new design, the Minima to my attention. The Minima is a general coverage transceiver which has a lot of cool features. It’s a superhet design which is Arduino based (actually, it incorporates a bare bones Arduino, which is little more than an Atmel ATMega328 chip.) Farhan is the designer of the popular BitX design, and this design has a lot of cool features, and yet seems rather straightforward.

Some versions of this are beginning to appear in the wild. Mark, G0MGX seems to have done the best at documenting his build on his blog. Here’s his video demonstrating the receiver:



JT65/JT9 not impervious to false positives…

I haven’t had a lot of time to operate JT65/JT9, my preferred digital mode at the moment, but I often leave my receiver hooked up and monitoring the bands for reception reports. My wet-noodle of an antenna can usually pull in signals from about 40 different counties in the span of a week of monitoring. I usually leave it running on 40m during the night, and 20m during the day. Sometimes I’ll toss in 15m just to see what’s going on. Here’s a screengrab of the last 24 hours, for instance:

full

If you want, you can go to the PSKReporter website and enter my callsign K6HX (or any other) and get a live report. In this map, the blue dots are signals that I received on 40m, the yellow ones are 20m, and the brownish ones are for 15m. If you look at these regularly, and over time, you can begin to get some idea of how propagation works by frequency and by time of day.

But look at that map closely, in particularly in the area up above Scandanavia, you should see a single yellow mark well above the Artic circle. A little poking indicates that this was for the rather unusual callsign JW4BHO, which comes from Svalbard. I’d never seen a radio spot from there, which is always exciting. I looked up JW4BHO on the callsign database on QRZ.com, and I felt a bit sadder. His callsign wasn’t registered: not a good sign. I also did a db search on PSKReporter to see if anyone else had spotted him. No one else had. Rats.

One thing bothered me though: the callsign and the marked for the reception report matched. JT65/JT9 signals both encode the Maidenhead gridsquare to indicate the position of the transmitter. If this was just random noise, then how did the location and the callsign match? That seemed very unlikely by chance.

Luckily, I still had WSJT-X up, and could scroll back and look at the reception report:

crop

Here you can see that WSJT-X reported a signal from JW4BHO to T07NAA from gridsquare OQ65, at a SNR of just -17. -17 isn’t a particularly weak signal, which surprised me a little, but the reception report is obviously bogus. T07 doesn’t even refer to a valid country. But somewhat oddly, the gridsquare OQ65 isn’t even the gridsquare marked on the map. For some reason, the PSKReporter website has decided to substitute a generic square marking the center of the country instead of using the actual gridsquare marked in the reception report. That seems odd to me.

And this isn’t the first time it happened to me, I’ve seen it a couple of times over the last month, including a fictious spot from Somalia.

Has anyone else had this problem?

IRLP/Echolink. Raspberry Pi. Baofeng. Cheap.

I love cheap hacks and cheap gadgets. Don’t get me wrong: I also like the expensive good stuff, but if you don’t have a clear idea of what you want and need, spending a lot of money on gadgets just isn’t in the cards. But if the gadgets are cheap enough, experimentation becomes possible for money that would normally by you pizza.

Today’s musings came about by thinking about:
1. The Raspberry Pi ($35, and I have some already)
2. The Baofeng BF-888S, a single band HT that costs less than twenty bucks on Amazon

The question I had was: could I setup some kind of inexpensive simplex VOIP node (in ham radio we use Echolink and/or IRLP most commonl) that could use these two items? I live in the bottom of a small valley, and my coverage to nearby repeaters isn’t great. It would be kind of cool to make a little mini-node to allow radios in the
valley, and hop via the internet out to the broader world. And of course, when you look, you find:

KP4TR’s great site which seems like what I want.

I’ve bookmarked this hear for future exploration.

JT65 vs JT9 (vs WSPR?)

For the last several days, I’ve been running the latest version of wsjtx using my RFSPACE SDRIQ software defined radio, and just logging the results. Previously, for most of my JT65 needs, I used JT65-HF, but I was interested in trying out the JT9 mode as recommended to me by numerous hams. JT9 uses a similar (the same?) encoding as JT65, but in a much narrower bandwidth. The current usage seems to be that for JT65, JT9 signals are 2Khz (or 2.5khz) higher in the band. What’s cool about using my SDRIQ as a monitor is that I can set it up to pull in 4Khz, and WSJT-X will decode both JT65 and JT9 signals at the same time. Because JT9 isn’t quite as popular (yet) that is rather convenient: you get twice the modes/signals for the price of one!

But this has led me to wonder: JT9 sends the same information in the same time, but with drastically reduced bandwidth (less than 10%). Why use JT65 on HF at all? Joe Taylor (Nobel Laureate, and author of WSJT-X) says that JT9 was optimized for “MF and LF”, but doesn’t really hint at why it wouldn’t be better more universally. Does anyone have any ideas where JT65 might be better? If not, then shouldn’t we all be good citizens and move towards JT9?

Just curious.

Google Chromecast: First Impressions…

It’s cool. It’s cheap. You might want to get one.

Okay, for those of you who haven’t heard of them, the Google Chromecast is a little $35 gadget that plugs into the HDMI port on your TV and allows you to watch stream Netflix/YouTube/Google Play videos from your iPad/iPhone/Android/laptop device on your big screen. with more media apps to come. The neat thing is that the Chromecast doesn’t stream the video from your device: it connects directly to the source, and your device merely controls it. That means that you can turn off your device or go do something else, and the video will keep playing. There are also extensions to Google’s Chrome browswer that allows you to echo your browser tab onto the big screen as well. I tested it with Hulu and Retrovision, and full screening the video worked reasonably well, but not as good as the built in Apps. I also brought up a couple of WebGL demos, and the mirroring worked quite well, but with a bit of lag. Google says support for more services is coming. I’d like to see an extension that allowed you to send any HTML5 video to the screen, but even as it is, it’s quite serviceable. It doesn’t do as much as the Apple TV, but works with more devices, and is much cheaper.

I’d write more about it, but I thought this review did a pretty good job of going over the details. Thumbs up from me!

My comments re: RM-11699, a propsal to allow encryption on amateur radio frequencies…

This is probably boring to a great number of you, but a recent FCC proposed notice of rule making has been getting a lot of play lately. RM-11699 is a proposal to allow encryption of traffic in amateur radio so that we can handle information of a sensitive nature in times of emergency, especially information that is covered in the U.S. under HIPAA. The vast majority of the comments on this proposal have been against it, as are my own. If you’d like to read what I have to say, you can read my own comments, complete with an embarrassing number of typos (I drew them up somewhat hastily) at this link at the FCC website. If you’d like to read some more well thought out (if more formal and legalistic) you can check out these comments by Bruce Perens.

More weekend radio…

I didn’t get a whole lot more amateur radio done.   I spent some time running JT65, mostly on 20m, but sometimes skipping up higher to 17m and 15m.  I’m still eight states short of my WAS, and was teased by stations in NV, WY and ND, which I managed to start QSOs with, but didn’t actually complete.   Grrr!   I did leave my radio running in monitor mode, and continued to rack up spots from another fifteen countries:  Bolivia, Chile, Columbia, Croatia, Denmark, Guatamala, Hungary, Mariana Islands, Norway, Paraguay, Singapore, Surinam,  Switzerland, Tanzania, and Thailand.

I spent some time looking at FreeDV: the digital voice program for HF that uses David Rowe’s  Codec2; low bitrate voice codec.  I didn’t have a lot of luck: I did get it all configured and ready to go, but off and on monitoring of the published calling frequency (14.236) didn’t result in more than a momentary glimpse of a few tentative bleeps.   I tried using K7VE’s QSO finder, and found that indeed, there probably were QSOs going on during the weekend net (1100 Pacific time) that I simply couldn’t hear.  Not too surprising: despite my apparent success running JT65, I suspect my antenna system is actually not that good, and lots is going on below my detection threshold.   I thought that it would be possible to configure up some software to simply wait for audio signals and record them using Audacity, but my IC-735 isn’t especially well calibrated for frequency, and I think I’m probably tuning about 130Hz high, which would prevent a synch lock if I just blindly set the frequency.  I still might try to set that up, and see if I can capture some of this digital audio.   But I think I need to get lucky, and/or make some improvements to my receive antenna before I’ll make any headway.  If anyone else is interested in FreeDV, drop me a note: I’d love to give it a try…

Addendum: I thought maybe a video showing FreeDV might further tempt readers. Here’s one showing it in use. It isn’t especially interesting in terms of weak-signal performance (the SSB audio is clean, with very near full quieting) but it should be noted that the FreeDV signal takes up only about 1100Hz of bandwidth, while the SSB signal is 2.5Khz or so. I don’t think it will replace SSB anytime soon, but in theory doubling the number of QSOs that can take place in a given chunk of spectrum is pretty neat…



A week of listening to JT65…

I’ve been leaving my radio monitoring JT65 frequencies for the last week, largely on 20m, with occasional diversions to 40m, 30m, and 17m. JT65HF can upload all your spots to pskreporter and from them, you can download an ADIF log file. I thought I’d see what stations I heard over the last week, and the results were surprising enough that I thought I’d share them.

First of all, I heard stations in 48 DXCC entities, which include:

Alaska, Argentina, Asiatic Russia, Australia, Austria, Belgium, Brazil, Canada, China, Costa Rica, Cuba, Curacao, Czech Republic, Egypt, England, European Russia, Fed. Rep. of Germany, France, French Polynesia, Gabon, Greece, Grenada, Hawaii, Indonesia, Ireland, Italy, Jamaica, Japan, Latvia, Mexico, Netherlands, New Caledonia, New Zealand, Poland, Puerto Rico, Republic of Korea, Romania, Scotland, South Africa, Spain, Sweden, Taiwan, Ukraine, United States, Uruguay, Venezuela, Wales, West Malaysia

This broke down to hearing signals from 520 unique calls:

2E0ZRQ, 4A1TD, 6B3YOE, 6Y5IC, 7L2MDI, 7N4HQN, 8J9VLP, 9M2TPT, AA0DW, AA7OK, AB1NJ, AB1PF, AB6OR, AB7JK, AC0MW, AC7SG, AC8XI, AD0AR, AE3T, AE5OL, AE5ZD, AE7CD, AE7U, AF5AT, AF5FH, AF5KY, AF6JO, AG0A, AG8M, AH6OY, AH6RR, AI6RE, AK4AT, AK4BB, AL7ID, BD2CO, BD2MC, BD3RQ, BD7BW, BI7MCK, BU2CB, BX2ADE, BX2ADJ, CO2BG, CO8RS, CX4NF, DD3KF, DF9JL, DG0RG, DG1LHM, DG3OAF, DJ1FQ, DK3EG, DL3NOC, DL4FBW, DL8ZBA, EA1BYC, EA1JM, EA3HJ, EA4DKJ, EA7CHS, EA7GDC, EA7IU, EB3FDI, EI1DG, F1ABL, F1FZH, F4BAL, F4BKT, F4CLN, F4EEX, F4GOH, F5JMH, F5RHE, F6HHO, FK8HG, FO5QJ, G1OXB, G3KLV, G3VIR, G4HXC, G7JWR, GW0TKX, HL2KV, HL3IB, HL5QO, IK2TDM, IK4UOA, IK5FKF, IN3NHZ, IZ0IWD, IZ0MIO, IZ3XEF, J35X, JA0EKI, JA0FOX, JA0HNN, JA1AZR, JA1BZJ, JA1DEQ, JA1FIK, JA1FMN, JA1FVS, JA1GFB, JA1NUX, JA1VDJ, JA1WDZ, JA1WGR, JA1XBX, JA2JNT, JA2VZ, JA2ZS, JA3BQB, JA3CG, JA3EGE, JA3FQO, JA3SJG, JA4CXX, JA5AZO, JA5DVK, JA5TX, JA6ATL, JA6CRP, JA6EIM, JA7FYU, JA7IGN, JA7MJ, JA8CQM, JA8FTB, JA8IZP, JA8NIS, JE1HRC, JE1TRF, JE2PMC, JE6JFL, JF1CSE, JF1JTQ, JF1KUR, JF1PTX, JF2IWL, JG1GFU, JG1ITH, JG1USO, JG1XUZ, JH1ICJ, JH1KYA, JH1MKT, JH1QKG, JH1WCL, JH3GCN, JH3IEG, JH3IMR, JH3OWW, JH3XYP, JH7GNC, JJ5IZX, JJ7RMS, JK1XUI, JL1DLQ, JL1OVC, JM1ESG, JO1PYV, JO3IEE, JO3TAP, JP1GVC, JQ2HVN, JR1AUK, JR1BVP, JR3UIC, JS2KHM, K0GDI, K0KC, K0PT, K0RAR, K0TAZ, K0TPP, K0WIU, K1BJF, K1JT, K2AFY, K2B, K2CDP, K2KYH, K2NCC, K3GEV, K3HR, K3NAW, K3YP, K4AFR, K4BOI, K4ED, K4MJ, K4OP, K4QJC, K4RVJ, K5DE, K5WPN, K5WW, K6EU, K6HOM, K6LE, K6RWM, K6SID, K7HRT, K7JBQ, K7KKY, K7ZL, K8FER, K8JMB, K8WHA, K9AAN, K9GVM, K9IBM, K9OHI, KA1GMN, KA1WPM, KA3LOC, KA9CCH, KA9SWE, KB0MDQ, KB1RVT, KB1TJC, KB2BAF, KB3IYQ, KB5EZ, KB6DAY, KB7JWD, KB7N, KB7RUQ, KB8DID, KB9GSY, KB9PRF, KC0VPL, KC0ZDV, KC2FZN, KC2RDC, KC2SJ, KC2WTG, KC8GCR, KC9ON, KC9REX, KC9UNL, KC9WNZ, KD0AGX, KD0PMW, KD0QYN, KD2CFH, KD2JC, KD4K, KD4NUL, KD5R, KD5ZAT, KD6HQ, KD6PJE, KD7H, KD7PCE, KD8HSV, KD8OVN, KD8RDH, KE4TG, KE9JF, KF2H, KF2T, KF4RWA, KF5GST, KF5REP, KF5SLN, KF6LYF, KF7EMI, KF7JGF, KF7LF, KF7PG, KF7PKL, KF7QPK, KF7RTU, KF7ZZ, KG2MD, KG5RJ, KG6EYC, KG7HQ, KH6FT, KI0J, KI4MI, KI5PM, KI6CJE, KI6DY, KI6VJY, KI7PY, KI7RM, KJ2U, KJ6CC, KJ6PCC, KJ6RKZ, KJ6WIA, KK4DSD, KK4DTT, KK8G, KL7GRF, KL7QW, KN8J, KR4RO, KS4S, KY7S, KZ8K, LU2DO, LU6PCK, LU8DIO, LU8EX, MM0LGS, N0XZ, N1CPU, N1GJ, N1MGO, N2ADV, N2LQ, N2MGT, N3BNA, N3KV, N3MVX, N3XX, N4ABN, N4CE, N4CWS, N4LXB, N4ST, N4TQ, N4UHZ, N4ZQ, N4ZSA, N5IC, N5PT, N5RGV, N5YHM, N6BX, N6GFK, N6NG, N6OL, N7NSO, N8HS, N8KSG, N9DUG, N9GUE, N9OJC, ND4Q, NI0B, NJ1H, NN1B, NN6XX, NO2T, NQ3TDV, NS2B, NS6E, NS7RS, NT4F, NU6O, NW5P, NZ8V, OE1DXA, OE3DXA, OK1FIM, OK1UFC, OK2BGB, ON3LA, ON4QX, ON8BZ, PA1BR, PC5E, PD1JH, PE1AUV, PJ2MI, PP5ZAP, PY2RN, PY2VM, RA0JBL, RA0UF, RD3DM, RK6A, RN0CF, SM0MEM, SP7IIT, SQ3LLJ, SV0LR, TI3VLM, TR8CA, UA0CKP, UA0LOQ, UA3DTK, UA6ARR, US5CCO, US5UFF, UU9JQ, VA3DYD, VA3ECJ, VA3LLZ, VA3MJR, VA6JB, VA7AQD, VE3RYI, VE4KZ, VE4TV, VE4XC, VE6BY, VE6VS, VE7HBS, VE7NH, VE9JMG, VK2ELF, VK2MUS, VK2ND, VK2QQ, VK3DHI, VK3FM, VK3MQ, VK3TCT, VK4AFU, VK4BDJ, VK4CMV, VK4KEE, VK4NGW, VK4SSB/2, VK4WDM, VK4WTN, VK5DG, VK5EI, VK5KGP, VK5NG, VK6DU, VK7SM, VK7TR, VK7XX, VK8NSB, W0GTS, W0TUP, W1CAM, W1HFB, W1YIF, W2PFA, W3ACO, W3BI, W3SFG, W4ED, W4EG, W4JSI, W4PGK, W4UAT, W4WWJ, W4XK, W5ISP, W5JLF, W5KY, W5OXM, W5TTE, W5VU, W6EAW, W6IR, W6KY, W6OA, W6TZI, W7CRK, W7DGZ, W7LYS, W7PI, W7VP, W8FDV, W8XLR, W9MJ, W9MO, WA0AM, WA0JCE, WA0RKQ, WA2JSG, WA2LTH, WA4CQG, WA4DMV, WA4MIT, WA5TVO, WA7AG, WA7JS, WA7SCH, WA8EFK, WB0BLV, WB2GJD, WB3LHD, WB4CIW, WB4OSS, WB6OWZ, WB6URD, WB9DAN, WB9OWN, WC0D, WC7V, WD4OIN, WE1RDO, WF1G, WH6EBS, WN0Y, WN6K, WO4R, WP4JCF, WR1Z, WS0L, WU7B, WX7MB, XE1H, YB0LWA, YB8EXL, YB8VM, YC8DFR, YL2NX, YO9APK, YV5FJ, YV6BFE, YY5LAY, ZL1COP, ZL2CVW, ZL3ACU, ZL3TRR, ZL4AD, ZL4SA, ZS6WN

The most distant call I’ve heard was ZS6WN, which is a distance of very nearly 17000 kilometers. The best DX QSO I’ve had in that time was VK7TR in Tasmania, which was a distance of about 12680 kilometers.

In ham radio, we have used the term “alligator” to refer to anyone who has a large signal, but is deaf to people who respond (the idea being that alligators have small ears, but big mouths). I seem to have the opposite problem: I can hear many signals that I cannot work regularly. Most US stations seem to be reachable by me with around 10 watts of power (modulo the vagaries of conditions) but I can’t seem to hit many of the DX stations I can hear with 25 watts. It would appear that I have the opposite problem: the size of my ears are outpacing my voice. What does that make me, a floppy eared bunny?

RTLSDR decoding of ADS-B signals…

A few days ago, I wrote about the EZCAP EZTV645 dongle that I got which could be used with RTLSDR software to implement asoftware defined radio that only cost $20. I also had ordered a NooElec radio (similar, but with the R820T tuner that most people seem to favor) as well as an MCX-SMA adapter pigtail so I could use it with my mag mount dual band hamradio antenna that I have.

Today, for kicks, I drug it outside, hooked it up, and then started playing with it. Unlike my earlier tests, I could see some traces of a signal around the 1090Mhz ADS-B frequency, so I download ADBS# from here and fired it up. It immediately began detecting packets, so I went ahead and downloaded ADSBSCOPE from here, configured it to accept local data from the ADBS# server, and voila! It worked! Here are a couple of screen caps from a few minutes of sitting around outside at lunch:

adbs

adbs2

Ironically, I didn’t see a huge difference in difference between using my mag mount antenna and the cheap antenna that comes with the dongle, but neither are optimized for the 1090Mhz frequency either, so perhaps that’s not any kind of meaningful test. I think I am going to try to build a stacked colinear antenna that is, and we’ll then do some range testing. But at least close to the OAK airport, I can definitely get some good signals.

More later.

Lesson learned… Check your coax!

Okay, I knew that my radio was acting deaf, and I thought I’d know what was wrong. I use a low doublet antenna made from speaker wire, and it has been outside, weathering the elements for quite some time. Sure enough, when I went outside, I saw that one of the connections feeding my balun looked a bit iffy. I stripped it back a bit, rehooked it up, and figured that was it. But when I went back inside, no dice.

I then whipped out my trusty MFJ antenna analyzer. A quick probe from the inside connection indicated nothing dramatically wrong, by itself the SWR on 30m would be something like 2.5, well within what my tuner should pull. Then, I realized I hadn’t checked the piece of coax that I used to bridge the gap to my transceiver. Bingo! SWR over 8 across the entire frequency band. Not good! But easy to replace. I had a shorter length, and with a little rearrangement, I was back on the air.

And, in a previous day where I had only 15 spots of three stations all day, I had lots of reports this time. Here are my overnight WSPR spots.

Timestamp Call MHz SNR Drift Grid Pwr Reporter RGrid km az
 2013-06-25 07:14   K6HX   10.140195   -22   0   CM87ux   10   VK7TW   QE37pc   12791   234 
 2013-06-25 08:18   K6HX   10.140204   -20   -1   CM87ux   10   VK2AWD   QF56ng   11966   241 
 2013-06-25 07:02   VK4ZBV   10.140171   -23   0   QG62ml   0.2   K6HX   CM87ux   11417   54 
 2013-06-25 09:38   K6HX   10.140192   -22   0   CM87ux   10   JA2GRC   PM74uu   8613   305 
 2013-06-25 09:30   JA2GRC   10.140235   -24   0   PM74uu   5   K6HX   CM87ux   8613   52 
 2013-06-24 14:36   JQ2WDO   10.140282   -18   0   PM95gi   5   K6HX   CM87ux   8374   54 
 2013-06-25 04:18   K6HX   10.140163   -14   -1   CM87ux   10   K3GEN   FM19ke   3887   74 
 2013-06-25 04:26   K3GEN   10.140157   -3   0   FM19ke   5   K6HX   CM87ux   3887   283 
 2013-06-25 04:22   VE3NFK   10.140184   -12   1   FN14tk   1   K6HX   CM87ux   3856   276 
 2013-06-25 06:04   NA4U   10.140147   -5   0   FM03ac   5   K6HX   CM87ux   3835   290 
 2013-06-25 05:36   K6HX   10.140197   -11   -1   CM87ux   10   NA4U   FM03ac   3835   85 
 2013-06-25 04:14   W3HH   10.140289   -15   1   EL89vb   1   K6HX   CM87ux   3814   296 
 2013-06-25 04:18   K6HX   10.140158   -14   -1   CM87ux   10   W3HH   EL89vb   3814   93 
 2013-06-25 04:14   WD4LHT   10.140234   -19   1   EL89tp   1   K6HX   CM87ux   3772   295 
 2013-06-25 04:18   K6HX   10.140193   -16   -1   CM87ux   10   WD4LHT   EL89tp   3772   92 
 2013-06-25 04:18   K6HX   10.140164   -12   -1   CM87ux   10   K1VBM   EM74xh   3434   85 
 2013-06-25 06:44   K4EH   10.140190   -20   0   EM73sk   5   K6HX   CM87ux   3429   289 
 2013-06-24 15:12   K6HX   10.140256   -25   0   CM87ux   10   AJ8S   EM89bt   3305   74 
 2013-06-25 04:32   K8CT   10.140125   -10   0   EN83ce   2   K6HX   CM87ux   3273   273 
 2013-06-25 06:02   N4WXB   10.140204   -14   0   EM64   0.1   K6HX   CM87ux   3167   287 
 2013-06-25 04:28   K9AN   10.140282   -9   0   EN50wc   5   K6HX   CM87ux   2942   277 
 2013-06-25 04:12   KG0DP   10.140197   -15   1   EN42da   2   K6HX   CM87ux   2629   270 
 2013-06-25 04:18   K6HX   10.140163   -16   -1   CM87ux   10   KG0DP   EN42da   2629   70 
 2013-06-25 07:06   KT5TK/A   10.140196   -24   0   EL29fr   5   K6HX   CM87ux   2624   298 
 2013-06-25 04:30   KC5MO   10.140245   +1   0   EM10bf   1   K6HX   CM87ux   2399   298 
 2013-06-25 05:36   K6HX   10.140199   -15   0   CM87ux   10   VE6PDQ/1   DO33fl   1849   18 
 2013-06-25 06:12   VE6PDQ/1   10.140143   -4   1   DO33fl   5   K6HX   CM87ux   1849   205 
 2013-06-25 04:18   K6HX   10.140187   -21   -1   CM87ux   10   AC0XR   DM79nx   1519   76 
 2013-06-24 15:12   K6HX   10.140263   -17   0   CM87ux   10   W5OLF   DM78hb   1480   84 
 2013-06-25 04:36   K6HX   10.140160   +2   -1   CM87ux   10   W1TX   CN88ln   1178   357 
 2013-06-25 04:28   W1TX   10.140205   -11   0   CN88ln   0.5   K6HX   CM87ux   1178   177 
 2013-06-25 06:54   K6HX   10.140202   -16   0   CM87ux   10   KF7O   DN06tb   955   19 
 2013-06-24 15:22   K6HX   10.140262   -21   0   CM87ux   10   K7UEB   DN06tb   955   19 
 2013-06-24 15:12   K6HX   10.140243   -27   0   CM87ux   10   K7TSV/30   CN85   836   356 
 2013-06-24 14:44   NM7J   10.140195   -11   -1   DM26   1   K6HX   CM87ux   663   287 
 2013-06-25 06:22   NG6K   10.140241   -5   0   DM13el   5   K6HX   CM87ux   654   321 
 2013-06-25 04:14   KC6KGE   10.140264   -20   1   DM05gd   2   K6HX   CM87ux   404   322 
 2013-06-25 04:16   N7SCQ   10.140117   -18   0   CM98ck   1   K6HX   CM87ux   67   221 
 2013-06-25 04:18   K6HX   10.140159   -28   -1   CM87ux   10   N7SCQ/R   CM98ck   67   40 

Or, presented graphically:

Screen Shot 2013-06-25 at 7.47.23 AM

Glad to see that debugged. I think over the next week I’m going to restart my aborted attempt to work all states via the JT-65 mode, at last count I had 42 states. I also think that antenna upgrades are in order: my doublet is simply too low and ridiculous to continue. I also want to do a receive only antenna, and get a dedicated QRSS grabber back online pretty soon. Stay tuned, and hope to work some of you on the air.