I did some tracing today between VarAC and SparkSDR using Wireshark, as the logs did not provide any clues.
VarAC terminates each hamlib/rigctl command with '0d'x (ie. CR), but SparkSDR expects commands terminated with '0a'x (ie. NL). The rigctld man page (
https://manpages.org/rigctld/8) states: "Each line is terminated with a newline '\n' character.".
So the root cause of the problem of CAT communication between VarAC and SparkSDR is, that VarAC is terminating commands with the wrong termination character. I posted this information today also on the VarAC forum.
Some implementations (like rigctld itself) also accept an incorrect termination character, therefore it would be great if SparkSDR could either accept '0d'x (CR) as well or provide at least some information in the error log regarding incorrect command termination.
Vy 73, Arnd DJ9PZ/AB2QP