From: A. J. C. <va...@is...> - 2011-11-11 05:16:28
|
Hi there Stephane, Well, the change is interesting, I *finally* got around to testing and used hamlib-1.2.15~git-90f44c2-20111110.tar.gz. It appears that it doesn't work quite reliably enough for any logging software or the like to make use of it, but after a couple of attempts I could get rigctl to talk to the unit. Here's the tests I did: throbber adam # rigctl -vvvvv -m 203 --rig-file=/dev/ttyUSB0 rigctl, Hamlib 1.2.15~git Report bugs to <ham...@li...> rig:rig_init called rig: loading backend kenwood initrigs2_kenwood called rig_register (213) rig_register (201) rig_register (225) rig_register (203) rig_register (204) rig_register (216) rig_register (224) rig_register (205) rig_register (207) rig_register (209) rig_register (210) rig_register (222) rig_register (214) rig_register (230) rig_register (221) rig_register (229) rig_register (202) rig_register (211) rig_register (206) rig_register (208) rig_register (215) rig_register (226) rig_register (217) rig_register (233) rig_register (220) rig_register (223) rig_register (227) rig_register (231) rig_register (231) rig_register (228) rig_register (219) rig_register (232) kenwood_init called kenwood_init: if_len = 38 rig:rig_open called kenwood_open called kenwood_get_id called kenwood_transaction called kenwood_transaction: cmdstr = ID TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character kenwood_open: cannot get identification rig_open: error = Communication timed out throbber adam # rigctl -vvvvv -m 203 --rig-file=/dev/ttyUSB0 --set-conf=serial_handshake="XONXOFF" rigctl, Hamlib 1.2.15~git Report bugs to <ham...@li...> rig:rig_init called rig: loading backend kenwood initrigs2_kenwood called rig_register (213) rig_register (201) rig_register (225) rig_register (203) rig_register (204) rig_register (216) rig_register (224) rig_register (205) rig_register (207) rig_register (209) rig_register (210) rig_register (222) rig_register (214) rig_register (230) rig_register (221) rig_register (229) rig_register (202) rig_register (211) rig_register (206) rig_register (208) rig_register (215) rig_register (226) rig_register (217) rig_register (233) rig_register (220) rig_register (223) rig_register (227) rig_register (231) rig_register (231) rig_register (228) rig_register (219) rig_register (232) kenwood_init called kenwood_init: if_len = 38 rig_set_conf: serial_handshake='XONXOFF' rig:rig_open called kenwood_open called kenwood_get_id called kenwood_transaction called kenwood_transaction: cmdstr = ID TX 3 bytes 0000 49 44 3b ID; RX 2 characters 0000 3f 3b ?; kenwood_transaction: Unknown command 'ID' TX 3 bytes 0000 49 44 3b ID; RX 1 characters 0000 49 I kenwood_transaction: Command is not correctly terminated 'I' TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character kenwood_open: cannot get identification rig_open: error = Communication timed out throbber adam # rigctl -vvvvv -m 203 --rig-file=/dev/ttyUSB0 rigctl, Hamlib 1.2.15~git Report bugs to <ham...@li...> rig:rig_init called rig: loading backend kenwood initrigs2_kenwood called rig_register (213) rig_register (201) rig_register (225) rig_register (203) rig_register (204) rig_register (216) rig_register (224) rig_register (205) rig_register (207) rig_register (209) rig_register (210) rig_register (222) rig_register (214) rig_register (230) rig_register (221) rig_register (229) rig_register (202) rig_register (211) rig_register (206) rig_register (208) rig_register (215) rig_register (226) rig_register (217) rig_register (233) rig_register (220) rig_register (223) rig_register (227) rig_register (231) rig_register (231) rig_register (228) rig_register (219) rig_register (232) kenwood_init called kenwood_init: if_len = 38 rig:rig_open called kenwood_open called kenwood_get_id called kenwood_transaction called kenwood_transaction: cmdstr = ID TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character TX 3 bytes 0000 49 44 3b ID; read_string: timedout without reading a character kenwood_open: cannot get identification rig_open: error = Communication timed out throbber adam # rigctl -vvvvv -m 203 --rig-file=/dev/ttyUSB0 --set-conf=serial_handshake="XONXOFF" rigctl, Hamlib 1.2.15~git Report bugs to <ham...@li...> rig:rig_init called rig: loading backend kenwood initrigs2_kenwood called rig_register (213) rig_register (201) rig_register (225) rig_register (203) rig_register (204) rig_register (216) rig_register (224) rig_register (205) rig_register (207) rig_register (209) rig_register (210) rig_register (222) rig_register (214) rig_register (230) rig_register (221) rig_register (229) rig_register (202) rig_register (211) rig_register (206) rig_register (208) rig_register (215) rig_register (226) rig_register (217) rig_register (233) rig_register (220) rig_register (223) rig_register (227) rig_register (231) rig_register (231) rig_register (228) rig_register (219) rig_register (232) kenwood_init called kenwood_init: if_len = 38 rig_set_conf: serial_handshake='XONXOFF' rig:rig_open called kenwood_open called kenwood_get_id called kenwood_transaction called kenwood_transaction: cmdstr = ID TX 3 bytes 0000 49 44 3b ID; RX 6 characters 0000 49 44 30 31 30 3b ID010; kenwood_open: found match 010 kenwood_safe_transaction called kenwood_transaction called kenwood_transaction: cmdstr = TO TX 3 bytes 0000 54 4f 3b TO; RX 2 characters 0000 3f 3b ?; kenwood_transaction: Unknown command 'TO' ts450_open: tone unit not detected kenwood_get_vfo_if called kenwood_get_if called kenwood_safe_transaction called kenwood_transaction called kenwood_transaction: cmdstr = IF TX 3 bytes 0000 49 46 3b IF; RX 38 characters 0000 49 46 30 30 30 30 37 30 37 36 30 30 30 20 20 20 IF00007076000 0010 20 20 2d 30 30 32 30 30 30 20 30 33 30 32 30 30 -002000 030200 0020 30 30 20 20 20 3b 00 ; Opened rig model 203, 'TS-450S' Backend version: 0.8.1, Status: Beta Rig command: ? Commands (some may not be available for this rig): F: set_freq (Frequency) f: get_freq () M: set_mode (Mode,Passband) m: get_mode () I: set_split_freq (TX Frequency) i: get_split_freq () X: set_split_mode (TX Mode,TX Passband) x: get_split_mode () S: set_split_vfo (Split,TX VFO) s: get_split_vfo () N: set_ts (Tuning Step) n: get_ts () L: set_level (Level,Level Value) l: get_level (Level) U: set_func (Func,Func Status) u: get_func (Func) P: set_parm (Parm,Parm Value) p: get_parm (Parm) G: vfo_op (Mem/VFO Op) g: scan (Scan Fct,Scan Channel) A: set_trn (Transceive) a: get_trn () R: set_rptr_shift (Rptr Shift) r: get_rptr_shift () O: set_rptr_offs (Rptr Offset) o: get_rptr_offs () C: set_ctcss_tone (CTCSS Tone) c: get_ctcss_tone () D: set_dcs_code (DCS Code) d: get_dcs_code () ?: set_ctcss_sql (CTCSS Sql) ?: get_ctcss_sql () ?: set_dcs_sql (DCS Sql) ?: get_dcs_sql () V: set_vfo (VFO) v: get_vfo () T: set_ptt (PTT) t: get_ptt () E: set_mem (Memory#) e: get_mem () H: set_channel (Channel) h: get_channel (Channel) B: set_bank (Bank) _: get_info () J: set_rit (RIT) j: get_rit () Z: set_xit (XIT) z: get_xit () Y: set_ant (Antenna) y: get_ant () ?: set_powerstat (Power Status) ?: get_powerstat () ?: send_dtmf (Digits) ?: recv_dtmf () *: reset (Reset) w: send_cmd (Cmd) b: send_morse (Morse) ?: get_dcd () 2: power2mW (Power [0.0..1.0],Frequency,Mode) 4: mW2power (Power mW,Frequency,Mode) 1: dump_caps () 3: dump_conf () ?: dump_state () ?: chk_vfo () ?: halt () Rig command: f kenwood_get_freq called kenwood_safe_transaction called kenwood_transaction called kenwood_transaction: cmdstr = FA TX 3 bytes 0000 46 41 3b FA; RX 14 characters 0000 46 41 30 30 30 30 37 30 37 36 30 30 30 3b FA00007076000; Frequency: 7076000 Rig command: quit rig:rig_close called rig:rig_cleanup called kenwood_cleanup called throbber adam # rigctl -m 203 --rig-file=/dev/ttyUSB0 --set-conf=serial_handshake="XONXOFF" Rig command: f Frequency: 7076000 Rig command: q On 08/24/2011 02:44 PM, Stephane Fillod wrote: > Hi, > > Sorry for top-posting, but looking at the valuable traces you sent, > my theory would be the rig gets confused by the repetitive "TO;" > commands sent to detect whether the tone unit is present, > which is not. I've pushed a modification in git repo today, > limiting the number of "TO;" commands sent. It should > be in the daily snapshot: http://n0nb.users.sourceforge.net/ > Can you please give it a try? > > I see that you had to setup serial_handshake="XONXOFF". > Can you please confirm in the radio menus that the serial > handshake is indeed setup as XonXoff? > > That'd be insightful to test Hamlib with a plain old serial port (RS232) > and a plain serial cable to the TS-450. > > 73 -- VA7AQD Adam Clark Kamloops, BC |