6. 连接状态查询与故障排查
📋 目录
6.1 连接状态
cpp
if (controller.IsConnected()) {
auto status = controller.Loop();
}
controller.Disconnect();6.2 编译问题
| 现象 | 处理 |
|---|---|
| 找不到头文件 | target_link_libraries(... psi_glove::psi_glove_sdk) |
| WSL+NTFS 符号链接失败 | cmake -DSDK_VERSIONED_SHARED_LIBRARY=OFF .. |
| 非 Linux 编译串口层 | 在 Linux 环境编译,或换用 Python SDK |
6.3 运行时
| 现象 | 处理 |
|---|---|
Connect() 失败 | 串口路径、dialout 权限、设备占用 |
Loop() 为空 | 波特率、超时 |
PlayLra 失败 | 固件 LRA 支持、参数长度、从机地址 |
6.4 动态库
bash
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo ldconfig