Toradex Easy Installer failed: LIBUSB_ERROR_IO

Hi,

I am trying to download Toradex easy installer to my Apalis IMX8QP 2GB V1.1D.

I use the Ixora board.

here is the output:

C:\Users\Desktop\Apalis rescue\tezi_boot>recovery-windows.bat
Downloading Toradex Easy Installer…
uuu (Universal Update Utility) for nxp imx chips – libuuu_1.5.165-0-g7347a80

Success 0 Failure 1

1:41 1/ 1 [HID(W):LIBUSB_ERROR_IO ] SDPS: boot -f ../imx-boot-recoverytezi

ECHO is off.
Downloading Toradex Easy Installer failed…
Press any key to continue . . .

I have 2 IMX8 experiencing exact the same issue now. UUU update failed at 18% then appear the above messages.

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


Based on the error you’re encountering with your Apalis iMX8QP modules, this appears to be a USB enumeration issue during the recovery process(1). The LIBUSB_ERROR_IO error at the SDPS boot stage indicates a communication problem between the host PC and the module(1).

Troubleshooting Steps

1. Check USB Configuration

If you are using the Ixora Carrier Board, make sure that X9 is configured in OTG mode (remove JP2)(1).

2. Try Different Hardware

If the issue still persists, try a different cable, or a non-USB3 port(1).

3. Avoid USB Hubs and Virtual Machines

  • Avoid using a USB Hub between the PC and the USB OTG port(2)
  • Avoid using Virtual Machines(2)

4. Driver Issues on Windows

The error suggests a potential USB driver issue. The recovery process may cause multiple device detections on Windows(2). Make sure Windows has properly installed the necessary drivers for the USB download gadget.

5. Alternative Approach

If the USB OTG method continues to fail, you can try loading from external media (SD Card/USB Stick) as an alternative method(2). This method relies on Distro Boot and can be useful when USB OTG recovery is problematic(2).

Additional Considerations

The Toradex Easy Installer SPL/U-Boot bootloader re-enumerates as different USB devices during recovery mode(1). Sometimes this leads to enumeration issues, which appears to be what you’re experiencing with both of your iMX8 modules.

Since you’re experiencing this issue with two different modules, it’s more likely related to the host PC setup, USB drivers, or hardware configuration rather than the modules themselves.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Thanks for your reply @ToradexAI .

I have checked the JP2 is not on. I avoided USB hub and virtual machine as well.

I have some other IMX8s that work using the same PC, Ixora board and followed the same process.

Since you’ve confirmed the basic setup is correct and other iMX8 modules work with the same configuration, this suggests the issue is specific to these two modules. Let me provide some additional troubleshooting steps:

Additional Diagnostic Steps

1. Check Boot Arguments

The Toradex Easy Installer boot scripts start with a fixed set of Linux kernel parameters, but also appends any variables defined in teziargs(1). You can add debug parameters to get more detailed output:

debug

(1)

2. Access Serial Console for Debugging

There is a serial console available on UART1/UART_A, which you can use to access the Easy Installer’s shell(1). This can provide valuable diagnostic information:

  • The main UI process outputs debug messages in the log file at /var/volatile/tezi.log(1)
  • To show the current content of the log file: cat /var/volatile/tezi.log(1)

3. Alternative Recovery Method

Since you’re experiencing consistent failures with USB recovery, consider using the Universal Update Utility (uuu) directly(2). This tool is provided by NXP and is used to load U-Boot into the RAM of the module for recovery purposes(2). It’s compatible with i.MX-based modules(2).

4. Check Module Hardware Differences

Since some of your iMX8 modules work while these two don’t, there might be hardware-level differences:

  • Verify the exact module part numbers and revisions
  • Check if these modules have any physical damage or different manufacturing batches
  • Consider if these modules might have different firmware/bootloader versions that could affect USB enumeration

5. Try Different Recovery Versions

Based on community feedback, sometimes different versions of the Easy Installer work better with specific modules(3). You might want to try an earlier version of the Toradex Easy Installer to see if the USB enumeration issue is version-specific.

The fact that you have other iMX8 modules working with the identical setup strongly suggests these two modules may have a hardware-level issue or different firmware that’s causing the USB enumeration to fail consistently.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hi @mmuch!

Just to confirm, have those steps you took worked with other SoMs of the same model? If so, it could be a hardware issue, so we have to address it specifically.

Best regards.

Hi @lucas_az.tx ,

Yes it worked with several other IMX8( same model) on the same IXORA board and PC.

Hi @mmuch!

Sorry for the delayed reply.
Does the issue persist?

Best regards.

Hi,

Yes it persists.

Regards,

Muzi

Hi @mmuch!

Can you please create an RMA request in this link? After that, our RMA team will contact you and proceed with the support.

Best regards.