# WSL下CAN连接不稳定或candump无响应

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-05-02-pyagxarm-19
> 频道：pitfalls | 更新日期：2026-05-02 | 标签：auto, github-issue, pyagxarm
> 核心摘要：WSL中USB-CAN设备挂载顺序错误导致通信异常，需在机械臂断电状态下执行usbipd attach并严格遵循上电时序。

# WSL下CAN连接不稳定或candump无响应

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[[SOLVED] Unstable CAN connection under WSL (Ubuntu 22.04)](https://github.com/agilexrobotics/pyAgxArm/issues/19)（GitHub agilexrobotics/pyagxarm #19）

**状态**：已解决

## 问题

在WSL (Ubuntu 22.04) 环境下控制机械臂时，`candump` 命令无响应或通信间歇性失败。该问题通常由错误的启动顺序引起，特别是在执行 `usbipd attach` 模拟硬件插入事件时，若机械臂处于上电状态会导致CAN总线初始化异常。

## 环境

WSL Ubuntu 22.04，agilex-piper机械臂，USB-CAN适配器，usbipd工具

## 解决办法

1. 确保机械臂电源关闭，先连接USB与网线至计算机，再执行 `usbipd attach` 将USB设备挂载到WSL
2. 确认WSL内识别到CAN设备后，再开启机械臂电源，严格遵守“先挂载USB设备、后上电”的时序
3. 避免在机械臂上电状态下重复执行 `usbipd attach`，如需重新挂载必须先断开机械臂电源
4. 参考官方WSL2 USB-CAN指南（docs/wsl2_usb_can_guide.md）配置环境，或直接使用Windows原生SDK控制以规避WSL兼容性问题

讨论原作者：@xhml-tangf 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub agilexrobotics/pyagxarm #19：[SOLVED] Unstable CAN connection under WSL (Ubuntu 22.04)](https://github.com/agilexrobotics/pyAgxArm/issues/19)