1RIGCTLCOM(1)                   Hamlib Utilities                   RIGCTLCOM(1)
2
3
4

NAME

6       rigctlcom - COM port passthru as TS-2000 emulator to your rig
7

SYNOPSIS

9       rigctlcom [-hlLuV] [-m id] [-r device] [-R device] [-p device]
10                 [-d device] [-P type] [-D type] [-s baud] [-S baud] [-c id]
11                 [-C parm=val] [-v[-Z]]
12

DESCRIPTION

14       Allows programs which can connect to TS-2000 via COM port to use Hamlib
15       radios.  Multiple programs can  connect  to  the  radio  via  FLRig  or
16       rigctld.
17
18       Virtual serial/COM ports must be set up first using socat(1) or similar
19       on POSIX systems (BSD, Linux, OS/X).  On  Microsoft  Windows  available
20       utilities  are  com0com  ⟨http://com0com.sourceforge.net⟩, Free Virtual
21       Serial    Ports    ⟨https://freevirtualserialports.com⟩,    or     VPSD
22http://www.virtualserialportdriver.com/⟩.
23
24       Please  report bugs and provide feedback at the e-mail address given in
25       the BUGS section below.  Patches and code enhancements sent to the same
26       address are welcome.
27

OPTIONS

29       This  program follows the usual GNU command line syntax.  Short options
30       that take an argument may have the value follow immediately or be sepa‐
31       rated  by a space.  Long options starting with two dashes (‘-’) require
32       an ‘=’ between the option and any argument.
33
34       Here is a summary of the supported options:
35
36       -m, --model=id
37              Select radio model number.
38
39              See model list (use “rigctlcom -l”).
40
41              Note: rigctlcom (or third party software using the C  API)  will
42              use radio model 2 for NET rigctl (communicating with rigctld).
43
44       -r, --rig-file=device
45              Use device as the file name of the port connected to the radio.
46
47              Often a serial port, but could be a USB to serial adapter.  Typ‐
48              ically /dev/ttyS0,  /dev/ttyS1,  /dev/ttyUSB0,  etc.  on  Linux,
49              COM1,  COM2,  etc.  on MS Windows.  The BSD flavors and Mac OS/X
50              have their own designations.  See your system's documentation.
51
52              The special string “uh-rig” may be  given  to  enable  micro-ham
53              device support.
54
55       -R, --rig-file2=device
56              Use  device  as the file name of one of the virtual com ports --
57              your program will connect to the other com port of  the  virtual
58              pair.
59
60              Virtual serial ports on POSIX systems can be done with socat(1):
61
62                  $ socat -d -d pty,raw,echo=0 pty,raw,echo=0
63
64              See     this    Stackoverflow    answer    for    using    socat
65https://stackoverflow.com/a/19733677⟩.
66
67              On Microsoft Windows available utilities are com0com, Free  Vir‐
68              tual  Serial  Ports,  or  VPSD  (see  DESCRIPTION  above for WWW
69              links).
70
71       -p, --ptt-file=device
72              Use device as the file name of the Push-To-Talk device  using  a
73              device file as described above.
74
75       -d, --dcd-file=device
76              Use  device  as  the file name of the Data Carrier Detect device
77              using a device file as described above.
78
79       -P, --ptt-type=type
80              Use type of Push-To-Talk device.
81
82              Supported types are ‘RIG’ (CAT command), ‘DTR’,  ‘RTS’,  ‘PARAL‐
83              LEL’, ‘NONE’, overriding PTT type defined in the rig's backend.
84
85              Some  side  effects of this command are that when type is set to
86              DTR, read PTT state comes from the  Hamlib  frontend,  not  read
87              from  the  radio.  When set to NONE, PTT state cannot be read or
88              set even if rig backend supports reading/setting PTT status from
89              the rig.
90
91       -D, --dcd-type=type
92              Use type of Data Carrier Detect device.
93
94              Supported  types  are  ‘RIG’  (CAT command), ‘DSR’, ‘CTS’, ‘CD’,
95              ‘PARALLEL’, ‘NONE’.
96
97       -s, --serial-speed=baud
98              Set serial speed to baud rate.
99
100              Uses maximum serial speed from radio backend  capabilities  (set
101              by -m above) as the default.
102
103       -S, --serial-speed2=baud
104              Set serial speed to baud rate for virtual com port (see -R).
105
106              Uses  maximum  serial speed from radio backend capabilities (set
107              by -m above) as the default.
108
109       -c, --civaddr=id
110              Use id as the CI-V address to communicate with the rig.
111
112              Only useful for Icom and some Ten-Tec rigs.
113
114              Note: The id is in decimal notation, unless prefixed by  0x,  in
115              which case it is hexadecimal.
116
117       -L, --show-conf
118              List all config parameters for the radio defined with -m above.
119
120       -C, --set-conf=parm=val[,parm=val]
121              Set radio configuration parameter(s), e.g.  stop_bits=2.
122
123              Use  the  -L option above for a list of configuration parameters
124              for a given model number.
125
126       -u, --dump-caps
127              Dump capabilities for the radio defined with -m above and exit.
128
129       -l, --list
130              List all model numbers defined in Hamlib and exit.
131
132              The list is sorted by model number.
133
134              Note: In Linux the  list  can  be  scrolled  back  using  Shift-
135              PageUp/Shift-PageDown, or using the scrollbars of a virtual ter‐
136              minal in X or the cmd window in  Windows.   The  output  can  be
137              piped to more(1) or less(1), e.g. “rigctl -l | more”.
138
139       -n, --no-restore-ai
140              On  exit  rigctl  restores the state of auto information (AI) on
141              the controlled rig.
142
143              If this is not desired, for example if you are using  rigctl  to
144              turn AI mode on or off, pass this option.
145
146       -v, --verbose
147              Set verbose mode, cumulative (see DIAGNOSTICS below).
148
149       -Z, --debug-time-stamps
150              Enable time stamps for the debug messages.
151
152              Use  only  in  combination with the -v option as it generates no
153              output on its own.
154
155       -h, --help
156              Show a summary of these options and exit.
157
158       -V, --version
159              Show version of rigctl and exit.
160
161       Note: Some options may not be implemented by a given backend  and  will
162       return  an error.  This is most likely to occur with the --set-conf and
163       --show-conf options.
164

DIAGNOSTICS

166       The -v, --verbose option allows different levels of diagnostics  to  be
167       output  to  stderr  and correspond to -v for BUG, -vv for ERR, -vvv for
168       WARN, -vvvv for VERBOSE, or -vvvvv for TRACE.
169
170       A given verbose level is useful for providing needed debugging informa‐
171       tion  to  the email address below.  For example, TRACE output shows all
172       of the values sent to and received from the radio which is very  useful
173       for  radio  backend  library  development  and  may be requested by the
174       developers.
175

EXIT STATUS

177       rigctlcom exits with:
178
179       0      if all operations completed normally;
180
181       1      if there was an invalid command line option or argument;
182
183       2      if an error was returned by Hamlib.
184

EXAMPLE

186       Start rigctlcom with FLRig as the Hamlib model  and  virtual  com  port
187       pair COM9/COM10, e.g.  N1MM Logger+ ⟨http://n1mm.hamdocs.com⟩ attaching
188       to COM10 and using the TS-2000 emulator attached to COM9 (assumes  vir‐
189       tual  serial/COM ports pipe has been created with the proper utility as
190       described above):
191
192           $ rigctlcom -m 4 -R COM9 -S 115200
193
194       The following diagram shows the communications flow  that  allows  N1MM
195       Logger+ to communicate with a radio connected to Flrig:
196
197           Flrig -><- rigctlcom -> COM9 <- virt_port_pipe -> COM10 <- N1MM
198

BUGS

200       Report bugs to:
201
202              Hamlib Developer mailing list
203              ⟨hamlib-developer@lists.sourceforge.net⟩
204

COPYING

206       This  file  is part of Hamlib, a project to develop a library that sim‐
207       plifies radio, rotator, and amplifier control functions for  developers
208       of  software  primarily  of interest to radio amateurs and those inter‐
209       ested in radio communications.
210
211       Copyright © 2000-2011 Stephane Fillod
212       Copyright © 2000-2018 the Hamlib Group (various contributors)
213       Copyright © 2010-2020 Nate Bargmann
214       Copyright © 2019 Michael Black W9MDB
215
216       This is free software; see the file  COPYING  for  copying  conditions.
217       There  is  NO  warranty;  not even for MERCHANTABILITY or FITNESS FOR A
218       PARTICULAR PURPOSE.
219

SEE ALSO

221       rigctld(1), rigctl(1), socat(1), hamlib(7)
222

COLOPHON

224       Links to the Hamlib Wiki, Git repository, release archives,  and  daily
225       snapshot archives are available via hamlib.org ⟨http://www.hamlib.org⟩.
226
227
228
229Hamlib                            2020-09-09                      RIGCTLCOM(1)
Impressum