簡體   English   中英

如何使用db15輸入套接字將命令從Python 3.4發送到電動XY顯微鏡載物台

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM