首页 > 解决方案 > Ubuntu 与 USB 设备的通信

问题描述

我正在尝试将 USB 设备(电源,bk 9115)与 python 一个 ubuntu 机器通信 - 20.04.02。

该公司建议使用不适用于 ubuntu 机器的 NI-VISA 驱动程序,我尝试使用外星人将 rpm 驱动程序转换为 .deb 驱动程序,这以某种方式损坏了我的 apt-get 安装程序,然后我重新安装了 ubuntu。

我还尝试将 PyVisa 与以下下载一起使用——PyVisa、PyVisa-py、PyUSB、libusb,但是当我运行以下代码时,我得到一个空列表。

import pyvisa as visa
rm=visa.ResourceManager('@py') #Remove the '@py' if using Ni-Visa (Windows generally)
li=rm.list_resources()
print(li)
for index in range(len(li)):
    print(str(index)+" - "+li[index])
choice = input("Which device?: ")
vi=rm.open_resource(li[int(choice)])

当我尝试 lsusb、dmesg 以及

import usb
dev = usb.core.find(find_all = true)
 for i in dev:
 print('Hex Vendor ID= '+ hex(i.idVendor)+ '& ProductID' = hex(i.idProduct))

它显示了设备。我们尝试在 Windows 机器上运行它,它运行良好,但目标是在 ubuntu 机器上运行它。

我错过了什么?提前致谢。

标签: pythonubuntuusbpyusbpyvisa

解决方案


推荐阅读