Lost USB connection, usb-gadgets failed

Was rocking along, USB connection was happy, I was moving files via scp then lost the USB.

debian@BeagleBone:~$ systemctl list-units --type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
● bb-usb-gadgets.service loaded failed failed BeagleBoard.org USB gadgets

How did I kill usb-gadgets and
how to get it back?

Thanks!

$sudo systemctl list-units | grep -i failed
$journalctl | grep USB | grep disconnected

Thanks foxsqurrel,

sudo systemctl list-units | grep -i failed
[sudo] password for debian:
● bb-usb-gadgets.service loaded failed failed BeagleBoard.org USB gadgets
while ```
$journalctl | grep USB | grep disconnected
returned nothing, but removing the grep for ‘disconnected’ returned

Apr 08 02:13:28 BeagleBone kernel: usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
Apr 08 02:13:28 BeagleBone kernel: usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Apr 08 02:13:28 BeagleBone kernel: usb usb1: Product: MUSB HDRC host driver
Apr 08 02:13:28 BeagleBone kernel: hub 1-0:1.0: USB hub found
Apr 08 02:13:32 BeagleBone systemd[1]: Starting BeagleBoard.org USB gadgets…
Apr 08 02:13:33 BeagleBone systemd[1]: Failed to start BeagleBoard.org USB gadgets.
Apr 08 02:13:39 BeagleBone systemd[1]: Reached target Hardware activated USB gadget.
Apr 08 02:28:35 BeagleBone systemd[1]: Stopped target Hardware activated USB gadget.
Apr 08 02:28:37 BeagleBone systemd[1]: Starting BeagleBoard.org USB gadgets…
Apr 08 02:28:37 BeagleBone systemd[1]: Starting BeagleBoard.org USB gadgets…
Apr 08 02:28:37 BeagleBone systemd[1]: Failed to start BeagleBoard.org USB gadgets.
Apr 08 02:28:37 BeagleBone systemd[1]: Failed to start BeagleBoard.org USB gadgets.
Apr 08 02:28:43 BeagleBone systemd[1]: Reached target Hardware activated USB gadget.
Apr 08 02:28:43 BeagleBone systemd[1]: Reached target Hardware activated USB gadget.
Apr 08 16:07:12 BeagleBone kernel: usbhid: USB HID core driver
Apr 08 16:07:12 BeagleBone kernel: musb-hdrc musb-hdrc.1: MUSB HDRC host driver
Apr 08 16:07:12 BeagleBone kernel: musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 1
Apr 08 16:07:12 BeagleBone kernel: usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
Apr 08 16:07:12 BeagleBone kernel: usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Apr 08 16:07:12 BeagleBone kernel: usb usb1: Product: MUSB HDRC host driver
Apr 08 16:07:12 BeagleBone kernel: hub 1-0:1.0: USB hub found
Apr 08 16:07:16 BeagleBone systemd[1]: Starting BeagleBoard.org USB gadgets…
Apr 08 16:07:17 BeagleBone systemd[1]: Failed to start BeagleBoard.org USB gadgets.
Apr 08 16:07:23 BeagleBone systemd[1]: Reached target Hardware activated USB gadget.

Apparently the usb cable wiggled or something because I did not unplug it. usb-gadgets failed to start for some reason. Is this common?

I ran $ journalctl -xe
░░
░░ The job identifier is 340.
Apr 08 17:12:58 BeagleBone systemd[1]: bb-usb-gadgets.service: Control process exited, code=exited, status=203/EXEC
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: Debian -- User Support
░░
░░ An ExecStartPre= process belonging to unit bb-usb-gadgets.service has exited.
░░
░░ The process’ exit code is ‘exited’ and its exit status is 203.

Is this saying a process needed by bb-usb-gadgets exited or just that bb-usb-gadgets itself exited. What is error status 203/EXEC. Does that tell me why it quit?

I tried systemctl stop, kill, kill -f, clean but it will not stop bb-usb-gadgets or clear the error code so it can restart. What can be done to clear the error?

The script is pretty fragile, is a one time use on boot up, a reboot should clean it up

Rebooting does not fix it, I will have to flash the eMMC.

The lack of “disconnected” in the journal confirms that, so it would be software related.

Might be a flaky cable.