Hamlib provides a standardized computer interface for amateur radios.
I was able to get it to run in a C program on Mac OS Ventura.
Instructions
Install Hamlib using homebrew. ie,., brew install hamlib.
Download this sample C test code – testrig.c – from https://hamlib.sourceforge.net/manuals/1.2.15/_2tests_2testrig_8c-example.html or https://github.com/Hamlib/Hamlib/blob/master/tests/testrig.c
Change the SERIAL_PORT constant to the actual port name. Change the baud rate.
Lookup the hamlib code for your radio. https://github.com/Hamlib/Hamlib/wiki/Supported-Radios
For example, for the Elecraft K3, the code is 2043.
compile using this command:
gcc testrig.c -I /opt/homebrew/include -L /opt/homebrew/lib -l hamlib -o testrig
Type this to run the program:
./testrig 2043
Assuming 2043 is the rig number. If all is working, the program will set a bunch of stuff on your radio, changing frequency, mode, etc.,
Local files: tkzic/chatgpt/radio/ctest.c
notes: link to instructions for compiling hamlib manually: https://github.com/Hamlib/Hamlib/blob/master/README.osx