Icom PCR-1000 Radio
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?
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
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
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