Icom PCR-1000 Radio Control Software
Changes January 2014

You can now enter a serial port name or number (0 to 9) on the command line.  For example, "python PyPCR1000.pyw COM4".

What is a PCR-1000 radio?


A PCR-1000 is a radio receiver made by Icom.  It is a metal box the size of a paperback book.  You connect it to your PC's serial port with a DB-9 cable, and control it from your PC by running a control program.  The receiver tunes 100 kilohertz to 1.3 gigahertz.  It has a tiny internal speaker, but you will want to use an external amp and speaker.  The included antenna is nearly useless, and you will need a serious outdoor antenna just as you would with any receiver.

What does the PCR-1000 "Control Program" do?

The control program runs on the PC connected to the PCR-1000.  Most are designed to look like a radio receiver with a frequency display, volume knob, buttons etc.  The PC sends bytes to the PCR-1000 to set the frequency, mode and filter.  The radio sends bytes to the PC giving the signal strength, squelch status and band scope data.

Where do I get a control program?

The PCR-1000 comes with two control programs, so you don't need another control program unless you don't like the ones it came with.  There are many other control programs available.  Search for resources on the net, or try here.

So why did you write another one?

Mostly for fun.  Radio is a hobby, right?  Also I didn't like the other programs available.  I thought there may be interest in a program that came with source code so a radio owner could change the program to make it do what she wanted.  So I am making the software available for free in the hopes that people will improve on it and have fun.

What does it look like?

You can see a screen shot here.  The program was designed to work on Windows and Linux, since both are important platforms in software radio.  It is written in Python and uses Tkinter as a portable GUI, so it will run on many other platforms too.  Other design goals were convenience for both channelized (FM repeater, UHF business) and amateur CW/SSB communications, simplicity, small screen space, and user programmability.

How do I get it and install it?

First, the software is licensed unser the GNU General Public License (GPL), and there is NO WARRANTY AT ALL, SO USE AT YOUR OWN RISK.

Create a directory on your PC and then download and extract this zip file into it.  On Windows, the directory should be a subdirectory of "Program Files".  On Linux, try a subdirectory of your home directory or of /usr/local.

What do I need to make it work?

You must have a recent version of Python installed on your PC.  I have Python 2.7.  Get the most recent stable version, at least version 2.2.

For Windows, download the Python Windows installer from www.python.org/download and install Python.  After you do this (I mean AFTER), download the corresponding (same version as Python) version of pywin32 from sourceforge.net/projects/pywin32 and install that.  Then download and install pyserial from sourceforge.net/projects/pyserial.  All installers are easy to use Windows installers.

For Linux, first check to see if Python is already installed.  In a terminal, enter "python" and see if you get a response.  If not, download and install Python from www.python.org/download.  Then put the pyserial files from  sourceforge.net/projects/pyserial in the subdirectory site-packages/serial in your Python library directory.  That is, install serial as a package.  You don't need pywin32.