WEB-888 is a web remote shortwave receiver that just plugs into an antenna, Ethernet, and power, and can serve 13 remote users (on different frequencies) simultaneously, $270 on AliExpress, there are many public receivers worldwide, try one at the below URL. Open Source / Open Hardware. https://www.rx-888.com/web/rx.html
@BrucePerens_K6BP Unfortunately not open. They neither published the FPGA block design nor the source code for their kernel module. You don't even get a schematic.
@BrucePerens_K6BP That's because the KiwiSDR uses a standalone FPGA that communicates with the SBC over SPI, while the Web-888 uses a Zynq-7000 SoX and shared memory for interaction between PL and PS parts.
@hennichodernich - I'm not endorsing it, but I think there should be a community effort to make an entirely free firmware. I guess this would take re-engineering the interconnect in the FPGA code, and the driver. I also think running it on a full Linux distribution is overkill, it could run on Busybox.
@BrucePerens_K6BP The actual demodulation code is the same, since it's running on the processor, but e.g. the spectrum calculation takes place in the FPGA. A lot of interaction with the programmable logic is hidden in the kernel driver which is controlled via ioctls. The forked KiwiSDR code can be found here https://github.com/RaspSDR/server/tree/master, but the source code of the kernel module unfortunately not.