HG CM5 Adapter + AIO V2: USB 3.0 / SuperSpeed not enumerating. Occasional Shutdown using ext. usb-c port

Hi all – I’m cross-posting this from the Github issue and reddit post I made for this, hoping that Vileer or anyone else might be able to help me understand/fix what’s going on:


Hi Vileer / HackerGadgets Team, this is perhaps more of a hardware issue rather than an issue with the aiov2_ctl software, however I’m creating an issue for it here that I can easily share with you and other users on the Clockwork Pi forum, subreddit, and discord.

My uConsole was delivered this week, and I’ve had the chance to test it out when I noticed that I CANNOT get any of my USB 3.0 devices to enumerate as USB 3.0 / SuperSpeed.

System Info:

  • OpenSourceSDRLab Clockwork Pi uConsole
  • HG CM5 Adapter Board + CM5 16GB w/ 64gb EMMC + 256GB NVME SSD
  • HG Battery/NVME board + 9858102 10ah 3.85v LiPo battery (modified by me with a 10A BMS)
  • AIO V2 Order #5171 (Confirmed Oct 18, 2025)
  • NO SMD or discrete resistor modification / fixes made to the AIO V2 board by me yet.
  • Rex’s Debian 6.12 image
  • Internal USB-C: Quectel EM-12G Cat 12 4G LTE-A modem (M.2 B-Key to USB 3.0 Adapter).

On this particular CM5, I have tested USB 3.0 devices such as a WD external drive, a USB 3.0 hub, and a USB3.0/USB2.0-to-M.2-B-key adapter for 4g LTE/5g modems. When I test all these devices on my CM5 mounted on the official Raspberry Pi CM5 IO carrier board, they all work correctly and successfully enumerate over USB 3.0 superspeed.

First issue: NO USB 3.0.

When I test these same devices on the uConsole + cm5 adapter board + AIO V2 board, I CANNOT get any of my devices to enumerate as USB3.0 devices, no matter if I connect them to the internal or external USB-C ports. Instead, everything I falling back to USB 2 speeds. I’ve logged the state of my machine when I have my USB 3.0 devices plugged in to both the internal and external USB ports. See the data dump below.

Second issue: Random shutdowns when plugged into External USB-C.

Occasionally, when I plug any USB device into the EXTERNAL USB C port, the uConsole sometimes suddenly shuts down. This happens regardless of whether or not I am plugged into AC power or running on battery. It has happened at least 3 times, and can be trigged by plugged anything from an external drive to even a small low-profile USB 3.0 hub. Given that it’s the external USB port, this sound different to me that the known resister issue with the internal USB-C port

I’m not really sure how to troubleshoot this issue, but I’ve done the following so far:

  1. removed and re-installed the CM5 adapter board, CM5, AIO V2 ext board, and the ribbon cable between them.
  2. used a multimeter to check for continuity between the primrose ffc/fpc’s connector’s solder points on the CM5 adapter board and AIO v2 board when the ribbon cable is connecting them. I’m no expert, but I’m hearing beeping on corresponding pins, so I assume there is at least electrical continuity.
  3. tested both USB C ports with multiple USB 3.0 devices.
  4. Done reboots with and without A/C power
  5. enabled/disabled/enabled again the internal USB rail with aiov2_ctl usb on
  6. ensured in /boot/firmware/config.txt that usb_max_current_enable=1

Any guidance on what else I can do to trouble shoot and fix this issue would be appreciated! Including a larger data dump below as well as photos showing how I physically have everything installed.


s.alizaidi@Ss-MacBook-Pro uconsole-projects-codex-portal % ssh ali@clockworkpi.local
Linux clockworkpi 6.12.78-v8+ #2 SMP PREEMPT Thu Mar 26 23:48:32 EDT 2026 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Apr 18 22:37:37 2026
ali@clockworkpi:~ $ aiov2_ctl usb on
ali@clockworkpi:~ $ bash /mnt/aux/uconsole/aiov2_hardware/capture_usb_ethernet_debug_abridged.sh | tee /mnt/aux/aiov2_usb_ethernet_debug_abridged_$(date +%Y%m%d-%H%M%S).txt

================================================================
UConsole / AIO v2 / CM5 Adapter USB + Ethernet Debug Capture (Abridged)
================================================================
Captured: 2026-04-18T22:38:30-07:00
Host: clockworkpi
Working directory: /home/ali

================================================================
COMMAND: uname -a
================================================================
uname -a

--- OUTPUT ---
Linux clockworkpi 6.12.78-v8+ #2 SMP PREEMPT Thu Mar 26 23:48:32 EDT 2026 aarch64 GNU/Linux

================================================================
COMMAND: AIO v2 status snapshot
================================================================
command -v aiov2_ctl >/dev/null 2>&1 && aiov2_ctl --status || echo "aiov2_ctl not found"

--- OUTPUT ---
AIO v2 Status
====================
GPS   GPIO27: OFF
LORA  GPIO16: OFF
SDR   GPIO7: OFF
USB   GPIO23: ON
--------------------
Source    : AC
Status    : Charging
Capacity  : 96%
Direction : charging
Mode      : AC powering system + battery
Voltage   : 4.27 V
Current   : 1.57 A
Power     : 6.72 W

================================================================
COMMAND: AIO v2 status snapshot with debug pin-source annotations
================================================================
command -v aiov2_ctl >/dev/null 2>&1 && AIOV2_CTL_DEBUG=1 aiov2_ctl --status || echo "aiov2_ctl not found"

--- OUTPUT ---
AIO v2 Status
====================
GPS   GPIO27: OFF (pinctrl)
LORA  GPIO16: OFF (pinctrl)
SDR   GPIO7: OFF (pinctrl)
USB   GPIO23: ON (pinctrl)
--------------------
Source    : AC
Status    : Charging
Capacity  : 96%
Direction : charging
Mode      : AC powering system + battery
Voltage   : 4.27 V
Current   : 1.57 A
Power     : 6.72 W

================================================================
COMMAND: AIO v2 pinctrl state for relevant GPIO rails
================================================================
for pin in 7 16 23 27; do
     echo "PIN=$pin"
     pinctrl get "$pin" 2>&1 || true
     echo
   done

--- OUTPUT ---
PIN=7
 7: op dl pu | lo // GPIO7 = output

PIN=16
16: op dl pd | lo // GPIO16 = output

PIN=23
23: op dh pd | hi // GPIO23 = output

PIN=27
27: op dl pd | lo // GPIO27 = output


================================================================
COMMAND: AIO v2 installed config and install metadata
================================================================
for f in /usr/local/share/aiov2_ctl/config.json /usr/local/share/aiov2_ctl/install.json; do
     [ -f "$f" ] || continue
     echo "FILE=$f"
     cat "$f"
     echo
   done

--- OUTPUT ---
FILE=/usr/local/share/aiov2_ctl/config.json
{
  "rails_on_boot": {
    "GPS": false,
    "LORA": false,
    "SDR": false,
    "USB": false
  }
}
FILE=/usr/local/share/aiov2_ctl/install.json
{
  "repo_path": "/home/ali/aiov2_ctl",
  "remote": "https://github.com/hackergadgets/aiov2_ctl.git",
  "branch": "main"
}

================================================================
COMMAND: Core USB topology
================================================================
echo "lsusb"; lsusb; echo; echo "lsusb -t"; lsusb -t

--- OUTPUT ---
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 1a86:8091 QinHeng Electronics USB HUB
Bus 001 Device 006: ID 08bb:2902 Texas Instruments PCM2902 Audio Codec
Bus 001 Device 007: ID feed:0000 Clockwork uConsole Keyboard
Bus 001 Device 008: ID 1058:082a Western Digital Technologies, Inc. My Passport 082A
Bus 001 Device 009: ID 2c7c:0512 Quectel Wireless Solutions Co., Ltd. EM12-G
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

lsusb -t
/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=dwc2/1p, 480M
    |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 001: Dev 007, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 001: Dev 007, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 001: Dev 007, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 002: Dev 006, If 0, Class=Audio, Driver=snd-usb-audio, 12M
        |__ Port 002: Dev 006, If 1, Class=Audio, Driver=snd-usb-audio, 12M
        |__ Port 002: Dev 006, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 004: Dev 004, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 001: Dev 008, If 0, Class=Mass Storage, Driver=usb-storage, 480M
            |__ Port 004: Dev 009, If 0, Class=Vendor Specific Class, Driver=option, 480M
            |__ Port 004: Dev 009, If 1, Class=Vendor Specific Class, Driver=option, 480M
            |__ Port 004: Dev 009, If 2, Class=Vendor Specific Class, Driver=option, 480M
            |__ Port 004: Dev 009, If 3, Class=Vendor Specific Class, Driver=option, 480M
            |__ Port 004: Dev 009, If 8, Class=Communications, Driver=cdc_mbim, 480M
            |__ Port 004: Dev 009, If 9, Class=CDC Data, Driver=cdc_mbim, 480M
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/2p, 480M
/:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M
/:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/2p, 480M
/:  Bus 005.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M

================================================================
COMMAND: USB root hub sysfs summary
================================================================
for b in /sys/bus/usb/devices/usb{1,2,3,4,5}; do
     [ -d "$b" ] || continue
     echo "DEV=$b"
     for f in busnum devnum speed version maxchild rx_lanes tx_lanes; do
       [ -f "$b/$f" ] && printf "  %s=%s\n" "$f" "$(cat "$b/$f")"
     done
     echo
   done

--- OUTPUT ---
DEV=/sys/bus/usb/devices/usb1
  busnum=1
  devnum=1
  speed=480
  version= 2.00
  maxchild=1
  rx_lanes=1
  tx_lanes=1

DEV=/sys/bus/usb/devices/usb2
  busnum=2
  devnum=1
  speed=480
  version= 2.00
  maxchild=2
  rx_lanes=1
  tx_lanes=1

DEV=/sys/bus/usb/devices/usb3
  busnum=3
  devnum=1
  speed=5000
  version= 3.00
  maxchild=1
  rx_lanes=1
  tx_lanes=1

DEV=/sys/bus/usb/devices/usb4
  busnum=4
  devnum=1
  speed=480
  version= 2.00
  maxchild=2
  rx_lanes=1
  tx_lanes=1

DEV=/sys/bus/usb/devices/usb5
  busnum=5
  devnum=1
  speed=5000
  version= 3.00
  maxchild=1
  rx_lanes=1
  tx_lanes=1


================================================================
COMMAND: Selected USB device sysfs summary
================================================================
for d in /sys/bus/usb/devices/1-1.4.1 /sys/bus/usb/devices/1-1.4.4 /sys/bus/usb/devices/2-1 /sys/bus/usb/devices/3-1 /sys/bus/usb/devices/3-1.4 /sys/bus/usb/devices/5-1; do
     [ -d "$d" ] || continue
     echo "DEV=$d"
     [ -f "$d/idVendor" ] && echo "  idVendor=$(cat "$d/idVendor")"
     [ -f "$d/idProduct" ] && echo "  idProduct=$(cat "$d/idProduct")"
     [ -f "$d/manufacturer" ] && echo "  manufacturer=$(cat "$d/manufacturer")"
     [ -f "$d/product" ] && echo "  product=$(cat "$d/product")"
     [ -f "$d/speed" ] && echo "  speed=$(cat "$d/speed")"
     [ -f "$d/version" ] && echo "  version=$(cat "$d/version")"
     udevadm info -q property -p "$d" 2>/dev/null | rg "^ID_PATH=|^ID_VENDOR=|^ID_MODEL=|^DRIVER=" || true
     echo
   done

--- OUTPUT ---
DEV=/sys/bus/usb/devices/1-1.4.1
  idVendor=1058
  idProduct=082a
  manufacturer=Western Digital
  product=My Passport 082A
  speed=480
  version= 2.10
DRIVER=usb
ID_MODEL=My_Passport_082A
ID_VENDOR=Western_Digital
ID_PATH=platform-1000480000.usb-usb-0:1.4.1

DEV=/sys/bus/usb/devices/1-1.4.4
  idVendor=2c7c
  idProduct=0512
  manufacturer=Quectel
  product=EM12-G
  speed=480
  version= 2.00
DRIVER=usb
ID_MODEL=EM12-G
ID_VENDOR=Quectel
ID_PATH=platform-1000480000.usb-usb-0:1.4.4


================================================================
COMMAND: Common USB descriptors if present (serials omitted)
================================================================
for id in 2c7c:0512 1058:082a 0bda:0411 0bda:5411 1a86:8091 05e3:0610; do
     echo "DEVICE=$id"
     lsusb -v -d "$id" 2>/dev/null | sed -n "1,60p" | grep -vE "^[[:space:]]*iSerial[[:space:]]" || true
     echo
   done

--- OUTPUT ---
DEVICE=2c7c:0512

Bus 001 Device 009: ID 2c7c:0512 Quectel Wireless Solutions Co., Ltd. EM12-G
Negotiated speed: High Speed (480Mbps)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 [unknown]
  bDeviceSubClass         2 [unknown]
  bDeviceProtocol         1 
  bMaxPacketSize0        64
  idVendor           0x2c7c Quectel Wireless Solutions Co., Ltd.
  idProduct          0x0512 EM12-G
  bcdDevice            3.18
  iManufacturer           1 Quectel
  iProduct                2 EM12-G
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0109
    bNumInterfaces          6
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:

DEVICE=1058:082a

Bus 001 Device 008: ID 1058:082a Western Digital Technologies, Inc. My Passport 082A
Negotiated speed: High Speed (480Mbps)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1058 Western Digital Technologies, Inc.
  idProduct          0x082a My Passport 082A
  bcdDevice           10.12
  iManufacturer           1 Western Digital
  iProduct                2 My Passport 082A
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0

DEVICE=0bda:0411

DEVICE=0bda:5411

DEVICE=1a86:8091

Bus 001 Device 004: ID 1a86:8091 QinHeng Electronics USB HUB
Negotiated speed: High Speed (480Mbps)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         2 TT per port
  bMaxPacketSize0        64
  idVendor           0x1a86 QinHeng Electronics
  idProduct          0x8091 USB HUB
  bcdDevice           13.10
  iManufacturer           0 
  iProduct                2 USB HUB
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      1 Single TT
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      2 TT per port
      iInterface              0 
      Endpoint Descriptor:

DEVICE=05e3:0610


================================================================
COMMAND: USB-relevant kernel log excerpt
================================================================
dmesg | rg -n "xhci|dwc2|SuperSpeed|new high-speed|new SuperSpeed|EM12-G|2c7c:0512|ttyUSB|cdc_mbim|USB disconnect|device not accepting|unable to enumerate|error -71|reset high-speed|reset SuperSpeed" | tail -n 300

--- OUTPUT ---
244:[    0.418957] dwc2 1000480000.usb: supply vusb_d not found, using dummy regulator
245:[    0.418998] dwc2 1000480000.usb: supply vusb_a not found, using dummy regulator
246:[    0.469182] dwc2 1000480000.usb: DWC OTG Controller
247:[    0.469191] dwc2 1000480000.usb: new USB bus registered, assigned bus number 1
248:[    0.469198] dwc2 1000480000.usb: irq 34, io mem 0x1000480000
252:[    0.469261] usb usb1: Manufacturer: Linux 6.12.78-v8+ dwc2_hsotg
343:[    0.753570] usb 1-1: new high-speed USB device number 2 using dwc2
384:[    0.825013] xhci-hcd xhci-hcd.0: xHCI Host Controller
385:[    0.825020] xhci-hcd xhci-hcd.0: new USB bus registered, assigned bus number 2
386:[    0.825458] xhci-hcd xhci-hcd.0: hcc params 0x0240fe6d hci version 0x110 quirks 0x0000808000000810
387:[    0.825469] xhci-hcd xhci-hcd.0: irq 138, io mem 0x1f00200000
388:[    0.825538] xhci-hcd xhci-hcd.0: xHCI Host Controller
389:[    0.825541] xhci-hcd xhci-hcd.0: new USB bus registered, assigned bus number 3
390:[    0.825545] xhci-hcd xhci-hcd.0: Host supports USB 3.0 SuperSpeed
394:[    0.825618] usb usb2: Manufacturer: Linux 6.12.78-v8+ xhci-hcd
395:[    0.825620] usb usb2: SerialNumber: xhci-hcd.0
401:[    0.825906] usb usb3: Manufacturer: Linux 6.12.78-v8+ xhci-hcd
402:[    0.825908] usb usb3: SerialNumber: xhci-hcd.0
405:[    0.826301] xhci-hcd xhci-hcd.1: xHCI Host Controller
406:[    0.826306] xhci-hcd xhci-hcd.1: new USB bus registered, assigned bus number 4
407:[    0.826739] xhci-hcd xhci-hcd.1: hcc params 0x0240fe6d hci version 0x110 quirks 0x0000808000000810
408:[    0.826753] xhci-hcd xhci-hcd.1: irq 143, io mem 0x1f00300000
409:[    0.826820] xhci-hcd xhci-hcd.1: xHCI Host Controller
410:[    0.826824] xhci-hcd xhci-hcd.1: new USB bus registered, assigned bus number 5
411:[    0.826827] xhci-hcd xhci-hcd.1: Host supports USB 3.0 SuperSpeed
415:[    0.826879] usb usb4: Manufacturer: Linux 6.12.78-v8+ xhci-hcd
416:[    0.826881] usb usb4: SerialNumber: xhci-hcd.1
422:[    0.827129] usb usb5: Manufacturer: Linux 6.12.78-v8+ xhci-hcd
423:[    0.827131] usb usb5: SerialNumber: xhci-hcd.1
469:[    1.225574] usb 1-1.3: new high-speed USB device number 3 using dwc2
479:[    1.401582] usb 1-1.4: new high-speed USB device number 4 using dwc2
651:[    2.889602] usb 1-1.1: new full-speed USB device number 5 using dwc2
681:[    3.194054] usb 1-1.2: new full-speed USB device number 6 using dwc2
737:[    4.994985] usb 1-1.1: USB disconnect, device number 5
741:[    5.209444] usb 1-1.1: new full-speed USB device number 7 using dwc2
756:[    5.571717] usb 1-1.3: USB disconnect, device number 3
767:[  635.487974] usb 1-1.4.1: new high-speed USB device number 8 using dwc2
789:[  688.103778] usb 1-1.4.4: new high-speed USB device number 9 using dwc2
797:[  688.212976] usb 1-1.4.4: Product: EM12-G
808:[  688.328187] cdc_mbim 1-1.4.4:1.8: cdc-wdm0: USB WDM device
809:[  688.328579] cdc_mbim 1-1.4.4:1.8 wwan0: register 'cdc_mbim' at usb-1000480000.usb-1.4.4, CDC MBIM, ca:6b:8d:a1:65:ec
810:[  688.328758] usbcore: registered new interface driver cdc_mbim
812:[  688.329049] usb 1-1.4.4: GSM modem (1-port) converter now attached to ttyUSB0
814:[  688.329458] usb 1-1.4.4: GSM modem (1-port) converter now attached to ttyUSB1
816:[  688.330723] usb 1-1.4.4: GSM modem (1-port) converter now attached to ttyUSB2
818:[  688.330999] usb 1-1.4.4: GSM modem (1-port) converter now attached to ttyUSB3

================================================================
COMMAND: AIO-related kernel log excerpt
================================================================
dmesg | rg -n "RTL2832|AIO_V2|HackerGadgets|meshtastic|ttyAMA0" | tail -n 250

--- OUTPUT ---
427:[    0.827681] 1f00030000.serial: ttyAMA0 at MMIO 0x1f00030000 (irq = 132, base_baud = 0) is a PL011 AXI
475:[    1.325225] usb 1-1.3: Product: AIO_V2 Ext
476:[    1.325227] usb 1-1.3: Manufacturer: HackerGadgets
700:[    3.782018] usb 1-1.3: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
702:[    3.847678] dvbdev: DVB: registering new adapter (Realtek RTL2832U reference design)
707:[    3.872389] rtl2832 15-0010: Realtek RTL2832 successfully attached
708:[    3.872432] usb 1-1.3: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
709:[    3.872444] dvbdev: dvb_create_media_entity: media entity 'Realtek RTL2832 (DVB-T)' registered.
716:[    3.898519] rtl2832_sdr rtl2832_sdr.3.auto: Realtek RTL2832 SDR attached
719:[    3.910909] rc rc2: Realtek RTL2832U reference design as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.3/rc/rc2
721:[    3.911037] input: Realtek RTL2832U reference design as /devices/platform/axi/1000480000.usb/usb1/1-1/1-1.3/rc/rc2/input7
723:[    3.920821] usb 1-1.3: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected
758:[    5.613091] dvb_usb_v2: 'Realtek RTL2832U reference design:1-1.3' successfully deinitialized and disconnected

================================================================
COMMAND: Ethernet driver / link details
================================================================
echo "ethtool eth0"; ethtool eth0 2>/dev/null || true; echo; echo "ethtool -i eth0"; ethtool -i eth0 2>/dev/null || true

--- OUTPUT ---
ethtool eth0
Settings for eth0:
	Supported ports: [ TP	 MII ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Half 1000baseT/Full
	Supported pause frame use: Transmit-only
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Half 1000baseT/Full
	Advertised pause frame use: Transmit-only
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Speed: Unknown!
	Duplex: Unknown! (255)
	Auto-negotiation: on
	master-slave cfg: preferred slave
	master-slave status: unknown
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: external
	MDI-X: Unknown
	Link detected: no

ethtool -i eth0
driver: macb
version: 6.12.78-v8+
firmware-version: 
expansion-rom-version: 
bus-info: 1f00100000.ethernet
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

================================================================
COMMAND: Network sysfs paths
================================================================
for n in /sys/class/net/*; do
     b=$(basename "$n")
     echo "IF=$b"
     readlink -f "$n/device" 2>/dev/null || true
     echo
   done

--- OUTPUT ---
IF=eth0
/sys/devices/platform/axi/1000120000.pcie/1f00100000.ethernet

IF=lo
/sys/devices/virtual/net/lo/device

IF=wlan0
/sys/devices/platform/axi/1001100000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1

IF=wwan0
/sys/devices/platform/axi/1000480000.usb/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.8


================================================================
COMMAND: PCIe / RP1 / NVMe summary
================================================================
echo "lspci -nnk"; lspci -nnk; echo; echo "lsblk -o NAME,MODEL,SIZE,TRAN,TYPE,MOUNTPOINTS"; lsblk -o NAME,MODEL,SIZE,TRAN,TYPE,MOUNTPOINTS

--- OUTPUT ---
lspci -nnk
0001:00:00.0 PCI bridge [0604]: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge [14e4:2712] (rev 30)
	Kernel driver in use: pcieport
0001:01:00.0 Non-Volatile memory controller [0108]: KIOXIA Corporation NVMe SSD Controller BG4 (DRAM-less) [1e0f:0001]
	Subsystem: KIOXIA Corporation NVMe SSD Controller BG4 (DRAM-less) [1e0f:0001]
	Kernel driver in use: nvme
0002:00:00.0 PCI bridge [0604]: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge [14e4:2712] (rev 30)
	Kernel driver in use: pcieport
0002:01:00.0 Ethernet controller [0200]: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge [1de4:0001]
	Kernel driver in use: rp1

lsblk -o NAME,MODEL,SIZE,TRAN,TYPE,MOUNTPOINTS
NAME         MODEL                            SIZE TRAN   TYPE MOUNTPOINTS
loop0                                           2G        loop 
loop1                                        91.7M        loop /snap/gtk-common-themes/1535
loop2                                        61.9M        loop /snap/core24/1588
loop3                                       174.6M        loop /snap/mesa-2404/1166
loop4                                       552.9M        loop /snap/gnome-46-2404/154
loop5                                        41.8M        loop /snap/snapd/26383
loop6                                           4K        loop /snap/bare/5
loop7                                          82M        loop /snap/pokemmo/316
sda          WDC WD10JMVW-59AJGS2           931.5G usb    disk 
└─sda1                                      931.5G        part /media/ali/Ali Zaidi_s
mmcblk0                                      58.2G mmc    disk 
├─mmcblk0p1                                   512M mmc    part /boot/firmware
└─mmcblk0p2                                  57.7G mmc    part /
mmcblk0boot0                                    4M mmc    disk 
mmcblk0boot1                                    4M mmc    disk 
zram0                                           2G        disk [SWAP]
nvme0n1      KBG40ZNS256G NVMe KIOXIA 256GB 238.5G nvme   disk 
└─nvme0n1p1                                 238.5G nvme   part /mnt/aux

================================================================
Notes
================================================================
- This abridged capture omits USB serial fields and does not print IP or MAC addressing.
- Healthy USB 3 devices should appear on bus 3 or bus 5 at 5000M and usually produce "new SuperSpeed USB device" in dmesg.
- If devices only appear on bus 1 under dwc2 at 480M, they are falling back to USB 2.0.
- Native Ethernet on this platform appears as driver "macb" with bus-info "1f00100000.ethernet", not as a USB NIC.
ali@clockworkpi:~ $ 

Image 1
Image 2

For the no USB 3.0 issue, there may be two reason:

#1. it seems you are using a USB 2.0 USB-C to USB-A adapter cable. From my experience, the USB 3.0 adapter cable is normally stronger than the one shown in your picture.

#2. The ribbon cable on the AIO v2 side didn’t look insert into the end.

For the random shutdown problem, it’s more related to the battery itself. Although you’ve modified the protection board to 10A, the battery may not be designed for high current. When draining high current, the voltage of the battery drops too low, so it may reach the threshold of the protection board or the PMIC.

1 Like