Skip to main content

安装与环境

系统要求

硬件要求

  • 操作系统:Linux / Windows / macOS
  • Python:3.10、3.11、3.12、3.13 或 3.14
  • 硬件:CAN 接口(SocketCAN、PCAN)或串口适配器

Python 依赖

包会自动安装所需依赖:
  • ctypes(标准库)
  • dataclasses(标准库)

从 PyPI 安装

推荐安装方式:

安装特定版本

升级现有安装

验证安装

快速测试

检查版本

测试 CLI

预期输出:

测试网关命令

motorbridge wheel 还会安装独立网关启动器:
-- 是可选的:motorbridge-gateway -- --helpmotorbridge-gateway --help 等价。

WS Gateway 启动(三平台)

下面命令均使用 Python 包内置网关命令 motorbridge-gateway(即 ws_gateway 启动器)。

A) Damiao 串口桥(dm-serial)

Ubuntu:
macOS:
Windows (PowerShell):

B) CAN 路径(auto/socketcan/pcan)

Ubuntu (SocketCAN):
macOS (PCBUSB runtime):
Windows (PCAN backend):
提示:
  • dm-serial 仅用于 Damiao。
  • CAN 路径下,Linux 需先 ip link set can0 up;Windows 需安装 PCAN 驱动/PCANBasic.dll;macOS 需安装 PCBUSB 运行时。
  • CLI 与 Gateway 现已在启动前给出平台依赖提示。
  • 本地建议保持 127.0.0.1。如需绑定非回环地址,必须设置 MOTORBRIDGE_WS_TOKEN,并在客户端握手中携带(x-motorbridge-tokenAuthorization: Bearer ...)。
仅 macOS(如果出现动态库加载失败)可使用:

预发布版本(TestPyPI)

测试正式发布前的最新功能:
预发布版本可能不稳定。请勿在生产环境中使用。

开发环境安装

从源码安装(Git)

设置库路径(仅源码构建)

如果从源码构建而不使用打包的 wheel:
源码构建需要 Rust 工具链,并先用 cargo build -p motor_abi --release 编译 libmotor_abi.so

虚拟环境(推荐)

使用虚拟环境隔离安装:

系统 CAN 配置

使用 SDK 前,确保 CAN 接口已配置:

Linux(SocketCAN)软件检查与初始化

Windows(PCAN)软件检查与初始化

PowerShell(管理员)建议流程:

macOS(PCBUSB)软件检查与初始化

macOS(PCBUSB)驱动/运行时安装(缺失时)

如果提示 libPCBUSB.dylib 无法加载,请先安装 PCBUSB。 系统级安装:
用户目录兜底安装:

串口权限(Linux,dm-serial)

对于 DM 串口桥传输:

安装故障排除

ImportError: cannot import name ‘Controller’

ABI 库无法找到。确保:
  1. 从 wheel 安装(不仅仅是复制源码)
  2. libmotor_abi.so 在包目录或 LD_LIBRARY_PATH

/dev/ttyACM0 权限被拒绝

CAN 接口未找到

Windows PCAN 运行时缺失

如果提示 PCANBasic.dll 缺失:
  1. 安装 PEAK 驱动与 PCAN-Basic 运行时。
  2. 重新打开终端/IDE 后重试。
  3. 通道建议使用 can0@1000000can1@1000000

macOS PCBUSB 运行时缺失

如果提示 libPCBUSB.dylib 缺失:
  1. 先安装 PCBUSB 运行时。
  2. 确认 libPCBUSB.dylib 在系统可搜索路径中(如 /usr/local/lib)。
  3. 重新打开终端后重试。

下一步