[chirp_devel] An introduction, and warning of an upcoming new radio driver

AG6QR
Thu Feb 26 11:51:40 PST 2015


Hello!

I'm Rich Cochran, AG6QR.  I've worked as a software developer for many 
years, using many languages and tools, but not too much with Python or 
Mercurial yet.

For quite some time, I've been meaning to write a driver to support the 
Yaesu FT-2900 radio.  I had entered comments on issues #328 and #925 
regarding support of this radio.  But between work, kids, and other 
things, progress had been stalled until a couple of weeks ago.

Now I'm happy to report that I have a working driver that can upload and 
download memories, supporting frequency, name, tone, DCS, squelch type, 
skip, step size, offset, and duplex fields.  I basically took the 
existing FT-2800 driver, and I support everything it supports, plus step 
size (but the internal memory layout is very different between the 
FT-2900 and FT-2800).  I can add new memories, delete them, move them 
around, edit all the fields, and upload/download to and from the radio.  
I do not support banks (yet), nor do I support global radio settings, 
and there are a few esoteric features, like odd splits or separate CTCSS 
tones for transmit vs receive, which are still lacking.  I'd like to 
continue enhancing the driver in the future, but I think it offers 
enough solid functionality now to be useful to many people.

When I put an image in the test directory, my driver now passes all the 
tests (the tests found an issue with 12.5kHz step size which I have 
since fixed -- thanks to whomever thought to include that).

I haven't yet run my source through the pep8 checker script, and the 
source tree where I've done the driver development is a couple of weeks 
old.  I intend to grab the latest source, run my code through pep8, 
verify that it's all still working, and I think I'll be ready to submit.

Have I missed anything?  If not, I'll e-mail the .img file as an 
attachment to this list, and email the new ft2900.py as a Mercurial 
patch.  It'll take me at least another evening or two to do this.

--Rich Cochran/AG6QR




More information about the chirp_devel mailing list