import socket
import time
TCP_IP = 'rssmb100a110186.local'
TCP_PORT = 5025
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP,TCP_PORT))
for i in range(0,2):
s.send(b"outp on")
print('set output on')
time.sleep(1)
s.send(b'outp on')
print('set output off')
time.sleep(1)
print('shutdown')
s.send(b'SYST:REB') # reboot generator我需要使用python控制一个Rohde & Schwarz SMB 100A射频信号发生器。当使用putty发送使用"RAW“或TELNET选项的命令时,一切正常...
当使用我的(测试) python脚本时,生成器切换到“远程操作模式”,并且在此设备的web gui中,我可以看到收到了SCPI命令,但什么也没有发生。当我用telnetlib替换套接字时,也出现了同样的问题。在执行我的python脚本时也没有错误。
我的python脚本和putty有什么区别?
发布于 2019-02-15 19:36:25
正如Ivan Pozdeev在对原始问题的评论中所写的那样,换行符\n很重要!
不打开输出:
s.send(b"outp on")解决方案:添加\n:
s.send(b"outp on\n")https://stackoverflow.com/questions/54706878
复制相似问题