1

你好,所有的科技救星都在那里。Minicom忽略某些字符

我使用Minicom成功捕获串行数据到文本文件。串行数据来自发送到HP打印机的自动可编程控制器串行端口。

不幸的是,Minicom忽略了PCL字符,如esc(ascii 27)。

例子:

从串口发送 “(s16H00:01:41” Minicom中收到

“16:00:01:41”

我相信我没有得到正确的命令开行的时候小型机。

有什么建议?

感谢所有帮助这么多人提供。

回答

0

大家好,看看这个。

我发现了一种不同的途径,它完成了将串行数据转发到打印机时所需的工作。在这种情况下,我使用了PYTHON。

在线提供了pyserial的serial_tcp_redirect.py的修改版本。该版本允许用户设置一个可以通过以太网接受串行数据的远程主机。在这种情况下,打印机使用端口9100原始telnet。

我能够添加file.write选项以将串行数据追加到包含所有PCL字符的文件中。

我添加这些行:

 logfile = open("/home/testwrite.txt","a") 
     logfile.write("%s"%data)  
     print "%r" %data #original part of program 
     logfile.close()