安装与环境
系统要求
硬件要求
- 操作系统: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 -- --help与motorbridge-gateway --help等价。
WS Gateway 启动(三平台)
下面命令均使用 Python 包内置网关命令motorbridge-gateway(即 ws_gateway 启动器)。
A) Damiao 串口桥(dm-serial)
Ubuntu:B) CAN 路径(auto/socketcan/pcan)
Ubuntu (SocketCAN):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-token或Authorization: Bearer ...)。
预发布版本(TestPyPI)
测试正式发布前的最新功能:预发布版本可能不稳定。请勿在生产环境中使用。
开发环境安装
从源码安装(Git)
设置库路径(仅源码构建)
如果从源码构建而不使用打包的 wheel:虚拟环境(推荐)
使用虚拟环境隔离安装:系统 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 库无法找到。确保:- 从 wheel 安装(不仅仅是复制源码)
libmotor_abi.so在包目录或LD_LIBRARY_PATH中
/dev/ttyACM0 权限被拒绝
CAN 接口未找到
Windows PCAN 运行时缺失
如果提示PCANBasic.dll 缺失:
- 安装 PEAK 驱动与 PCAN-Basic 运行时。
- 重新打开终端/IDE 后重试。
- 通道建议使用
can0@1000000或can1@1000000。
macOS PCBUSB 运行时缺失
如果提示libPCBUSB.dylib 缺失:
- 先安装 PCBUSB 运行时。
- 确认
libPCBUSB.dylib在系统可搜索路径中(如/usr/local/lib)。 - 重新打开终端后重试。