首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在手动加载库之前,PyVISA GPIB函数将引发OSError

在手动加载库之前,PyVISA GPIB函数将引发OSError
EN

Stack Overflow用户
提问于 2021-08-06 00:56:32
回答 1查看 225关注 0票数 0

我正在尝试通过USB连接一个新的开源矢量网络分析仪(LibreVNA),以便能够自动读取一些数据。我尝试通过PyVISA连接到该设备时遇到问题。我无法访问SCPI命令,因为PyVISA会导致以下错误和两个不是开源VNA的“ASRL/dev/ttys0::INSTR”设备。

运行python3 -m visa info时:

代码语言:javascript
复制
/usr/local/lib/python3.8/dist-packages/visa.py:13: FutureWarning: The visa module provided by PyVISA is being deprecated. You can replace `import visa` by `import pyvisa as visa` to achieve the same effect.

The reason for the deprecation is the possible conflict with the visa package provided by the https://github.com/visa-sdk/visa-python which can result in hard to debug situations.
  warnings.warn(
/usr/local/lib/python3.8/dist-packages/gpib_ctypes/gpib/gpib.py:54: UserWarning: GPIB library not found. Please manually load it using _load_lib(filename). All GPIB functions will raise OSError until the library is manually loaded.
  warnings.warn(message)
Machine Details:
   Platform ID:    Linux-5.11.0-25-generic-x86_64-with-glibc2.29
   Processor:      x86_64

Python:
   Implementation: CPython
   Executable:     /usr/bin/python3
   Version:        3.8.10
   Compiler:       GCC 9.4.0
   Bits:           64bit
   Build:          Jun  2 2021 10:49:15 (#default)
   Unicode:        UCS4

PyVISA Version: 1.11.3

Backends:
   ivi:
      Version: 1.11.3 (bundled with PyVISA)
      Binary library: Not found
   py:
      Version: 0.5.2
      ASRL INSTR: Available via PySerial (3.5)
      USB INSTR: Available via PyUSB (1.2.1). Backend: libusb1
      USB RAW: Available via PyUSB (1.2.1). Backend: libusb1
      TCPIP INSTR: Available 
      TCPIP SOCKET: Available 

在我之前的尝试中,我尝试添加GPIB-ctype的库,这就是添加错误的时候。我得到一个错误,如果没有添加gpib-ctype库,就无法找到名为'gpib‘的模块。

EN

回答 1

Stack Overflow用户

发布于 2021-09-28 20:31:58

如果您查看此设备的SCPI examples,您将看到SCPI通信实际上是通过TCP端口完成的(默认端口为19542)。此外,GUI必须处于运行状态,并且必须在GUI中启用SCPI通信。似乎GUI运行的是一个小型SCPI服务器。这种方法通常用于更昂贵的USB网络分析器(例如Keysight和Textronix)。

根据PyVisa docs的说法,您应该能够使用设备字符串的以下语法来连接:

代码语言:javascript
复制
TCPIP::localhost::19542::SOCKET

代码语言:javascript
复制
TCPIP::127.0.0.1::19542::SOCKET

我不知道是否有任何VISA库能够通过rm.list_resources()发现这个设备。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68674942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档