Nuand / bladeRF

bladeRF USB 3.0 Superspeed Software Defined Radio Source Code
http://nuand.com
Other
1.11k stars 452 forks source link

bladerf_sync_rx error: Operation timed out #677

Closed aybabtme closed 5 years ago

aybabtme commented 5 years ago

Hey folks!

I've been trying to figure out how to use my bladeRF x115. I couldn't get it working on OS X (doesn't seem to be a release of GNU Radio for recent macOS), so went the way of running in a Debian VM.

Whenever I use GQRX or GRC and try to read data from the radio, it works for a few second and then I get errors about timing out. Here's the logs I get:

<<< Welcome to GNU Radio Companion 3.7.13.4 >>>

Block paths:
    /home/antoine/pybombs/bladeRF/share/gnuradio/grc/blocks

Loading: "/home/antoine/testing.grc"
>>> Done

Generating: '/home/antoine/top_block.py'

Executing: /usr/bin/python2 -u /home/antoine/top_block.py

Gtk-Message: Failed to load module "canberra-gtk-module"
gr-osmosdr v0.1.4-127-g4d83c606 (0.1.5git) gnuradio 3.7.13.4
built-in source types: file osmosdr fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy soapy redpitaya 
[bladeRF common] init: DEBUG: entering initialization
[bladeRF source] init: Opening Nuand bladeRF with device identifier string '*:instance=0'
[bladeRF source] Device: Nuand bladeRF Serial # 42e0...27ca FW v2.0.0 FPGA v0.8.0
[bladeRF source] init: Buffers: 512, samples per buffer: 4096, active transfers: 32
[bladeRF source] bladerf_source_c: DEBUG: initialization complete
Traceback (most recent call last):
  File "/home/antoine/top_block.py", line 142, in <module>
    main()
  File "/home/antoine/top_block.py", line 130, in main
    tb = top_block_cls()
  File "/home/antoine/top_block.py", line 88, in __init__
    self.osmosdr_source_0.set_sample_rate(samp_rate)
  File "/home/antoine/pybombs/bladeRF/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py", line 1673, in set_sample_rate
    return _osmosdr_swig.source_sptr_set_sample_rate(self, rate)
RuntimeError: set_sample_rate: Failed to set sample rate: Invalid operation or parameter (-3)

>>> Done

Generating: '/home/antoine/top_block.py'

Executing: /usr/bin/python2 -u /home/antoine/top_block.py

Gtk-Message: Failed to load module "canberra-gtk-module"
gr-osmosdr v0.1.4-127-g4d83c606 (0.1.5git) gnuradio 3.7.13.4
built-in source types: file osmosdr fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy soapy redpitaya 
[bladeRF common] init: DEBUG: entering initialization
[bladeRF source] init: Opening Nuand bladeRF with device identifier string '*:instance=0'
[bladeRF source] Device: Nuand bladeRF Serial # 42e0...27ca FW v2.0.0 FPGA v0.8.0
[bladeRF source] init: Buffers: 512, samples per buffer: 4096, active transfers: 32
[bladeRF source] bladerf_source_c: DEBUG: initialization complete
[bladeRF source] set_center_freq: Frequency 48000000 Hz is outside range, ignoring
[bladeRF source] start: DEBUG: starting source
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0296cf0
[bladeRF source] work: bladerf_sync_rx error: Operation timed out
[ERROR @ host/libraries/libbladeRF/src/streaming/sync.c:306] wait_for_buffer: Timed out waiting for buf_ready after 3000 ms
[bladeRF source] work: bladerf_sync_rx error: Operation timed out
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00022a0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00062b0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f000a2c0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f000e2d0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00122e0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00162f0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f001a300
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f001e310
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0022320
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0026330
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f002a340
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f002e350
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0032360
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0036370
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f003a380
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f003e390
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00423a0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00463b0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f004a3c0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f004e3d0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00523e0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f00563f0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f005a400
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f005e410
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0062420
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0066430
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f006a440
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f006e450
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0072460
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f0076470
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f007a480
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1088] Transfer timed out for buffer 0x7f41f007e490
[bladeRF source] work: bladerf_sync_rx error: Operation timed out
[bladeRF source] work: Consecutive error limit hit. Shutting down.
[bladeRF source] stop: DEBUG: stopping source

>>> Done

Sorry if this is a really dumb question. I've been trying to follow the docs but I'm a bit out of my depth here. I'm trying to learn about SDR (and maybe FPGA programming later!) with the bladeRF.

rtucker commented 5 years ago

Greetings!

For macOS, I've found that MacPorts works quite well for installing bladeRF, gnuradio, gqrx, et al... so far, they seem to be doing a really good job of keeping up-to-date with the bladeRF software, and the rest seems good too.

For the issue you're running into: could you attach a copy of your .grc to this ticket? I'd like to take a look and see if there's anything obvious that sticks out, and I'd also like to give it a try here.

Also, out of curiosity, what virtualization software are you using?

Thanks! -rt

ffrmns commented 3 years ago

I have this problem at first when using fpga image and firmware from link given by quickstart at github. Then I reinstall fpga image and firmware source with ubuntu repo, and it works.

I didn't know if it was my downloading fault, incomplete package, or other causes.