0

我目前正在研究我在 GitHub 上找到的一个小脚本,由 RoGeorge 制作:https ://github.com/RoGeorge/DS1054Z_screen_capture 。这个脚本应该允许我获取我的数字存储示波器(来自 RIGOL 的 DS1054z)的屏幕截图。所以我把这个脚本放在我的树莓派上使用它,但是一旦一切都正确设置,脚本似乎没有从我的范围内收到任何东西。这很令人惊讶,因为:我可以 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 和我上面的脚本。不要工作。

4

1 回答 1

0

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

tn.write("*idn?\n")
于 2017-01-05T09:14:43.047 回答