Don't get too excited. It's pretty rough. It doesn't even actually control anything. It just displays the radio's basic status information in a terminal window. But when used in conjunction with mic control, this is sufficient to operate the basic functions and turn a paperweight into a useful radio. I've been using it daily for a week.
There's also a script to program the memories from a CSV file in ARRL Repeater Travel Plus format. I certainly would not want to program 200 memories with the mic controls.
You'll need Python 2.7, pyserial, and gevent.
It may also work with the TM-D710A, which I assume uses a similar or identical protocol. I'd appreciate any reports of success or failure there.
The backstory is that I bought the RF deck at a hamfest for $60 after the seller reported that the control head had been stolen out of his car. Kenwood doesn't sell it as a part. Supposedly the B2000 mobile control head is compatible but it's over $300. This makes used control heads as hen's teeth for obvious reasons. I couldn't find any existing Linux control software, and I enjoy coding in Python, so I wrote this.
-- 73 de n1ywb