工作中需要使用CameraLink协议中的串口和设备进行通信,DALSA采集卡软件中可以将该串口映射到一个COM口上,但是该COM口在Windows的设备管理器中无法识别。使用Python的serial模块或者npm的serialport模块自带枚举函数都无法获取到该COM口。
JavaScript中,使用以下代码定时轮询串口列表
1 |
|
Python中,使用以下代码获取串口列表
1 | import serial |
以上方式都无法获取采集卡映射的COM口。Python中可以使用win32api和win32con通过枚举注册表中的信息来获取串口列表
1 | import win32api |
使用RegOpenKey
接口来读取键值,使用完毕后需要用RegCloseKey
关闭。通过RegEnumValue
来枚举串口列表,COM口名称在value字段