Basic Information:
Printer Model: Voron 2.4
MCU / Printerboard: 3 USB-connected MCUs (BTT Octopus STM32F446, BTT EBB SB2209 STM32G0B1, Cartographer STM32G431)
Host / SBC: Arduino Uno Q Board (Qualcomm QCM2290 SoC) running Debian Trixie, kernel 6.16.7
klippy.log
Describe your issue:
When issuing a Klipper restart or firmware restart, the xHCI USB host controller on the board crashes and all USB devices are lost (MCUs, HDMI touchscreen, camera). The board requires a full USB controller rebind or reboot to recover.
dmesg output:
usb 1-1.3.1.1: USB disconnect, device number 10
usb 1-1.2.3: USB disconnect, device number 9
xhci-hcd xhci-hcd.2.auto: xHCI host not responding to stop endpoint command
xhci-hcd xhci-hcd.2.auto: xHCI host controller not responding, assume dead
xhci-hcd xhci-hcd.2.auto: HC died; cleaning up
usb 1-1: USB disconnect, device number 2
With multiple USB MCUs, this happens sequentially with only a 15ms delay between the reset command and closing the host serial port, creating a rapid cascade of surprise USB disconnections.
On this specific board this causes the xHCI controller to hang on the “stop endpoint” command and die, taking down the entire USB bus.
I am able to bring up the xHCI controller again with
echo xhci-hcd.2.auto > /sys/bus/platform/drivers/xhci-hcd/unbind 2>/dev/null
and
echo xhci-hcd.2.auto > /sys/bus/platform/drivers/xhci-hcd/bind 2>/dev/null
But that’s really annoying workaround.
logs-20260216-105224.zip (971.3 KB)