Thore-Krug / Flash-CHIP

Ready to use Flash environment for the C.H.I.P Single Board Computer
260 stars 80 forks source link

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

Open didier9 opened 4 years ago

didier9 commented 4 years ago

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 commented 4 years ago

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

didier9 commented 4 years ago

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

lucasrainett commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

I see this problem too.

scheckley commented 4 years ago

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 commented 4 years ago

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

ReubenBTalbott commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

I confirm the fix.

TerraRoot commented 4 years ago

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 commented 3 years ago

Confirming sunxi-tools downgrade fix.

pablonoel commented 3 years ago

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 commented 3 years ago

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

Then you can flash.

wersimmon commented 3 years ago

Here is how you can downgrade sunxi-tools on Debian

TroyFletcher commented 3 years ago

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 commented 5 months ago

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