Имитация последовательного порта - PullRequest
6 голосов
/ 11 августа 2010

Я пишу программу на C в Linux, которая будет читать / записывать в / из последовательного порта.Я знаю данные, которые необходимо прочитать и записать в порт, но у меня нет последовательного порта, чтобы в настоящее время проверить это.

Есть ли способ симулировать последовательный порт?Будет ли чтение / запись в файл достаточно?У меня может быть один процесс записи в файл, в то время как другой процесс читает эти данные и записывает другие данные в файл.Или есть другие инструменты, которые можно использовать для имитации порта?

Спасибо

Ответы [ 3 ]

4 голосов
/ 11 августа 2010

Последовательные порты в Linux являются оконечными устройствами. Тесная симуляция заключается в создании псевдотерминала пары; программе, которая обычно общается с последовательным портом, вместо этого говорят открыть подчиненную сторону псевдотерминала, а симулятор пишет и читает со стороны ведущего.

Справочная страница pty(7) содержит больше информации.

4 голосов
/ 26 июня 2017

Несмотря на то, что это старая тема, и мой ответ не совсем то, что искал ОП, я решил поделиться своим опытом, так как кто-то другой может столкнуться с ним, как я.Вместо простой симуляции я использовал программное обеспечение, называемое Serial to Ethernet Connector, чтобы получить доступ к конкретному устройству, с которым мне нужно было протестировать приложение.Хорошо сработало для меня.

0 голосов
/ 11 августа 2010

Символьное устройство, даже такое простое, как обычные stdin и stdout, должно работать, если вам не нужны атрибуты, специфичные для устройств порта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...