Minicom игнорирует определенные символы

Привет всем спасителям техники.

Я успешно записываю последовательные данные с помощью Minicom в текстовый файл. Последовательные данные поступают из последовательного порта автоматического программируемого контроллера и отправляются на принтер HP.

К сожалению, Minicom игнорирует символы PCL, такие как esc (ascii 27).

Пример:

отправлено с последовательного порта "(s16H00:01:41"

получено в Minicom "16H00:01:41"

Я уверен, что не получаю правильную командную строку при открытии Minicom.

Какие-либо предложения?

Спасибо за всю помощь, которую так много оказали.


person DaDaDadeo    schedule 04.01.2013    source источник


Ответы (1)


Привет всем, кто изучает это.

Я нашел другой способ, который делал именно то, что мне было нужно, а также пересылал серийные данные на принтер. В этом случае я использовал PYTHON.

В Интернете доступна модифицированная версия serial_tcp_redirect.py от pyserial. Эта версия позволяет пользователю настроить удаленный хост, который может принимать последовательные данные через Ethernet. В этом случае принтер использует порт 9100 raw telnet.

Мне удалось добавить параметр file.write для добавления последовательных данных в файл со всеми символами PCL.

Я добавил эти строки:

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