| 
Ok some great headway from this end.
With the tciadapter running, and ExpertSDR3 running, and from a command 
line terminal I am able to interact with the SDR!!! 
I have tested and only gotten this to work by issuing the command "ncat 
-v 127.0.0.1 4532" and hitting return. 
*ncat -v 127.0.0.1 4532**
**Ncat: Version 7.80 ( https://nmap.org/ncat )**
**Ncat: Connected to 127.0.0.1:4532.*
From there, I can get and set frequency with the f and F commands 
respectfully. 
*f**
**14019490**
**F 14020000**
**RPRT 0**
**f**
**14020000*
I can even send cw messages to the rig successfully with the "b" command 
through the adapter and not have to use an external keyer or tty_port 
*b vvv n5oe test*
I am hopeful that this information can help with getting trlinux 0.52 
and above working with tciadapter and the ExpertSDR software. A CFG line 
with Radio One Type = TS-480, maybe TCIKEYER to mean send all messages 
out ncat with "b" command, etc someday is a possibility :) 
Please keep me informed and I am glad to test and provide any more 
information. If I knew exactly where/how to look in the trlinux code for 
the ncat commands I would tinker with that locally. 
THANKS!
Carlin N5OE
**
**
On 7/12/22 05:45, Carlin Royal wrote:
 
I have a cronjob to start the tciadapter @reboot like this:
"@reboot tciadapter -t localhost:50001" so the adapter was already 
running upon a fresh start. 
verified by "ps -aux | grep tci" produces below:
root         884  0.0  0.0   2888   960 ?        Ss   05:00 0:00 
/bin/sh -c tciadapter -t localhost:50001
root         889  1.1  0.0 1599396 14556 ?       Sl   05:00   0:29 
tciadapter -t localhost:50001 
I then issued the command suggested :
ncat 127.0.0.1 -p 4532
And below is the response from the command line:
libnsock mksock_bind_addr(): Bind to 0.0.0.0:4532 failed (IOD #1): 
Address already in use (98) 
Ncat: Connection refused.
A quick netstat -l produces below:
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:domain 0.0.0.0:*               LISTEN
tcp        0      0 localhost:7001 0.0.0.0:*               LISTEN
tcp        0      0 localhost:25001 0.0.0.0:*               LISTEN
tcp        0      0 localhost:ipp 0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:4000 0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh 0.0.0.0:*               LISTEN
tcp        0      0 localhost:20015 0.0.0.0:*               LISTEN
tcp        0      0 localhost:12001 0.0.0.0:*               LISTEN
tcp6       0      0 [::]:4532 [::]:*                  LISTEN
tcp6       0      0 ip6-localhost:7001 [::]:*                  LISTEN
tcp6       0      0 ip6-localhost:ipp [::]:*                  LISTEN
tcp6       0      0 [::]:4000 [::]:*                  LISTEN
tcp6       0      0 [::]:ssh [::]:*                  LISTEN
tcp6       0      0 [::]:50001 [::]:*                  LISTEN
udp        0      0 0.0.0.0:45276           0.0.0.0:*
udp     8448      0 n5oe-desktop:mdns       0.0.0.0:*
udp        0      0 0.0.0.0:mdns            0.0.0.0:*
udp        0      0 0.0.0.0:mdns            0.0.0.0:*
udp        0      0 localhost:domain        0.0.0.0:*
udp        0      0 0.0.0.0:631             0.0.0.0:*
udp6       0      0 [::]:44685              [::]:*
udp6       0      0 [::]:mdns               [::]:*
udp6       0      0 [::]:50001              [::]:*
udp6       0      0 [::]:50002              [::]:*
raw6       0      0 [::]:ipv6-icmp [::]:*                  7
Port 500001 is my TCI settings on ExpertSDR3, and Port 4532 of course 
is the rigctl port by default, I find only an ipv6 listing that would 
possibly be the cause for the connection refusal by netcat? I see on 
the README section for the tciadapter, the following stating default 
ports are given if no parameters are used during startup: 
/The TCI-Hamlib Adapter is a command-line application. It has the 
following parameters:/ 
//
/|-h, --help help for tciadapter -l, --local_address string Use this 
local address to listen for incoming Hamlib connections (default 
"localhost:4532") -d, --no_digimodes Use LSB/USB instead of the 
digital modes DIGL/DIGU -t, --tci_host string Connect the adapter to 
this TCI host (default "localhost:40001") -x, --trx int Use this TRX 
of the TCI host |/ 
/When there are no parameters given, the adapter uses both for Hamlib 
and TCI the default ports. 
/
Looking at the ///|/etc/systemd/system/tciadapter.service |/|config 
file, I have the following which is in line with the statements above.|/| 
|/
/|ExecStart=/usr/bin/tciadapter -l localhost:4532 -t localhost:50001|/
|I think I understand that rigctld is not actually running, but 
tciadapter does establish the connection port, and is written to 
handle the rigctl commands and processes them for the tciadapter. I 
cannot find rigctld running under "ps -aux" and in CQRlog, the box to 
launch rigctld is unchecked. 
|
|
|
|_Thank you Kevin once again for your time and efforts on this. _
|/||/
On 7/10/22 21:22, w9cf@arrl.net wrote:
 
Carlin,
Could you try the following and report the results. This will help
me know where the problem occurs.
First without running trlog:
1. start the tciadapter software on port 4532.
2. In a terminal at the command line type
ncat 127.0.0.1 -p 4532
Then in that same terminal (i.e. as standard input to ncat) type
|f
followed by an enter
3. ncat should respond with something like
get_freq:|Frequency: 14028064|RPRT 0
where the number is the frequency in Hertz.
If this works as expected:
1. Be sure to remove the lines
RADIO ONE TYPE = TS-480
RADIO ONE CONTROL PORT = SERIAL /dev/tnt1
RADIO ONE BAUD RATE = 57600
2. Have the only RADIO ONE line as
RADIO ONE TYPE = 
rigctld;4532;/dev/ttyTS590sg_a;2037;115200;38;timeout=500; 
or equivalent.
3. Start tciadapter
4. Be sure to start trlog with the PATH environment before the command
PATH=`pwd`:$PATH trlog
5. If this isn't working, stop tciadapter, and restart trlog
6. Then in  a terminal run
ncat -l  127.0.0.1 4532
and you should see the trlog queries.
Let me know where this fails.
73 Kevin w9cf
On Sun, Jul 10, 2022 at 07:35:47PM -0500, Carlin Royal wrote:
 Thank you Kevin for the quick response. However I still cannot get 
the two
to communicate over the tciadapter. I have never seen or used a CFG 
line
like you provided here, only just like the one you provided in the 
trlinux
manual from years ago you had made for us.  Below is what I have and 
works
on ExpertSDR2 and with the tciadaptor and tt0tty setup:
WINKEYER PORT = SERIAL /dev/ttyUSB0
RADIO ONE TYPE = TS-480
RADIO ONE CONTROL PORT = SERIAL /dev/tnt1
RADIO ONE BAUD RATE = 57600
I did as you suggested, and created the rigctld file, made it 
exucutable,
placed it in the working directory I launch ./trlog from, and still 
nothing. 
I had changed the CFG line to read RADIO ONE TYPE =
rigctld;4532;/dev/tnt1;2028;57600;38;timeout=500; and deleted the 
CONTROL
PORT and BAUD RATE lines listed above. Since you mentioned, with the 
dummy 
rigctld and your statement "everything but the rigctld and 4532 will be
ignored" I guess what else I added/changed did not matter. None the 
less,
trlinux started, keyer worked, but no radio communication 
unfortunately. 
I wish I could help with option 1 below in the code, but my 
experience with 
that is extremely limited and I feel lucky I could follow along and
understand your procedures below :)
Interesting thing I did notice, was while CQrlog was running, I 
issued from
a terminal "ps -aux | grep rigctld" and nothing showed it was 
running,,, 
same with TRlinux even during the setup with ExpertSDR2 working and
ExpertSDR3 that does not work. It does list the tciadaptor as shown 
on the 
previous email although.
Thanks again for all you have done for the group.
I will keep looking and trying to learn to get this all going.
Looking forward to building the SO2Rmini soon and keeping up with 
all the 
new changes Ive seen come on the reflector lately.
On 7/10/22 16:29,w9cf@arrl.net  wrote:
 
I am unsure how the Expert rig works, but I'll make some assumptions
and maybe this can help. TR currently interfaces with rigctld by using
a command like:
RADIO ONE TYPE = 
rigctld;4532;/dev/ttyTS590sg_a;2037;115200;38;timeout=500; 
which forks rigctld as a subprocess receiving on port 4532. The other
entries are options to rigctld. TR then forks ncat and sends
hamlib rigctld commands to ncat which are sent to the rigctld port.
If what you want is to have TR just send rigctld commands to the port
without starting a rigctld process, you could either:
1. Change the code or help us change it for this purpose.
2. Use a dummy rigctld that does nothing.
For 2, I just tried the following.
1. Added the line
RADIO ONE TYPE = 
rigctld;4532;/dev/ttyTS590sg_a;2037;115200;38;timeout=500;
everything but the rigctld and 4532 will be ignored, but something 
needs 
to be in those slots.
2. In the directory where you plan to run trlog, create the file
rigctld containing
#!/bin/sh
sleep infinity
and make this file executable
chmod +x rigctld
3. Start trlog with
PATH=`pwd`:$PATH trlog
Since the working directory is at the front of the path for this 
command, 
TR will fork the dummy rigctld process, and then start sending hamlib
commands to the port specified above, i.e 4532.
73 Kevin w9cf
On Sun, Jul 10, 2022 at 03:20:43PM -0500, Carlin Royal wrote:
 
Hello and thank you for reading this email.
To the point: Can TRlinux interface with the localhost 
(127.0.0.1:4532
hamlib/rigctl default) someway that I am missing versus something 
like 
/dev/xxx?
I am trying to setup TRlinux 0.52 with an ExpertSDR QRP 
transceiver. The SDR
has NO physical Com ports for CAT control, but offers settings for 
the use
of Virtual Com Ports in their software ExpertSDR2 and with the 
help of
tt0tty (a Linux virtual com port solution) I could and have had 
everything 
working for some time now. In TRlinux, simply setting :
RADIO ONE TYPE = TS480
RADIO ONE CONTROL PORT = SERIAL /dev/tnt1
RADIO ONE BAUD RATE = 57600
The above will work just fine on ExpertSDR2, (and yes the SDR 
appears as a
TS480 for hamlib purposes with CAT) but I cannot use that with 
ExpertSDR3,
as there is no virtual com ports. Lately, I have been 
testing/using the
newer ExpertSDR3 software, and it appears they are going away from 
even
Virtual Com Ports and using strictly there own interface called 
Transceiver 
Connection Interface or TCI support linked here:
https://github.com/maksimus1210/TCI
I installed the "tciadapter" software that interfaces 
rigctl/hamlib linked
here:https://github.com/ftl/tciadapter ; ,, and it works great with 
CQRlog so
it seems I have everything setup correctly,, but when trying to 
make the 
necessary changes to the CFG file in TRlinux, I cannot get them to
communicate for rig data. I have tried several things, but TRlinux 
just 
fails and doesn't start. Examples below:
RADIO ONE CONTROL PORT = SERIAL localhost:4532
RADIO ONE CONTROL PORT = SERIAL localhost
RADIO ONE CONTROL PORT = SERIAL 127.0.0.1:4532
RADIO ONE CONTROL PORT = SERIAL 127.0.0.1
ETC ETC
Am I missing something really easy here, I am still wanting to 
communicate
with Hamlib/rigctl as far as I understand like CQRlog is doing, 
but TRlinux 
just doesn't start with the above examples?
I have attached two PNG files, on of the running tciadapter 
service, and one 
of the CQRlog settings that work.
THANKS!!!!
_______________________________________________
Trlog mailing list
Trlog@contesting.com
http://lists.contesting.com/mailman/listinfo/trlog
 
_______________________________________________
Trlog mailing list
Trlog@contesting.com
http://lists.contesting.com/mailman/listinfo/trlog
 
_______________________________________________
Trlog mailing list
Trlog@contesting.com
http://lists.contesting.com/mailman/listinfo/trlog
 
_______________________________________________
Trlog mailing list
Trlog@contesting.com
http://lists.contesting.com/mailman/listinfo/trlog
 |