无法从telnet通信中读取答案

时间:2017-01-04 19:46:43

标签: python telnet oscilloscope

我目前正在研究一个我在GitHub上找到的小脚本,由RoGeorge制作:https://github.com/RoGeorge/DS1054Z_screen_capture。 这个脚本应该允许我获取我的数字存储示波器(来自RIGOL的DS1054z)的屏幕截图。 所以我已经在我的Raspberry Pi上使用了这个脚本来使用它,但是一旦设置正确,脚本似乎从我的范围中得不到任何东西。这是令人惊讶的,因为:我可以ping范围,我可以通过终端上的telnet命令与他通信。 所以我制作了一个小脚本(我将在下面放置),允许我查看Python的Telnet库是否有效。 结果:当我们去阅读时它不起作用,但它没有问题发送。

import telnetlib
tn = telnetlib.Telnet('193.168.1.2','5555')
tn.set_debuglevel(100)
tn.write("*idn?")
tn.read_until('\n',1)

输出:

>> Telnet(193.168.1.2,5555): send '*idn?'
>> ''

我的代码是否正确?有没有人知道发生了什么? 提前谢谢!

PS:我已经在我的Windows 10 PC上测试了GitHub和我上面的脚本。不要工作。

1 个答案:

答案 0 :(得分:0)

当您发送命令时,您必须使用这样的换行符结束它:

tn.write("*idn?\n")