python - 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 机器上运行它。
我错过了什么?提前致谢。
解决方案
推荐阅读
- python-2.7 - 我可以向 numba.njit 提供一些参数类型,但让它推断其余的吗?
- html - 角度输入文件:选择相同的文件
- python - 使用 2 个 int 变量创建 if 语句。Python 3.7 Tkinter
- jbehave - 如果故事因超时而失败,如何执行 AfterStory/AfterScenario
- android-studio - 如何从 Android Fragment 进行 Retrofit-Rest Api 调用?
- c# - 使用 Blazor 绑定的动态方法参数
- c# - 如何将for循环的结果输出到asp标签?
- javascript - 如何生成包含并运行 javascript 中的 php 代码的 html 代码(onclick 事件)
- react-native - React Native Text over TouchableOpacity 正在被剪切
- javascript - `assert.IfError(value)` 的玩笑替代品