[chirp_devel] Icom IC-R8600 Driver
Eric A. Cottrell
Mon Nov 13 20:30:00 PST 2017
Hello,
I have an Icom IC-R8600 and worked over the weekend to get chirp to work
with it. I have done some python and communications programming in the
past. I was pretty successful given that I had to start from ground
zero. I used the IC-7000 as a template and derived a couple of classes.
I got the basic memory read and write in live mode to work. The receiver
can do variable tuning steps and several modes not covered by CHIRP.
The receiver has groups which appear like banks. The channels go from 00
to 99 so it is possible to treat the receiver like it has memory
channels 0000 to 9999 plus the other special channels. I see "special
channels" is a selection and wonder if the Band Edge is consider
special. I also noticed a Band Edge location was used as a template for
the memory write. It seems like on the IC-7000 that each bank has a set
of Band Edge memories above channel 99. The IC-R8600 Band Edge locations
are group 102, so the template had to use memory 10202 instead of 102.
Maybe that is a clue that the receiver does not have the typical Icom Banks.
I want to go beyond basic settings and have run into a limitation. CHIRP
seems to want a fixed structure for memory data. Icom decided to return
different length data with the mode dependent data at the end, like FM
tone data. I can see why they did it as one fixed length string with
everything would be long. It is possible to set memories without the
added mode data, but you can not set memories for non-FM modes if the FM
tone data is at the end. The only method I have come up with is to add
dummy tone data when reading non-FM memory locations and truncating the
tone data when writing non-FM memory locations.
The receiver also has a clone mode and I wonder if it would be easier to
try working with it instead. The receiver also has a settings file that
can be read and written to the SD Card. The settings file looks similar
to the clone mode output. There are two versions and receivers with
later firmware can read both. The clone data format looks similar to
what the existing Icom clone code can decode. When I tried auto-detect
with the radio set to 9600, the program returned unknown format
38180001. 3818 is likely the engineering code number for the receiver
and shows up in multiple places, like RX-3818/./ The 0001 appears to be
a version number.
//
73 Eric
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://intrepid.danplanet.com/pipermail/chirp_devel/attachments/20171113/f153339a/attachment-0001.html
More information about the chirp_devel
mailing list