Raspberry Pi (security) Slow Scan Television Camera

Picture of Raspberry Pi (security) Slow Scan Television Camera

For project updates, visit: AgriVision - Raspberry Pi SSTV Camera.

The goal of this project is to use the Raspberry Pi with the PiCam as a wireless camera which can transmit images over long distances, usually tenths of kilometers. Images will be transmitted by amateur radio (ham-radio) using slow scan television (SSTV) on the 2 meter band (144.5 MHz).

Since the Pi can generate the HF FM signal itself, no additional electronics are needed for low power transmissions. For a little bit more power a one or two transistor amplifier will be suitable. Furthermore a low pass filter is recommended to filter out higher harmonics of the signal.

This project also contains a python script which detects movement. Using this script the Raspberry Pi can be used as a wireless security cam at distances far outside the range of normal WiFi networks.

Be aware that you need a ham-radio license to use this application!

Here is a video of the camera in action:

Remove these adsRemove these ads by Signing Up

Step 1: Capturing the image

First thing to do is capturing the image we want to transmit. This can easily be done with raspistill:

raspistill -t 1 --width 320 --height 256 -e png -o /tmp/image.png   

For sstv we need a small image, of 320 x 256, it is saved into the /tmp directory as png.

AbDuCt1 year ago

Does the image get screwed over if there is any noise on the frequency? Some of my friends were playing with tcp/ip over ax.25 and some jerk was broadcasting over us and all the packets would become currupted.

soldeerridder (author)  AbDuCt1 year ago

depends on the signal strength, strongest signal wins, the same as with WiFi or other wireless techniques. You can increase your signal strength by using more power, or better use directional antenna's with high gain on both the receive and transmit side.

Also, since it's an analog method of transmission, there's no "digital cliff" (Google the term if you haven't heard it before), so even with noise, some of the original image can be seen.

hackbp4 days ago

Hi, PySSTV dev here. Yes, the Pi is really slow for pure Python PySSTV, so we've developed UNIXSSTV that performs the most CPU intensive part in native code. This way you get the best of both worlds, since PySSTV is versatile and can handle many modes, but converting images on a RPi model A is under 30 seconds. See and

james1322 months ago

Happy to see more use of ham radio on the site, especially
in this useful of a project! I would like to add though that the 2 meter band is in the VHF range, not HF.

soldeerridder (author)  james1322 months ago

you are right, but what I ment here is high frequency (either HF or VHF) compared to low frequency like audio.

phinch10 months ago

wow this is great.

I'm hoping to implement your version of pifm and a usb gps dongle into a aprs beacon. you have inspired me, but I don't know if I have the programing skills.


CMGMatt10 months ago

I'm using your custom code but I'm getting a 'Segmentation fault' error? How do I fix this?


CMGMatt CMGMatt10 months ago

I'm an idiot... Fixed it. I tried to use another image...

Alternatively we can use walkie-talkie pair with shared band(channel) to use this without getting arrested by FCC.

(Or,a FM-band low power transmitter that doesn't interfere with commercial radiowaves)

11421 year ago

Thanks for sharing. I have been snooping around for something similar ever since PiFM was announced. This was a great step by step guide. The steps were easy to follow and and I even took the step to mod. the text color in to yellow for better contrast.