[英]How to send commands from Python 3.4 to a Motorized XY Microscope Stage with db15 input socket
我有一个电动XY显微镜载物台,目前由操纵杆控制,操纵杆信号转换成数据,并通过一根db15电缆送到XY显微镜载物台的电机。 我需要用计算机上的命令移动它,更换操纵杆。
我也有一个USB到DB15转换器“USB游戏端口适配器Rockfire RM-203”,我从这里得到http://www.rockfire.com.tw/en/products/accessory/usb-accessory/7-rm-203 -usb-nest-converter.html在人机接口设备中创建符合HID标准的游戏控制器和新的USB输入设备
我有一些问题从我的笔记本电脑发送到XY显微镜舞台的命令(让我们说电机从X轴的位置0移动到位置100),我不知道如何将命令从Python 3.4发送到电机。
由于我有这个HID,我可以从这里使用pywinusb 0.4.1 https://pypi.python.org/pypi/pywinusb/,Docs这里https://github.com/rene-aguirre/pywinusb ,但我看不到如何发送一个coomand到HID
我想我必须识别并打开HID端口,然后编写命令并将它们发送出去,这样电机就会移动,就像我使用串口而不是HID一样使用COM端口,这样就容易多了比这个
有人可以帮助我谢谢
编辑
我在网上查了一些信息,但很少或根本没有例子。 这是我尝试过的方法如何使用python / pywinusb将隐藏数据发送到设备? 然后它没有用,所以我分成几块并尝试了这个
from pywinusb import hid
filter = hid.HidDeviceFilter()
print (filter)
hid_device = filter.get_devices()
print (hid_device)
if hid_device:
print("Found %d matching hid devices" + str(len(all_devices)))
else:
print("no hid devices")
hid_device.open()
而我得到了这个
<pywinusb.hid.core.HidDeviceFilter object at 0x0000000003FC0240>
{}
no hid devices
Traceback (most recent call last):
File "C:/Users/me/Desktop/other.py", line 15, in <module>
hid_device.open()
AttributeError: 'dict' object has no attribute 'open'
很遗憾,即使键盘,鼠标和USB到DB15电缆已连接,我可以看到它们已在设备管理器上连接,但该程序无法识别它们。
这里有其他例子
https://stackoverflow.com/search?page=1&tab=relevance&q=pywinusb
https://stackoverflow.com/questions/12802401/simple-reading-writing-from-to-a-usb-hid-device-in-python
http://cooder.org/questions/18709253
https://github.com/jrowberg/pywinusb/commit/8a0c7ac0aca6ac66eb944520a2b5e4c538f06a8c
http://www.developerfusion.com/project/31693/pywinusb/
http://nullege.com/codes/show/src@p@y@pywinusb-0.3.3@examples@pnp_qt.py
http://www.developerfusion.com/project/31693/pywinusb/
https://developer.mbed.org/cookbook/USBHID-bindings-
不过,我不知道如何识别Python 3.4中的电缆
请帮忙
没关系,我试图通过这个链接控制MAC5000 http://ludl.com/?portfolio=mac-6000我已经通过电子邮件发送给制造商,他们说可能在完成所有测试后我必须使用“控制盒” “设备,而不是试图直接从db15端口控制它。 虽然这样的db端口有15个引脚但我不能分别使用USB到GPIB或USB到DB15适配器,python包pyvisa和pywinusb。 这个控制盒有一个串口,所以我将使用pyserial发送命令并从MAC5000获取回复消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.