相关文章推荐

UFACTORY官方Github页面有Python Library, 里面有example可以参考:

uArm Metal Python Library: GitHub - uArm-Developer/pyuarm: uArm python library (uArm Metal only)
uArm Swift Pro Python Library: GitHub - uArm-Developer/uArm-Python-SDK: New python library for Swift, Swift Pro

运行程序 test_swift_api.py 的时候,总是出现以下信息

setup swift …
ERROR: swift/serial_ascii: port not found, current filter: {‘hwid’: ‘USB VID:PID=2341:0042’}, all ports:

请问,是哪里有问题了?

1)重新确认了, “all ports:” 後面沒有內容
2)电脑是win 10。版本已经升级到最新
3)是指哪一种硬件的驱动?如果是说uArm的驱动的话,我不清楚是不是装了。如果没有装,去哪里下载?
4)用 studio 圖形界面軟件可以控制移动。

RESTART: C:\Users\lenovo\AppData\Local\Programs\Python\Python36\pyuf-master\examples\fashion_api\test_swift_api.py
setup swift …
uf.swift.serial_ascii: ERROR: port not found, current filter: {‘hwid’: ‘USB VID:PID=2341:0042’}, all ports:

对于您提出的焊接问题,我相信你们的产品质量,应该不会有这样的问题。

我认为,可能存在两个问题:
1)我的serial文件夹不正确。由于python3.6.3的site-packages文件夹内没有serial文件夹,导致test_swift_api.py运行时文件缺失,所以我在网上下载了一个serial文件夹。这个serial文件夹能解决文件缺失问题,但是可能不是正确的serial文件夹。解决方案是,请您给我发送一个正确的serial文件夹。

2)‘USB VID:PID=2341:0042’不正确。可能是test_swift_api.py的定义’USB VID:PID=2341:0042’本身存在问题,就是说我手中的机器的ID不是’USB VID:PID=2341:0042’。类似的问题,我在使用其它设备的时候遇到过:在ping一个设备内置的网卡的时候,按照说明书怎么ping也不行,最后厂商的工程师查到的原因是,设备的IP不是软件默认的IP。所以可否麻烦您确认一下’USB VID:PID=2341:0042’有没有问题?

首先左下腳執行 pip3.6 install pyserial 安裝 pyserial, 沒有必要手動下載。
(不用像圖中那樣加 python -m, 同時建議用 pip3.6 而非圖中 pip, 這樣如果你有安裝多個 python 版本就比較不容易搞混,總之就是使用上面寫的命令就好)

然後右上圖,我第一次只接入 CP2102 USB 轉串口設備,通過 list_ports 沒有掃描出任何設備,
是因爲 CP2102 的驅動沒有安裝好,設備管理器中沒有識別到,也沒有對應的 COM 口。

然後,我又接入了 swift pro 設備,設備管理器中識別到 COM5 口,然後再通過 list_ports 就也可以識別到設備了。

Screenshot_2017-10-31_22-37-27.png 975×714 69.2 KB

all ports: 會例出所有設備,跟當前過濾的設定沒有關係。

對於你的問題,首先硬件問題和驅動問題基本上可以排除,因爲 studio 可以控制。
你所說的 pyserial 最開始沒有安裝也是不會的,那樣會直接報錯不會執行到後面打印。
最可能的問題還是你的 python 環境出了問題,建議你重新安裝一下 python, 再用 pip 來安裝 pyserial 試試。

如果還不行建議你換個 Linux 系統試試。

 
推荐文章