У меня есть программа, использующая pyserial, и я хочу протестировать ее без использования реального устройства с последовательным портом.
В Windows я использую com0com, а в Linux я знаю, что есть метод для созданияпара виртуальных последовательных портов без использования дополнительной программы.
, поэтому я посмотрел руководство и нашел pts, / dev / ptmx, но я не знаю, как создать пару, следуя инструкции, может кто-нибудь датьмне пример?
Я пытался (в Python):
f = open("/dev/ptmx", "r")
и это работает, / dev / pts / 4 создается.
и я пытался:
f = open("/dev/4", "w")
и результат:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 5] Input/output error: '/dev/pts/4'
edit: я нашел решение (обходной путь), используя socat.
socat PTY,link=COM8 PTY,link=COM9
, затем COM8 COM9 создаются какпара виртуальных последовательных портов.