PyVISA not listing USB instrument on Linux(PyVISA未列出Linux上的USB仪器)
问题描述
我正在尝试从树莓PI与LeCroy WaveRunner 640Zi示波器通信,它们是通过USB电缆连接的。我已经在Windows下执行过此操作,但现在无法在Linux上运行。
如果我运行lsusb
,我会看到以下内容:
如果我现在转到Python,我会得到这样的信息:
示波器不在那里(我认为ASRL/dev/ttyAMA0::INSTR
是来自Raspberry Py本身的东西)。我认为示波器配置正确,因为如果我转到Options(使用示波器本身的屏幕),然后转到";Remote Options&Quot;,我看到它是为USB设置的,VISA地址是USB0::bla::bla::bla::INSTR
。
我尝试按照this page中的说明继续操作,但不起作用。如果我运行python3 -m visa info
,我会收到
我还尝试在没有列出资源";的情况下连接示波器,方法是执行pyvisa.ResourceManager().open_resource('USB0::bla::bla::bla::INSTR')
,但得到:
推荐答案
我设法找到了一个为子孙后代分享的解决方案。我只需向内容为SUBSYSTEM=="usb", MODE="0666", GROUP="usbusers"
的文件/etc/udev/rules.d/99-com.rules
添加一行(如果文件已存在,则追加该行),然后重新启动计算机。总结:
- 进入sudo环境:
- 现在将所需的行添加到各自的文件中:
重新启动计算机。
尽情享受。
这篇关于PyVISA未列出Linux上的USB仪器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!