1

У меня есть приложение, работающее в Linux (Ubuntu), которое хочет, чтобы оборудование было подключено к последовательному порту.

Я хочу использовать это оборудование на компьютере с Windows (XP SP3) в другом месте в моей локальной сети.

Итак, мне нужен сервер последовательного порта на коробке Windows, чтобы взять Com1 и подключиться к TCP/IP. Затем клиент на компьютере Linux подключит TCP/IP к порту /dev /tty2.

Так как они работают на разных платформах, я думаю, что директора должны соответствовать RFC 2217. Но я думаю, что не совместимое решение от одного производителя, которое может быть установлено на обеих платформах, может работать.

Тем не менее, это должно быть бесплатное.

Я знаю о «ser2net» в Ubuntu, и я пытаюсь обдумать это.

Спасибо за вашу помощь, Марк.

1 ответ1

1

ОК, думаю, у меня это есть.

На Linux я установил и использовал команду socat, таким образом:

sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;

(обратите внимание на строчные буквы s в ttys. Кажется, это разрешено в моем приложении.) Это создало ссылку с именем /dev /ttys1, которая указывает на /dev /pts /1.

Тогда на Windows, я использую здесь Piracom Pira CZ Remote COM Port | Pira.cz.

Я установил это для использования Com1 (где находится мое оборудование) и того же порта, что и выше (3000.)

Сейчас я работаю над разрешениями. И мое приложение, и socat жалуются, если я не ставлю sudo впереди, но я думаю, что справлюсь с этим.

Остается только увидеть, насколько это будет надежно. Если piracom или socat отключаются, было бы неплохо иметь автоматический скрипт для их обнаружения и исправления.

Отметка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .