为何无法向Thorlabs KDC101 USB设备发送控制指令?
无法向Thorlabs KDC101 USB设备发送APT指令的问题
设备与系统环境
- 硬件:Thorlabs PT3/M-Z8三轴电动位移台,搭配3台KDC101 "K-cube"直流伺服电机控制器,所有控制器通过KCH301 USB集线器连接,单根USB线接入M3 MacBook Pro
- 系统:MacOS Sonoma 14.2.1(程序需跨平台支持Mac/Windows双系统)
- 开发环境:.NET 8 + C#,JetBrains Rider
开发方案选择
- 放弃Thorlabs Kinesis DLL:该库仅支持.NET Framework 4.8.1,不符合跨平台需求
- 采用APT协议直接发送字节指令:遵循Thorlabs官方建议,KDC101内置FTDI FT232BM芯片,提供串口转USB通信接口
已尝试操作及遇到的问题
LibUsbDotNet 2.2.29版本测试
- 安装Mono,并将
LibUsb-1.0.0.dylib和LibUsb-1.0.dylib添加至项目目录(不清楚这两个文件的具体作用) - 发送APT归位指令字节序列
[43,04,01,00,22,01],控制台输出写入字节数:0,设备无任何反应;调整端点编号后问题依旧
- 安装Mono,并将
LibUsbDotNet 3.0.102版本测试
- 程序可正常识别3台KDC101设备
- 发送指令后控制台显示写入字节数:6,但电机未执行归位动作,推测指令并未真正送达设备
FTDI驱动配置问题
- 已安装MacOS版FTDI D2XX 1.4.24驱动及D2xxHelper,严格遵循安装指引,但不清楚在JetBrains Rider中如何通过
-lftd2xx参数链接驱动
- 已安装MacOS版FTDI D2XX 1.4.24驱动及D2xxHelper,严格遵循安装指引,但不清楚在JetBrains Rider中如何通过
核心疑问
为何无法将APT指令成功发送至KDC101设备?
内容的提问来源于stack exchange,提问作者Millie_122
相关产品推荐
相关产品推荐

