6

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を使用しますか?

4

3 に答える 3

4

温度チャンバーが LAN 機器プロトコルをサポートしていることは確かですか?

不明な場合は、代わりに raw ソケットを使用してみてください。

chamber = visa.instrument("TCPIP::10.2.17.130::2049::SOCKET")

(pyvisa はデフォルトでは SSH を使用しません)

于 2012-07-17T11:39:06.690 に答える
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))
于 2014-07-16T19:39:02.333 に答える