Closed Semnodime closed 2 years ago
Can't reproduce. Captured with my BladeRF at 10 MS/s over 400M samples and observed no differences in pulse lengths. Regarding:
Apparently, urh's libbladeRF is outdated.
Since you built URH from source it uses the libbladeRF from your system.
Expected Behavior
Recording a signal longer than 100M samples should not interfere with signal integrity.
Actual Behavior
After recording ~100M samples both the appearance in the live preview as well as the measurement in the recorded file confirm that test signal pulses are reduced in length and their regularity is compromised. This implies that the signal is somehow altered, maybe in samplerate, maybe buffers are dropped, maybe something else.
I have recorded the signal via the native bladeRF-cli for reference and can ensure, that the bug is not due to bugs in the firmware of the bladeRF.
As I currently don't have a setup to record a pure sine wave, I cannot determine the exact moment when signal integrity is lost.
I speculate the threshold is actually near 102,3M / 102,4M samples and might be related to some binary counting scheme (2^10 = 1024).EDIT: After 101M samples already signal integrity appears to be compromised, so it does not appear to be related to 2^10.Steps To Reproduce
apt update && apt upgrade
apt install git libusb-1.0-0-dev libtecla-dev help2man
cmake -DBUILD_DOCUMENTATION=ON -DENABLE_BACKEND_LIBUSB=ON -DINSTALL_UDEV_RULES=ON -DENABLE_LOG_FILE_INFO=ON -DENABLE_LIBTECLA=ON ../
Screenshots
Platform
Additional Context
Apparently, urh's libbladeRF is outdated.