PyUSB连接OWON示波器权限错误问题排查求助
Peaktech 1337示波器PyUSB跨PC部署的权限问题
我在一台PC上通过PyUSB成功与Peaktech 1337(OWON)示波器通信,但在另一台Windows 10 PC部署时遇到问题:USB驱动看似已安装,但官方软件DS_Wave V2.2.2连接会导致示波器重启。我希望通过PyUSB控制设备,以下脚本在PC1(Python 3.7.4)可正常运行:
### communicate with a Peaktech 1337 Oscilloscope (OWON) import usb.core import usb.util from usb.backend import libusb1 def send(dev,cmd): # address taken from results of print(dev): ENDPOINT 0x3: Bulk OUT dev.write(3,cmd+'\r') # address taken from results of print(dev): ENDPOINT 0x81: Bulk IN result = (dev.read(0x81,10000,1000)).tobytes().decode('utf-8')[:-4] return result back = libusb1.get_backend() print(type(back)) dev = usb.core.find(idVendor=0x5345, idProduct=0x1234, backend=back) print(dev) dev.set_configuration() print(send(dev,"*IDN?")) ### end of script
PC1运行结果可正常获取示波器响应,而在PC2(Python 3.10.7)运行时,设备字符串读取失败,且执行dev.set_configuration()时出现以下错误:
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
现寻求以下问题解答:
- 何种权限被拒绝,原因是什么?
- 是否存在驱动安装问题?
- 该问题是否与Python版本差异有关?
- 还需提供哪些信息以排查问题?
内容的提问来源于stack exchange,提问作者theozh
相关产品推荐
相关产品推荐

