我正在尝试使用Python中的pyVisa通过以太网连接连接到温度室。该设备仅允许通过端口2049进行连接。通过PuTTY或HyperTerminal连接到它时没有问题,但是当我在Python中尝试此命令时
import visa
chamber = visa.instrument("TCPIP::10.2.17.130::2049")
我收到此错误:
VI_ERROR_RSRC_NFOUND:位置信息不足或系统中没有所请求的设备或资源
我知道设备在那里,因为我可以在PuTTY中通过它进行讨论,但我似乎无法使Python代码工作。任何提示? pyvisa默认使用SSH吗?
答案 0 :(得分:4)
您确定临时室支持LAN仪器协议吗?
如果不确定,请尝试使用原始套接字,即
chamber = visa.instrument("TCPIP::10.2.17.130::2049::SOCKET")
(pyvisa默认不使用SSH)
答案 1 :(得分:1)
试试这个:
import socket
HOST = "10.2.17.130" # The remote host
PORT = 2049 # The same port as used by the server
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))