[chirp_users] OSX and the TH-D72 with CHIRP
Mark Cohen
Thu Apr 21 08:43:19 PDT 2011
Hi Dan,
In help/about I see "CHIRP 0.1.11" GTK 2.16.6 PyGTK 2.14.1
When I click "Download from radio" I see the following :
Traceback (most recent call last):
File "/Users/mark/CHIRP/chirp-0.1.11/chirpui/mainapp.py", line 552, in mh
self.do_download(*args)
File "/Users/mark/CHIRP/chirp-0.1.11/chirpui/mainapp.py", line 283, in do_download
d = clone.CloneSettingsDialog(parent=self)
File "/Users/mark/CHIRP/chirp-0.1.11/chirpui/clone.py", line 140, in __init__
self.__make_ui(settings)
File "/Users/mark/CHIRP/chirp-0.1.11/chirpui/clone.py", line 115, in __make_ui
self.__port = self.__make_port(settings and settings.port or None)
File "/Users/mark/CHIRP/chirp-0.1.11/chirpui/clone.py", line 61, in __make_port
port = ports[0]
IndexError: list index out of range
I see no pop-up for the radio/version/port etc..
In chirp/platform.py there is the following block :
def list_serial_ports(self):
return sorted(glob.glob("/dev/ttyS*") +
glob.glob("/dev/ttyUSB*") +
glob.glob("/dev/cu.usbser*") +
glob.glob("/dev/term/*") +
glob.glob("/dev/tty.KeySerial*"))
On my system with device presented by the radio when plugged in it uses /dev/cu.SLAB_USBtoUART (Only when plugged in)
When I changed it to this :
def list_serial_ports(self):
return sorted(glob.glob("/dev/ttyS*") +
glob.glob("/dev/ttyUSB*") +
glob.glob("/dev/cu.usbser*") +
glob.glob("/dev/term/*") +
glob.glob("/dev/cu.SLAB_USBtoUART") +
glob.glob("/dev/tty.KeySerial*"))
I see the Radio window pop up with the serial port listed, vendor and model. I select the radio and model and see the following :
PC->V71: ID
V71->PC:
PC->V71: ID
V71->PC:
PC->V71: ID
V71->PC:
PC->V71: ID
V71->PC:
--- Exception Dialog: Unable to probe radio model ---
Traceback (most recent call last):
File "/Users/mark/CHIRP/chirp-0.1.11/chirpui/clone.py", line 160, in run
cs.radio_class = detect.DETECT_FUNCTIONS[vendor](cs.port)
File "/Users/mark/CHIRP/chirp-0.1.11/chirp/detect.py", line 101, in detect_kenwoodlive_radio
raise errors.RadioError("Unable to probe radio model")
RadioError: Unable to probe radio model
It never iterates through the possible kenwood radios.
I then noticed in the detect.py that r_id = kenwood_live.get_id(s) is commented out and the tmv71_ll.get_id(s) is not as below.
def detect_kenwoodlive_radio(port):
s = serial.Serial(port=port, baudrate=9600, timeout=0.5)
r_id = None
for rate in [9600, 19200, 38400, 57600]:
s.setBaudrate(rate)
s.write("\r")
s.read(25)
try:
#r_id = kenwood_live.get_id(s)
r_id = tmv71_ll.get_id(s)
break
except errors.RadioError:
pass
s.close()
When I tried to reverse the comments, the radio detection stops after the first iteration.
So, here is where I'm stuck! :)
Mark (K6EF)
On Apr 21, 2011, at 8:16 AM, Dan Smith wrote:
>> Where is this patch, the stock download fails to detect the radio.
>
> It's in 0.1.11. Does Help->About still show 0.1.10?
>
> --
> Dan Smith
> www.danplanet.com
> KK7DS
>
> _______________________________________________
> chirp_users mailing list
> chirp_users at intrepid.danplanet.com
> http://intrepid.danplanet.com/mailman/listinfo/chirp_users
Mark Cohen
markc at binaryfaith.com
Science is a way of skeptically interrogating the universe with a fine understanding of human fallibility.
-Carl Sagan, 1996
More information about the chirp_users
mailing list