With a kind donation of hardware from Nuand, I've updated my rtl-entropy code to include a brf_entropy program. It's available as GPLv3 code at
Currently, I'm using the bladrf_rx() function, and it works well on USB2 ports providing around 14 MBits/s of entropy.
On USB 3 ports I get libusb errors:
I'm not sure if that's my code, a problem with my setup, or a bladerf library bug
Code: Select all
[ERROR] Error reading samples (-1): LIBUSB_ERROR_IO Failed to read samples: File or device I/O failure
Other apps that use bladerf_stream() to get the data (such as gqrx/osmo_fft) work ok on my USB3 ports, and I'm attempting to recall my threading and async programming stuff to use that function in brf_entropy
Hope it's useful!