Open vladisslav2011 opened 2 years ago
Thanks for a review. Changes plan:
To be done later:
std::shared_ptr
.thank you for effort. your plan looks great.
1,4 and 5 (on top of latest PR) are done. 2 is not required without arbitrary sampling rate implementation as it fixes crash when the sampling rate is changed while streaming. 3 would be hard to do while keeping compatibility with downconverter as changing the bandwidth would change center frequency offset too. It was done to make the device work at HS speed to reduce L-band interference from USB SS HUBS.
1,4 and 5 (on top of latest PR) are done. 2 is not required without arbitrary sampling rate implementation as it fixes crash when the sampling rate is changed while streaming. 3 would be hard to do while keeping compatibility with downconverter as changing the bandwidth would change center frequency offset too. It was done to make the device work at HS speed to reduce L-band interference from USB SS HUBS.
My original idea for Linux implementation is implementing a new r2iqCntrl class which doesn't do complex IQ converting. but it really depends on what we want to expose from libsddc.
Requires patched gr-osmosdr (gr3.7 only so far) https://github.com/vladisslav2011/gr-osmosdr/tree/ngrx No correct device listing and sample rates list. Gain selection is still a bit buggy.
Fix test segfault. Do not delete fx3Handler as RadioHandlerClass::~RadioHandlerClass() have already taken care of it. Retry opening the USB device after download for 5 times As it may be slow to reenumerate on some platforms. Include the firmware into libsddc binary as a BLOB Make USB HS work at lower sampling rates/tuner at <7MHz BW Implement r82xx bandwidth selection Prevent freeze on close after live device disconnection Allow low sample rates Improve compatibility with intel hubs Restore attenuations after band switch
Merging this may close https://github.com/ik1xpv/ExtIO_sddc/issues/201 Do not merge before testing under windows, please. Hints and suggestions are welcome.