Перехват COM-порта и модификация данных в Linux

У меня есть принтер чеков, подключенный к моему COM-порту, и каждый раз, когда кто-то печатает на моем принтере чеков, я хочу добавить некоторые дополнительные данные к данным, выходящим через COM-порт. Я на Линуксе. Как я могу перехватить исходящие данные и изменить их, чтобы я мог добавить дополнительные данные к печати чека?

Я в основном хочу написать программу, назовем ее A, которая работает между моей обычной программой, назовем ее B, которая печатает квитанции, и принтером, подключившись к com-порту.

Я не могу изменить программу B, поэтому я хочу перехватить и изменить исходящие данные, написав программу A.


person Phil    schedule 20.12.2012    source источник


Ответы (1)


Вы можете попробовать переименовать /dev/ttyS0 (или любой другой номер COM-порта) и создать новый /dev/ttyS0, который является каналом для вашей программы. Затем ваша программа откроет переименованный файл /dev/ttyS0.

person Ben Voigt    schedule 21.12.2012