USB3 ports show continuous error condition

Turris Mox Modules A + F
Hi all. The Turris Mox log is filled with these messages. Any ideas on how to address this? I am uncertain how the error is affecting Mox but, the usb ports don’t appear to be reading any sdcard or SSD drive or HDD that connects via usb3. If you have any ideas for testing and isolating this it would be helpful.

usb 2-1-port4: over-current condition
[ 6092.179914] usb usb3-port1: over-current condition
[ 6092.329959] usb 2-1-port1: over-current condition
[ 6092.419897] usb usb3-port2: over-current condition
[ 6092.569972] usb 2-1-port2: over-current condition
[ 6092.659687] usb usb3-port3: over-current condition
[ 6092.809873] usb 2-1-port3: over-current condition
[ 6092.899638] usb usb3-port4: over-current condition
[ 6093.049944] usb 2-1-port4: over-current condition
[ 6093.139767] usb usb3-port1: over-current condition
[ 6093.379697] usb usb3-port2: over-current condition

It is probably printed by the routines implemented in https://github.com/torvalds/linux/blob/v4.14/drivers/usb/core/hub.c

Not sure if this addressed best through this user forum instead of contacting the manufacturer’s support; worst case it could be a hardware defect of sorts.


It is not clear whether the message is printed without any USB device connected or only when:

  • one particular USB device is connected
  • any one USB device is connected
  • more than one USB devices are connected

Thanks for the questions. With the power connected to module A, with no devices connected and with a fresh reboot the dmesg log is filling with these messages.

Below I use /var/log/messages while inserting a usb stick. It seems to be recognized and activated despite this over-current problem. Will test further.


Jul 5 06:03:59 turris kernel: [ 443.693934] usb usb3-port2: over-current condition
Jul 5 06:03:59 turris kernel: [ 443.854089] usb 2-1-port2: over-current condition
Jul 5 06:03:59 turris kernel: [ 443.865445] usb 5-1: new SuperSpeed USB device number 4 using xhci-hcd
Jul 5 06:03:59 turris kernel: [ 443.900712] usb-storage 5-1:1.0: USB Mass Storage device detected
Jul 5 06:03:59 turris kernel: [ 443.918928] scsi host0: usb-storage 5-1:1.0
Jul 5 06:03:59 turris kernel: [ 443.933878] usb usb3-port3: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.093944] usb 2-1-port3: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.174010] usb usb3-port4: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.413922] usb usb3-port1: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.653883] usb usb3-port2: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.814038] usb 2-1-port2: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.893840] usb usb3-port3: over-current condition
Jul 5 06:04:00 turris kernel: [ 444.985983] scsi 0:0:0:0: Direct-Access Generic STORAGE DEVICE 1206 PQ: 0 ANSI: 6
Jul 5 06:04:01 turris kernel: [ 445.054094] usb 2-1-port3: over-current condition
Jul 5 06:04:01 turris kernel: [ 445.133713] usb usb3-port4: over-current condition
Jul 5 06:04:01 turris kernel: [ 445.296218] sd 0:0:0:0: [sda] 62521344 512-byte logical blocks: (32.0 GB/29.8 GiB)
Jul 5 06:04:01 turris kernel: [ 445.307185] sd 0:0:0:0: [sda] Write Protect is off
Jul 5 06:04:01 turris kernel: [ 445.312216] sd 0:0:0:0: [sda] Mode Sense: 21 00 00 00
Jul 5 06:04:01 turris kernel: [ 445.318735] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
Jul 5 06:04:01 turris kernel: [ 445.332551] sda: sda1
Jul 5 06:04:01 turris kernel: [ 445.337400] sd 0:0:0:0: [sda] Attached SCSI removable disk
Jul 5 06:04:01 turris kernel: [ 445.373933] usb usb3-port1: over-current condition
Jul 5 06:04:01 turris kernel: [ 445.543905] usb 2-1-port1: over-current condition
Jul 5 06:04:01 turris kernel: [ 445.613781] usb usb3-port2: over-current condition
Jul 5 06:04:01 turris kernel: [ 445.853762] usb usb3-port3: over-current condition
Jul 5 06:04:02 turris kernel: [ 446.093687] usb usb3-port4: over-current condition

Further information. . .

With the power connection inserted into module F and inserting a USB stick I get the following.

Jul 5 06:45:28 turris kernel: [ 105.981054] usb usb3-port1: Cannot enable. Maybe the USB cable is bad?
Jul 5 06:45:32 turris kernel: [ 110.294366] usb usb3-port1: Cannot enable. Maybe the USB cable is bad?
Jul 5 06:45:37 turris kernel: [ 114.806025] usb usb3-port1: Cannot enable. Maybe the USB cable is bad?
Jul 4 21:15:37 turris kresd[2742]: [priming] cannot resolve address ‘m.root-servers.net.’, type: 28

What is happening with module F?

With power connected to module F the usb stick is recognized by module A.

To get this sorted you are likely better off contacting the manufacturer’s support as suggested

Some progress to report. With power connected to module F - I get better results. The over current condition is no longer present in logs. Portable hard drives, SD cards etc are recognized. It seems that the problem was related to powering the unit from module A. This matter is closed for the time being.