我正在尝试从 Raspberry Pi 与 LeCroy WaveRunner 640Zi 示波器进行通信,它们通过 USB 电缆连接。我已经在 Windows 下做到了这一点,但现在我无法让它在 Linux 下工作。
如果我运行lsusb我会看到这个:
$ lsusb
Bus 001 Device 009: ID 05ff:1023 LeCroy Corp.
...
Run Code Online (Sandbox Code Playgroud)
如果我现在使用 Python,我会得到这个:
$ python3
Python 3.7.3 (default, Dec 20 2019, 18:57:59) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyvisa
>>> pyvisa.ResourceManager().list_resources()
('ASRL/dev/ttyAMA0::INSTR',)
>>> 
Run Code Online (Sandbox Code Playgroud)
示波器不在那里(ASRL/dev/ttyAMA0::INSTR我认为是 Raspberry Py 本身的东西)。我认为示波器已正确配置,因为如果我进入选项(使用示波器本身的屏幕)并进入“远程选项”,我会看到它已设置为 USB 并且 VISA 地址为USB0::bla::bla::bla::INSTR。
我尝试按照本页中的说明进行操作,但没有成功。如果我跑步python3 -m visa info我会得到
$ python3 …Run Code Online (Sandbox Code Playgroud) 我使用的是Mac OS X v10.8.5 (Mountain Lion)。我已经安装了 NI-VISA 5.4 和 PyVisa 1.5。当我尝试“进口签证”时,我得到以下回溯:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named visa
Run Code Online (Sandbox Code Playgroud)
打印 sys.path 在列表中显示:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyVISA-1.5.dev0.dev-py2.7.egg
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个:
import pyvisa
from pyvisa.vpp43 import visa_library
visa_library.load_library("/Library/Frameworks/VISA.framework/VISA")
import visa
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误。
为什么找不到模块?我缺少什么?
更新:我意识到 PyVisa 1.5 是一个开发版本,所以我安装了 PyVisa 1.4(我尝试了两个MacPort,只是下载了 tarball 并手动安装)。我仍然遇到同样的错误。
pyvisa 无法找到 VISA 实现并且无法加载 NI-VISA 后端:
>>> import visa
>>> import platform
>>> print(platform.architecture())
('64bit', 'WindowsPE')
>>> rm = visa.ResourceManager(visa_library="C:\\Windows\\System32\\visa64.dll")
ValueError: Could not locate a VISA implementation. Install either the NI binary or pyvisa-py.
Run Code Online (Sandbox Code Playgroud)
系统设置:
我已验证 .dll 文件是否存在:
pyvisa.info 内容如下:
C:\Python27>python -m Visa info 机器详细信息:平台 ID:
Windows-10-10.0.16299 处理器:Intel64 Family 6 Model 60 Stepping 3,GenuineIntelPython: 实现:CPython 可执行文件:
C:\Python27\python.exe 版本:2.7.15 编译器:
MSC v.1500 64 位 (AMD64) 位:64 位 …