Linux перенаправление последовательного порта (tty) - PullRequest
0 голосов
/ 23 января 2020

У меня есть вопрос, связанный с Linux и последовательным портом.

Я хочу иметь возможность получать и отправлять сообщения на выделенный последовательный порт и перенаправлять его на другой порт (/ dev / tty) .

Во-первых, я могу без проблем общаться с моим оборудованием, но мне просто интересно, можно ли перехватить и перенаправить сообщение, поступающее с последовательного порта № 1, на другой порт? # 2.

Чтобы получить больше контекста, я годами использовал программное обеспечение GPS-антенны и NTP с открытым исходным кодом.

С 2018 года новый протокол антенны GPS изменил порядок байтов в сообщение, используемое NTP для управления, и теперь оно больше не работает.

Так что моя идея состоит в том, чтобы установить простую C программу (промежуточное ПО), которая исправляет этот порядок байтов; но мне интересно, нужно ли мне создавать модуль c, определяемый ядром, или это можно сделать другим способом. Программное обеспечение NTP использует символическую ссылку c на диалог.

Спасибо за помощь.

1 Ответ

0 голосов
/ 23 января 2020

Вы, вероятно, можете использовать простое перенаправление, посмотрите здесь: Соедините один последовательный порт с другим в Linux

Если порты имеют разные скорости, вы можете использовать stty или, возможно, screen для настройки: https://unix.stackexchange.com/a/117064

Если вам нужно, чтобы она была в c программе, чтобы манипулировать ею, вы можете использовать следующее: { ссылка }

Использование c потребует бесконечной l oop, чтобы он мог постоянно читать, манипулировать и записывать данные.

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