Issues with LimeSDR Driver

I just got a LimeSDR, and it’s not showing up in my list of devices like the instructions say. When I plugged it in to my windows machine and I looked at device manager, it showed up as WestBridge with a warning sign. So then I installed the USB driver for windows like the instructions say, and it does indeed install it, afterwards it says successfully installed Cypress FX3 USB BootLoader Device, which is now what shows up in my list of USB devices. But there is nothing called LimeSDR like in the instructions. When I open Lime Suite and go to options > connectionsettings, I see “WestBridge USB 2.0 4BE” which is weird because I’m connected on a USB3 port. Below shows the output in Lime Suite when I hit connect. I’ve repeated this exact process on a different windows machine and got the same results, both machines I’ve used USB3 devices just fine. Any help would be much appreciated!

[17:05:07] INFO: Disconnected control port
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] ERROR: Write(64 bytes) failed
[17:05:10] INFO: Connected Control port: UNKNOWN FW:0 HW:0 Protocol:0 GW:0.0 Ref Clk: -0.00 MHz

Hello,
A lot of the GW 0 issues seem to stem from the lime “browning out”, not having enough supply, are you able to try another USB3 lead or directly connect your lime to your PC (Be careful not to put too much strain on the USB connection) and see if that improves you situation
Good Luck
Regards,
Bevan

I tried the direct connection and it didn’t change anything. I don’t have another female > male usb3 cable unfortunately.

WestBridge means the FX3 USB controller is not programmed. Check on the board near the USB connector if the FX3 boot jumper is on, if it’s not there FX3 will not boot firmware from on board memory.

Yep the boot jumper is definitely on the two pins

I tried using a USB 3.0 power meter thing in series, and it says the port is running at 4.96V at about 0.5A when the LimeSDR is plugged in. So I don’t think it’s lack of power on the UBS port.

You need to flash FX3 firmware.
Use command line tool “LimeUtil --update” or do it manually
https://wiki.myriadrf.org/LimeSDR-USB_User_Guide#Uploading_firmware_to_empty_flash

When I do LimeUtil --update it says “no devices found”. If I unplug the LimeSDR and do that command it gives some weird libusb error, so it’s clearly seeing something. On a Windows machine I tried the steps you linked, using CyControl.exe, but when I go to program it it keeps saying I need to reset the thing first.

I just got my LimeSDR Mini, and it worked perfectly fine, I plugged it in and it recognized it as a LimeSDR, and I was able to do LimeUtil --update without a problem. So I think my LimeSDR (normal) was shipped without firmware or something funky is going on. I got it new, and had this issue from the very start.

To program with CyControl you have to reset the board into cypress bootloader. To do that on the board take off the FX3 boot jumper, plug the board into pc, then put FX3 boot jumper on, then you should be able to program it

Ah, yep that worked. Definitely not how I interpreted the instructions you initially linked, you might want to clarify them. Also it didn’t specifically say where to find the firmware img but I was able to figure it out, might be worth linking to it.

Looks like I spoke too soon. So, I can connect to the LimeSDR in Lime Suite:
INFO: Connected Control port: LimeSDR-USB FW:4 HW:4 Protocol:1 GW:2.15 Ref Clk: 30.72 MHz
and load the example.ini and set the frequency to whatever I want it:
[12:47:37] INFO: SXT frequency set to 100.000000 MHz
as well as the clk:
[12:48:07] INFO: CGEN frequency set to 40.000000 MHz
but when I open FFTviewer and hit START, nothing shows up. If I then STOP and hit START again, I get the error:
ERROR: Read(64 bytes) failed
and I also get errors if I try to then change the freq or clk.

Any ideas as to what’s wrong? This same process on my LimeSDR Mini works fine.

on the limesdr-mini where exactly is this “FX3 boot jumper” located?

It’s only on full sized LimeSDR-USB, mini version does not have it

do you know if there is a way to put the lime mini in the same state as the lime usb with the fx3 jumper?