Jump to content

Cyclic USB power off since one of the latest updates


dl9sec

Recommended Posts

Hi,

 

I am using Armbian 5.90 on an BananaPi as a RTL-TCP server for an RTL-SDR stick which plugs in the USB port.

Everything work fine since more than a year.

Now since one of the latest updates, the RTL-TCP server doesn't work anymore 24/7.  After a while, I can not connect to the server anymore.

I studied the logs and it seems, that kernel/udev/upowerd powers off the USB-port where the RTL-SDR stick is plugged. The stick reinitializes, but the binding of the stick to the running server gets lost.

 

There seems to be something new to the kernel/system which cyclically drops the USB connection to my stick.

 

Any ideas, how to avoid this "feature"?

 

Thank you in advance.

 

Regards, Thorsten

Link to comment
Share on other sites

Armbian & Khadas are rewarding contributors

6 minutes ago, dl9sec said:

I studied the logs and it seems

 

Without sharing your logs, nobody is able to study them and give any hints. That's why we ask for at least this:

armbianmonitor -u

 

8 minutes ago, dl9sec said:

I studied the logs and it seems, that kernel/udev/upowerd


Strange. Is your Bananapi M1 powered with microUSB?

Link to comment
Share on other sites

Hi Igor,

 

thanks for the quick response.

 

Mean that? http://ix.io/24ZS

 

The relevant syslog part is that:

:
Dec 20 21:15:47 localhost kernel: [278637.049120] usb 1-1: USB disconnect, device number 10
Dec 20 21:15:47 localhost upowerd[1660]: unhandled action 'unbind' on /sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1/1-1:1.0
Dec 20 21:15:47 localhost upowerd[1660]: unhandled action 'unbind' on /sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1
Dec 20 21:15:47 localhost kernel: [278637.358808] usb 1-1: new high-speed USB device number 11 using ehci-platform
Dec 20 21:15:47 localhost kernel: [278637.526995] usb 1-1: New USB device found, idVendor=0bda, idProduct=2838, bcdDevice= 1.00
Dec 20 21:15:47 localhost kernel: [278637.527010] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 20 21:15:47 localhost kernel: [278637.527016] usb 1-1: Product: RTL2838UHIDIR
Dec 20 21:15:47 localhost kernel: [278637.527022] usb 1-1: Manufacturer: Realtek
Dec 20 21:15:47 localhost kernel: [278637.527028] usb 1-1: SerialNumber: 00000001
:

I don't know, why the kernel disconnects the USB spontaneously.

As already mentioned, the server runs for about one year and there was never a USB disconnect...

 

Regards, Thorsten

Link to comment
Share on other sites

40 minutes ago, dl9sec said:

As already mentioned, the server runs for about one year and there was never a USB disconnect

 

I noticed that part. mUSB powering at once means we are dealing with a corner case. Even a small change in a power scheme, changed governor or something triggering bigger power consumption caused by u-boot/kernel change can lead to this behavior. I have seen it. First do exclude this problem (powered USB hub).

Link to comment
Share on other sites

Here again a current syslog since starting the server.

At 12:38 the kernel disconnected USB and then the rtl_tcp server breaks...

 

Dec 21 11:43:38 localhost systemd[1]: Starting RTL-SDR Remote Server...
Dec 21 11:43:53 localhost systemd[1]: Started RTL-SDR Remote Server.
Dec 21 11:43:53 localhost rtl_tcp[17943]: Found 1 device(s):
Dec 21 11:43:53 localhost rtl_tcp[17943]:   0:  Realtek, RTL2838UHIDIR, SN: 00000001
Dec 21 11:43:53 localhost rtl_tcp[17943]: Using device 0: Generic RTL2832U OEM
Dec 21 11:43:53 localhost upowerd[1660]: unhandled action 'bind' on /sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1/1-1:1.0
Dec 21 11:43:54 localhost rtl_tcp[17943]: Found Rafael Micro R820T tuner
Dec 21 11:43:54 localhost rtl_tcp[17943]: [R82XX] PLL not locked!
Dec 21 11:43:54 localhost rtl_tcp[17943]: Tuned to 100000000 Hz.
Dec 21 11:45:01 localhost CRON[17953]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 11:45:01 localhost CRON[17959]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 11:55:01 localhost CRON[18420]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 12:00:01 localhost CRON[18423]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 12:05:01 localhost CRON[18433]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 12:15:01 localhost CRON[18446]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 12:15:01 localhost CRON[18448]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 12:17:01 localhost CRON[18457]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 21 12:23:44 localhost systemd[1339]: Starting Timed resync...
Dec 21 12:23:45 localhost profile-sync-daemon[18469]: #033[01mchromium resync successful#033[00m
Dec 21 12:23:45 localhost systemd[1339]: Started Timed resync.
Dec 21 12:25:01 localhost CRON[18512]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 12:30:01 localhost CRON[18517]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 12:35:01 localhost CRON[18527]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 12:38:51 localhost kernel: [334025.667430] usb 1-1: USB disconnect, device number 11
Dec 21 12:38:51 localhost rtl_tcp[17943]: cb transfer status: 5, canceling...
Dec 21 12:38:51 localhost rtl_tcp[17943]: message repeated 14 times: [ cb transfer status: 5, canceling...]
Dec 21 12:38:51 localhost upowerd[1660]: unhandled action 'unbind' on /sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1/1-1:1.0
Dec 21 12:38:51 localhost upowerd[1660]: unhandled action 'unbind' on /sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1
Dec 21 12:38:56 localhost rtl_tcp[17943]: Signal caught, exiting!
Dec 21 12:38:57 localhost rtl_tcp[17943]: Signal caught, exiting!
Dec 21 12:45:01 localhost CRON[18544]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 12:45:01 localhost CRON[18545]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 12:47:07 localhost kernel: [334521.748478] usb 1-1: new high-speed USB device number 12 using ehci-platform
Dec 21 12:47:07 localhost kernel: [334521.918542] usb 1-1: New USB device found, idVendor=0bda, idProduct=2838, bcdDevice= 1.00
Dec 21 12:47:07 localhost kernel: [334521.918610] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 21 12:47:07 localhost kernel: [334521.918651] usb 1-1: Product: RTL2838UHIDIR
Dec 21 12:47:07 localhost kernel: [334521.918692] usb 1-1: Manufacturer: Realtek
Dec 21 12:47:07 localhost kernel: [334521.918729] usb 1-1: SerialNumber: 00000001
Dec 21 12:47:07 localhost mtp-probe: checking bus 1, device 12: "/sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1"
Dec 21 12:47:07 localhost mtp-probe: bus: 1, device: 12 was not an MTP device
Dec 21 12:47:08 localhost upowerd[1660]: unhandled action 'bind' on /sys/devices/platform/soc@1c00000/1c14000.usb/usb1/1-1

 

Link to comment
Share on other sites

24 minutes ago, Igor said:

Also recommended: 

 

Thanks for that hint.

 

Gave it a try but got a warning message:


 

Test install failed. Can't change firmware

Check /tmpswitch_kernel.log

which says:

 

linux-image-current-sunxi=19.11.3 linux-dtb-current-sunxi=19.11.3 linux-u-boot-bananapi-current

Will a reboot brick my installation?

Link to comment
Share on other sites

Unfortunately after 3 hours the kernel disonnected the USB again:

Dec 21 13:37:01 localhost blueman-mechanism: loading Ppp
Dec 21 13:37:01 localhost blueman-mechanism: loading Rfcomm
Dec 21 13:37:01 localhost blueman-mechanism: loading RfKill
Dec 21 13:37:02 localhost dbus-daemon[1379]: [session uid=1000 pid=1379] Activating via systemd: service name='org.gnome.Terminal' unit='gnome-terminal-server.service' requested by ':1.41' (uid=1000 pid=1959 comm="/usr/bin/gnome-terminal.real ")
Dec 21 13:37:02 localhost systemd[1344]: Starting GNOME Terminal Server...
Dec 21 13:37:04 localhost dbus-daemon[1379]: [session uid=1000 pid=1379] Successfully activated service 'org.gnome.Terminal'
Dec 21 13:37:04 localhost systemd[1344]: Started GNOME Terminal Server.
Dec 21 13:37:31 localhost blueman-mechanism: Exiting
Dec 21 13:45:01 localhost CRON[1989]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 13:45:01 localhost CRON[1990]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 13:50:57 localhost systemd[1]: Starting Cleanup of Temporary Directories...
Dec 21 13:50:57 localhost systemd[1]: Started Cleanup of Temporary Directories.
Dec 21 13:55:01 localhost CRON[2007]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 14:00:01 localhost CRON[2013]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 14:05:01 localhost CRON[2022]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 14:15:01 localhost CRON[2030]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 14:15:01 localhost CRON[2031]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 14:17:01 localhost CRON[2040]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 21 14:25:01 localhost CRON[2051]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 14:30:01 localhost CRON[2057]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 14:35:01 localhost CRON[2066]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 14:36:57 localhost systemd[1344]: Starting Timed resync...
Dec 21 14:36:58 localhost profile-sync-daemon[2069]: #033[01mchromium resync successful#033[00m
Dec 21 14:36:59 localhost systemd[1344]: Started Timed resync.
Dec 21 14:45:01 localhost CRON[2119]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 14:45:01 localhost CRON[2120]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 14:55:01 localhost CRON[2134]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 15:00:01 localhost CRON[2139]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 15:05:01 localhost CRON[2148]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 15:15:01 localhost CRON[2156]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 15:15:01 localhost CRON[2157]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 15:17:01 localhost CRON[2167]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 21 15:25:01 localhost CRON[2177]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 15:30:01 localhost CRON[2182]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 15:35:01 localhost CRON[2191]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 15:37:57 localhost systemd[1344]: Starting Timed resync...
Dec 21 15:37:57 localhost profile-sync-daemon[2195]: #033[01mchromium resync successful#033[00m
Dec 21 15:37:57 localhost systemd[1344]: Started Timed resync.
Dec 21 15:43:57 localhost systemd[1]: Starting Message of the Day...
Dec 21 15:43:57 localhost systemd[1]: Started Message of the Day.
Dec 21 15:45:01 localhost CRON[2243]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 15:45:01 localhost CRON[2244]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 15:55:01 localhost CRON[2257]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 16:00:01 localhost CRON[2262]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 16:05:01 localhost CRON[2271]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 16:15:01 localhost CRON[2279]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 16:15:01 localhost CRON[2280]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 16:17:01 localhost CRON[2290]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 21 16:21:42 localhost kernel: [ 9950.759541] usb 1-1: USB disconnect, device number 2
Dec 21 16:21:42 localhost rtl_tcp[1731]: cb transfer status: 5, canceling...
Dec 21 16:21:42 localhost rtl_tcp[1731]: message repeated 14 times: [ cb transfer status: 5, canceling...]
Dec 21 16:21:42 localhost upowerd[1677]: unhandled action 'unbind' on /sys/devices/platform/soc/1c14000.usb/usb1/1-1/1-1:1.0
Dec 21 16:21:42 localhost upowerd[1677]: unhandled action 'unbind' on /sys/devices/platform/soc/1c14000.usb/usb1/1-1
Dec 21 16:21:47 localhost rtl_tcp[1731]: Signal caught, exiting!
Dec 21 16:21:47 localhost rtl_tcp[1731]: Signal caught, exiting!
Dec 21 16:25:01 localhost CRON[2312]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 21 16:30:01 localhost CRON[2318]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 21 16:35:01 localhost CRON[2327]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

 

Link to comment
Share on other sites

An external powered USB hub didn't solve the problem. Same problem.

The kernel disconnects the USB spontaneously and i don't know why (if there is some EMI, the EMI was there before, so why are the newer kernel so "sensitive"?)...

 

:
Dec 28 18:06:36 localhost systemd[1]: Starting RTL-SDR Remote Server...
Dec 28 18:06:51 localhost systemd[1]: Started RTL-SDR Remote Server.
Dec 28 18:06:51 localhost rtl_tcp[18303]: Found 1 device(s):
Dec 28 18:06:51 localhost rtl_tcp[18303]:   0:  Realtek, RTL2838UHIDIR, SN: 00000001
Dec 28 18:06:51 localhost rtl_tcp[18303]: Using device 0: Generic RTL2832U OEM
Dec 28 18:06:51 localhost upowerd[1709]: unhandled action 'bind' on /sys/devices/platform/soc/1c1c000.usb/usb2/2-1/2-1.2/2-1.2:1.0
Dec 28 18:06:51 localhost rtl_tcp[18303]: Found Rafael Micro R820T tuner
Dec 28 18:06:52 localhost rtl_tcp[18303]: [R82XX] PLL not locked!
Dec 28 18:06:52 localhost rtl_tcp[18303]: Tuned to 100000000 Hz.
Dec 28 18:07:15 localhost systemd[1361]: Starting Timed resync...
Dec 28 18:07:15 localhost profile-sync-daemon[18309]: #033[01mchromium resync successful#033[00m
Dec 28 18:07:15 localhost systemd[1361]: Started Timed resync.
Dec 28 18:15:01 localhost CRON[18359]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 28 18:15:01 localhost CRON[18360]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 28 18:17:01 localhost CRON[18368]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 28 18:25:01 localhost CRON[18381]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 28 18:30:01 localhost CRON[18386]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 28 18:35:01 localhost CRON[18396]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 28 18:45:01 localhost CRON[18404]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 28 18:45:01 localhost CRON[18405]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 28 18:55:02 localhost CRON[18417]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 28 19:00:01 localhost CRON[18421]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Dec 28 19:04:48 localhost rtl_tcp[18303]: cb transfer status: 1, canceling...
Dec 28 19:04:48 localhost kernel: [431708.199290] usb 2-1.2: USB disconnect, device number 16
Dec 28 19:04:48 localhost upowerd[1709]: unhandled action 'unbind' on /sys/devices/platform/soc/1c1c000.usb/usb2/2-1/2-1.2/2-1.2:1.0
Dec 28 19:04:48 localhost upowerd[1709]: unhandled action 'unbind' on /sys/devices/platform/soc/1c1c000.usb/usb2/2-1/2-1.2
Dec 28 19:04:49 localhost kernel: [431708.522435] usb 2-1.2: new high-speed USB device number 17 using ehci-platform
Dec 28 19:04:49 localhost kernel: [431708.747052] usb 2-1.2: New USB device found, idVendor=0bda, idProduct=2838, bcdDevice= 1.00
Dec 28 19:04:49 localhost kernel: [431708.747069] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 28 19:04:49 localhost kernel: [431708.747076] usb 2-1.2: Product: RTL2838UHIDIR
Dec 28 19:04:49 localhost kernel: [431708.747082] usb 2-1.2: Manufacturer: Realtek
Dec 28 19:04:49 localhost kernel: [431708.747091] usb 2-1.2: SerialNumber: 00000001
Dec 28 19:04:49 localhost mtp-probe: checking bus 2, device 17: "/sys/devices/platform/soc/1c1c000.usb/usb2/2-1/2-1.2"
Dec 28 19:04:49 localhost mtp-probe: bus: 2, device: 17 was not an MTP device
Dec 28 19:04:49 localhost upowerd[1709]: unhandled action 'bind' on /sys/devices/platform/soc/1c1c000.usb/usb2/2-1/2-1.2
Dec 28 19:04:53 localhost rtl_tcp[18303]: Signal caught, exiting!
Dec 28 19:04:54 localhost rtl_tcp[18303]: Signal caught, exiting!
Dec 28 19:05:01 localhost CRON[18453]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 28 19:08:14 localhost systemd[1361]: Starting Timed resync...
Dec 28 19:08:15 localhost profile-sync-daemon[18456]: #033[01mchromium resync successful#033[00m
Dec 28 19:08:15 localhost systemd[1361]: Started Timed resync.
:

 

Regards, Thorsten

Link to comment
Share on other sites

12 minutes ago, dl9sec said:

The kernel disconnects the USB spontaneously and i don't know why


Huh, from the quick look, me neither. I have some ideas where to look ... when possible.

Link to comment
Share on other sites

The 20cm long USB plug to jack adapter i used seems to cause the problem. After replacing it with a new cable, the interruptions has gone. So no software/kernel problem it seems :-)

 

Thanks for your attention and the efforts with Armbian.

 

Regards, Thorsten

(and a Happy New Year by the way :-) )

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines