sBitx is an open source (hardware / software) SDR HF transceiver that uses a Raspberry Pi to do the processing. More information is at sBitx. I saw some mention here of getting a WFView server working on a Xeigu 6100. Do you think it would be possible to get a WFView server working with the sBitx? Is there any documentation on the protocol that such a server would need to support?
Thank you Mark for that link to the sBitx. I had not heard of it before - quite inspirational, and as a long term R Pi user, it gets me thinking.
the standard wfview is enough to get stuff working.
However (and that’s the big one) – the rig you want to support needs to have a number of functions
The wfserver in the x6100 has zero changes - it’s just the code like what it is ; the CI-V control was added/fixed/changed.
The sBitx has the RF hardware connected to a Raspberry Pi via GPIO pins. The desired frequency is upconverted to a 40 MHz IF by mixing with one of the clocks from an SI5351 DDS chip. The IF goes through a 25 kHz analog bandpass filter and then downconverted to 11.5 - 36.5 kHz by mixing with another of the SI5351 clocks. This signal is then sampled by a WM8731 CODEC. The digitized data is then processed by SDR code to generate the final audio.
This code is all open source and well commented. It should be possible to build support for the CI-V commands and waterfall and audio streaming around the low level SDR processing code.
For basic control it is pretty simple, especially if a radio already has some form of commands.
For waterfall, we need an FFT of some span of data taken and made available over the command interface. If the sBitx is actually performing demodulation within software, then it likely can get this data (although I do not know how wide the result would be).
Our project being open source, plus the page mentioned above, should create fertile ground for adding support for more radios. We’re happy to help.
Thanks for the information and the link. That’s just what I was looking for.
FWIW, the spectrum on the sBitx is currently fixed at 25 kHz, which is the max the hardware supports.