-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Welcome to the libExtio_genesis wiki! I think I need to start writing some of this down...
The code used in this library was created to be able to leverage the support of the Windows base EXTIO*.dll API used in many SDR applications on WIndows, but which was not available on Linux. So, as I am want to do, I chose the path of least resistance and implemented the DLL's API as a Linux .so file. I have extended the API where I needed to, so look at the extio.h file to see what my current API implementation is.
The Extio DLL API is described here: http://www.winrad.org/bin/Winrad_Extio.pdf
For an explanation of what I found out about the USB protocol that controls the Genesis SDR see: Genesis G59 USB Control Protocol
Feb 6, 2016: Sorry for the long wait. I have finally gotten the PTT, Key, and Paddling handling in. In the process I have switched over to using libhidapi, so if you are on Ubuntu you will need to install the libhidapi-dev package:
sudo apt-get install libhidapi-dev libhidapi-hidraw0 libhidapi-libusb0
The ini file now gets written with defaults if you don't have one. The keyer settings are in the ini file. It defaults to 13WPM, Iambic disabled, ratio 3.0. With these settings you can use the software keyer in OpenExpertSDR.
If you want to use the Genesis built in keyer:
- Turn off the keyer in OpenExpertSDR
- Set the keyer_mode in the ini file to 1.
I have checked in a modification to OpenExpertSDR so that the Speed slider sets the speed on both the Genesis keyer and the OpenExpertSDR software keyer, so you can use it to adjust your speed.