Как создать псевдо -терминальные пары из командной строки

StackOverflow https://stackoverflow.com/questions/19848028

  •  29-07-2022
  •  | 
  •  

Вопрос

У меня есть приложение Linux (код которого у меня есть), которое должно общаться через последовательный порт с помощью Windows One (третья сторона, без доступа к коду). Приложение Windows работает в вине, поэтому я хочу установить Com1's Com1 и заставить мое программное обеспечение читать и писать оттуда. Я предполагаю, что лучший способ-использовать псевдо-концевые, не так ли?

Есть ли способ просто создать псевдо-концевую пару из командной строки в Linux? Я уже знаю, как это сделать, используя API, но есть ли способ сделать это из Bash?

Может с Socat или чем -то в этом роде?

Это было полезно?

Решение

Вы можете использовать что -то подобное (непроверенное):

socat PTY,link=$HOME/.wine/dosdevices/com1,raw,echo=0 PTY,link=$HOME/tmp/dev/myserial,raw,echo=0

Это создаст два пта, которые немного излишни, но SOCAT копирует данные между ними. Программа Wine откроет одну сторону ссылки в качестве COM1, а ваша программа откроет $ Home/TMP/DEV/MISERIAL для общения с COM1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top