LimeSuite - cannot connect - Westbrigde

Hi Everyone

After (I presume a failed Firmware update) LimeSuiteGui cannot see the SDR. When trying to connect - the following error:

Windows 10
USB 2.0 (Westbridge) [USB] 48E

Can anyone point me in the right direction please?

Thanks

Jean

Hi,
this might help:

Hi

Thank you for the reply - is there a link to the .img to download for step 2.2? (I really don’t want to mess things up further and want to make sure I have the correct file.

Thanks?

Jean

https://wiki.myriadrf.org/LimeSDR-USB#USB3_MCU_and_FPGA_Binaries

Hi

I have tried the LimeSuiteGUI method but it failed (error message Programming Failed)
Then tried https://wiki.myriadrf.org/LimeSDR-USB_User_Guide#Uploading_firmware_to_empty_flash with the following results:

From 5.2 - Indicates Programming succeeded however the unit is the same after a reset.
From 5.3 - Timeout in “Programming of SPI Flash in progress”

Thanks!

Jean

Update

Working now - used a different computer to upload the firmware. Thx

73s

Jean

Is this still good for LimeSDR USB showing in Device Manager, as FX3 Bootloader & Westbridge in Limesuite?
It is not working at all for me.

Ed

FX3 firmware needs to be programmed:

Yup, tried that. I think the new Limesuite is different. No “Firmware to Ram”. I thought I downloaded the right firmware, but Limesuite refused to program.
Would anyone have an update, to the reprogramming procedure? Also, a link to the proper firmware for the FX3?

The cat unplugged my USB cable while I was doing a LimeSuite --update.

Thank you,
Ed

The procedure should be the same just “Firmware to RAM” now is “FX3 RAM” and “Firmware to flash” now is “FX3 FLASH”.

OK. that I kinda figured. Now, where might I find the right link to the firmware, as I must not have the right one.
THe documentation really needs to be properly updated.

Thank you,
Ed

The latest FX3 FW can be found on GitHub (you can also find older version in Git history):
https://github.com/myriadrf/LimeSDR-USB_FX3/blob/master/Debug/LimeSDR-USB_fx3_fw.img

Also there are FW/GW versions based on LimeSuite release stored here:
http://downloads.myriadrf.org/project/limesuite/

If you used auto update, FW/GW images should also be on your computer (on Linux it is in ~/.local/share/LimeSuite/images/)

EDIT: There also seems to be wiki entry about this but programming mode names are also outdated in it:
https://wiki.myriadrf.org/LimeSDR_Firmware_Management#Fixing_LimeSDR_USB_FX3_WestBridge_Corruption

Excellent. I left the Lime at work & will report back in a few hours.

Could I assist in updating some of the documentation? If I could bug a couple of you, here & there, I may be able to get it updated better.

Ed

OK, I tried the FX3 firmware LimeSDR-USB_HW_1.4_r4.0.img. I cannot even reset the FX3 through LimeSuite.
While reading up on this, there was a procedure to short pin 17 & then plug in/flash.
Also, from the old instructions, I tried to find the corresponding “FX3 flash tool”, of course, it’s renamed and I am not sure which one to use, if all Limesuite options get exhausted.
I also tried to program the LimeSDR-USB_HW_1.4_r2.18.rbf. No luck.
I also cannot reset the FX3. All I get is "Programming failed.

[07:28:41] INFO: Disconnected control port
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] ERROR: Write(64 bytes) failed
[07:28:47] INFO: Connected Control port: UNKNOWN FW:0 HW:0 Protocol:0 GW:0.0 Ref Clk: -0.00 MHz
[07:30:11] ERROR: Write(64 bytes) failed
[07:30:11] ERROR: Write(64 bytes) failed
[07:30:41] ERROR: Programming failed! Write operation failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] ERROR: Write(64 bytes) failed
[07:31:31] INFO: Connected Control port: UNKNOWN FW:0 HW:0 Protocol:0 GW:0.0 Ref Clk: -0.00 MHz
[07:31:43] ERROR: Write(64 bytes) failed
[07:31:43] ERROR: Write(64 bytes) failed
[07:31:59] ERROR: Programming failed! Write operation failed
[07:32:25] ERROR: Programming failed! Write operation failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] ERROR: Write(64 bytes) failed
[07:34:36] INFO: Connected Control port: UNKNOWN FW:0 HW:0 Protocol:0 GW:0.0 Ref Clk: -0.00 MHz
[07:34:42] ERROR: Write(64 bytes) failed
[07:34:42] ERROR: Write(64 bytes) failed
[07:34:52] ERROR: Programming failed! Write operation failed
[07:35:03] ERROR: Write(64 bytes) failed
[07:35:03] ERROR: Write(64 bytes) failed
[07:35:15] ERROR: FX3 FW:Unable to create temporary file
[07:35:39] ERROR: Write(64 bytes) failed
[07:35:39] ERROR: Write(64 bytes) failed
[07:35:50] ERROR: FX3 FW:Unable to create temporary file
[07:35:57] ERROR: Write(64 bytes) failed
[07:35:57] ERROR: Write(64 bytes) failed
[07:36:07] ERROR: Programming failed! Write operation failed

What are my options?

Thank you for your efforts,

Ed

Do you see LimeSDR-USB instead of Westbridge after programming to RAM?
Your error log looks like failures trying to program to FLASH.

I tried the RAM, RESET & FLASH. None worked. I tried this with the .img file & the rbf file. All I got was an instant “Programming failed”.
Are there any other aternatives, or is it possible for me to have damaged the unit with a mid update disconnect?

LimeSuite shows only Westbridge & I had no problem installing the driver. It shows in Device Manager, as the proper Myriad driver.

Gonna have a couple tonight, so, I will get back at it tomorrow. If needed, would you be able to direct me to the Cypress flash tool & Cypress file needed? As stated before, the Wiki is too far out of date to use as a guide. When done, if working, I will write up a detailed tutorial.

THank you for the assistance.

Well, I downloaded the Cypress SDK, used the “USB Control center” to flash the RAM with " LimeSDR-USB_fx3_fw ". Ran a LimeUtil --Update.
It worked, I think. At least Limesuite & Device manager like it. Installing SDRConsole right now & will report back.

Ed

It worked. I can run it well. I am thinking that a simple package of the loader & firmware might want to be in the directions, if anyone comes to a hault, like I dad.
My offer to edit/rewrite the Wikis still stands, so long as I have support from the Lime crew.

Ed