使用python创建串行远程文件

2024-06-18 15:05:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个主机通过串行连接到一个Linux目标。目标正在使用串行端口进行shell I/O。我需要在目标上保存一个包含主机内容的文本文件。在

我想我可以逃避:

ser.write("cat > file.txt\n")
ser.write([contents I need to add to the file])
ser.write(chr(4))
ser.write(chr(4))

但我发送的不是关闭文件。我试过chr(4)的一些变体。。。\x04,print,str=,和其他一些,但它们都以同样的方式失败。在

如果我用minicom模拟这一点,并在发送[contents…]时上载一个包含0x04 0x04的2字节文件,那么该文件将按预期关闭。在

我还没有尝试在python中打开“EOF”文件并发送它。我会的,我已经没有选择了。但我对python还不熟悉,所以我肯定做错了什么。在

有没有明显的新手解决这个问题的答案?在

谢谢。在


Tags: 文件to端口txt内容目标linuxcontents
1条回答
网友
1楼 · 发布于 2024-06-18 15:05:47

作为一个解决办法,你能用一个herdoc吗?在

ser.write("cat > file.txt << END_OF_FILE\n")
ser.write([contents I need to add to the file])
ser.write("\nEND_OF_FILE\n");

为了获得更可靠的解决方案,您可能需要查看一些串行线路上的文件传输协议,比如Kermit。在

相关问题 更多 >