Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flashing fails: usb_bulk_send() ERROR -7: Operation timed out #21

Open
didier9 opened this issue Jan 24, 2020 · 20 comments
Open

Flashing fails: usb_bulk_send() ERROR -7: Operation timed out #21

didier9 opened this issue Jan 24, 2020 · 20 comments

Comments

@didier9
Copy link

didier9 commented Jan 24, 2020

I get this message a few seconds after the waiting for fel...OK message.
I use an external supply to power the CHIP as recommended.
This CHIP was sick, I believe the original distribution must have been corrupted and the device did not enable the UART over USB and there was no evidence the device booted (no ssh even though it had been configured and was running before the device failed).
When I connect the FEL pin to ground and connect the USB to a Windows 10 PC, the PC does detect a USB device (not a COM port), so that gave me hope the hardware was not completely toast.
I use a Raspberry Pi B+ to install and run the tools.
The first time I ran the Flash.sh tool, it did download and build a bunch of stuff (I also had to install git first).
When it failed, I rebooted and retried a few times. After the first time it did not have to build anything and went into the "waiting for fel...OK" pretty quickly. I got the same error message each time though.

I do have a second CHIP that is working with the original Jessie distro, which I would like to upgrade since there is no software available for Jessie any longer, but I would rather try to save this one first...

Thanks for what looks like a great tool (if I can get it to work...) and thanks in advance for any further help.
Didier
Flash-1

@didier9
Copy link
Author

didier9 commented Jan 24, 2020

Additional information, outputs from dmesg and lsusb:
Flash-2

@didier9
Copy link
Author

didier9 commented Jan 24, 2020

Also I had a scope on the 5V going to the CHIP (CHG-IN) and it is perfectly stable during the operation.

@lucasrainett
Copy link

I'm having the same problem, also checked the voltage, and tried from different computers
The problem happens when running

from Ubuntu VM on Windows 10 Host and running
from a raspberry Pi 4
from ChromeOS laptop

@didier9
Copy link
Author

didier9 commented Jan 27, 2020

I saw this post from a little while ago:
"Error -7 is a libusb problem which is mostly caused by bad cable"
But as I posted earlier, I did check the voltage on the CHIP with an oscilloscope and it is stable (I use an external 2A lab supply to power the CHIP). The R-Pi is powered from a 2A USB supply (which I bought from Adafruit with my first R-Pi). I communicate with the R-Pi via ssh, there is no direct connection to the PC.
The USB cable is the one that came with one of my Motorola phones and they are quite good.

@subinsebastien
Copy link

I see this problem too.

@scheckley
Copy link

scheckley commented Feb 26, 2020

It's not necessarily the cable. Check your version of sunxi-tools. I encountered this problem with Debian 10 which has the current stable sunxi-tools version 4.1.2. I rolled back to version 4.1.1-1 and the script then worked for my pocketchip (don't forget to comment out sunxi-tools from the apt install line in the script).

@dementio
Copy link

Rolling back to sunxi-tools fixed my "usb_bulk_send() ERROR -7: Operation timed out" issue as well.

@ReubenBTalbott
Copy link
Contributor

This should now be fixed, the script installs an older version of sunxi-tools, it was tested on ubuntu but don't know if it works on debian though it should.

@coffe
Copy link

coffe commented Apr 26, 2020

Hey! I have tried changing cables and ports on my computer. But I still get "usb_bulk_send () ERROR -7: Operation timed out".

My sunxi-tools version (1.4.2 + git20181114.6d598a-3).

I can't find 4.1.1-1 that is mentioned above.

I am on Debian Stable 10 Buster :)

@Jonah6411
Copy link

Hey! I have tried changing cables and ports on my computer. But I still get "usb_bulk_send () ERROR -7: Operation timed out".

My sunxi-tools version (1.4.2 + git20181114.6d598a-3).

I can't find 4.1.1-1 that is mentioned above.

I am on Debian Stable 10 Buster :)

I cannot find that version either and I am on the same version of sunxi-tools
I'm on Ubuntu 20.04 LTS

@scheckley
Copy link

Hey! I have tried changing cables and ports on my computer. But I still get "usb_bulk_send () ERROR -7: Operation timed out".
My sunxi-tools version (1.4.2 + git20181114.6d598a-3).
I can't find 4.1.1-1 that is mentioned above.
I am on Debian Stable 10 Buster :)

I cannot find that version either and I am on the same version of sunxi-tools
I'm on Ubuntu 20.04 LTS

does this work? https://debian.pkgs.org/9/debian-main-amd64/sunxi-tools_1.4.1-1_amd64.deb.html

@Emzy
Copy link

Emzy commented May 24, 2020

Hey! I have tried changing cables and ports on my computer. But I still get "usb_bulk_send () ERROR -7: Operation timed out".
My sunxi-tools version (1.4.2 + git20181114.6d598a-3).
I can't find 4.1.1-1 that is mentioned above.
I am on Debian Stable 10 Buster :)

I cannot find that version either and I am on the same version of sunxi-tools
I'm on Ubuntu 20.04 LTS

does this work? https://debian.pkgs.org/9/debian-main-amd64/sunxi-tools_1.4.1-1_amd64.deb.html

This fixes it for me on Debian 10 (Raspberry PI4)

@bestouff
Copy link

I confirm the fix.

@TerraRoot
Copy link

same issue, downgraded with a deb and comment out the package in the script to stop it updating again until i was done flashing my chip, happy to have it back working again!

@edo9k
Copy link

edo9k commented Feb 9, 2021

Confirming sunxi-tools downgrade fix.

@pablonoel
Copy link

I had the same problem using a RPI4, installed the sunxi tool with no avail.

Reading the oficial Next Thing documentation it says:

"If you are using a computer with USB3 ports, it’s suggested that you attach a USB2-compliant hub and connect your CHIP to the hub, instead of directly to the USB3 port."

So I switched from the usb3 port to the usb2 port of my RPi4 and it worked perfectly fine.

@dorin131
Copy link

Here is how you downgrade sunxi-tools on newer versions of Ubuntu based distros.

  • Append deb http://de.archive.ubuntu.com/ubuntu/ bionic main universe to /etc/apt/sources.list
  • Do sudo apt update
  • Install the package: sudo apt install sunxi-tools=1.4.1-1
  • Mark hold to prevent upgrade: apt-mark hold sunxi-tools
  • To prevent any other complications Remove deb http://de.archive.ubuntu.com/ubuntu/ bionic main universe from /etc/apt/sources.list

Then you can flash.

@wersimmon
Copy link

Here is how you can downgrade sunxi-tools on Debian

  • Add a source that has the older version of sunxi-tools: nano /etc/apt/sources.list and append deb http://deb.debian.org/debian/ stretch main
  • Update apt's cache: sudo apt update
  • Install the package: sudo apt install sunxi-tools=1.4.1-1
  • Mark hold to prevent it from being upgraded: apt-mark hold sunxi-tools
  • To avoid complications you can remove stretch main from the sources.list again

@TroyFletcher
Copy link

Hey! I have tried changing cables and ports on my computer. But I still get "usb_bulk_send () ERROR -7: Operation timed out".
My sunxi-tools version (1.4.2 + git20181114.6d598a-3).
I can't find 4.1.1-1 that is mentioned above.
I am on Debian Stable 10 Buster :)

I cannot find that version either and I am on the same version of sunxi-tools
I'm on Ubuntu 20.04 LTS

does this work? https://debian.pkgs.org/9/debian-main-amd64/sunxi-tools_1.4.1-1_amd64.deb.html

Downloading this deb file, and downgrading fixed the issue, but you must comment out the flash.sh script's apt install of the tools, as this will re-upgrade the package you just downgraded.

Running Flash.sh with the sunxi-tools 1.4.1-1 solved the issue for me!

@yopuz
Copy link

yopuz commented Jun 3, 2024

I have to plug the cable when the message appears, not before, as I read in other script instructions, worked inmediately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests