无法从 telnet 通信中读取答案

Cannot read answer from telnet communication

我目前正在编写我在 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 的脚本和我的脚本。不工作。

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

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