Minicom忽略了某些字符

时间:2013-01-04 18:15:24

标签: logging printing terminal raspberry-pi printer-control-language

那里的所有科技救星都好。

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

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

示例:

从串口发送“(s16H00:01:41”

收到Minicom“16H00:01:41”

我确信在打开Minicom时我没有得到正确的命令行。

有什么建议吗?

感谢所有人提供的所有帮助。

1 个答案:

答案 0 :(得分: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()