Настроить socat для порта usb в качестве двусторонней связи tcp

У меня есть датчик последовательного порта, к которому я хотел бы подключиться через TCP. Может ли кто-нибудь поделиться настройкой socat для такого соединения?

моему последовательному порту нужно:

  • USB -> / dev / ttyUSB0
  • BAUDRATE 9600
  • ДАННЫЕ 8
  • СТОПБИТЫ 1
  • ЧЕТНОСТЬ 0 / НЕТ

Я могу читать и писать на posrt с помощью minicom, но я хотел бы автоматизировать это с помощью java, поэтому мне нужен TCP-клиент для работы.

Уметь записывать и читать результаты из порта.

Спасибо.

вот пример, который не работает:

socat -d -d -d -d -x TCP-LISTEN:7757,reuseaddr,fork FILE:/dev/ttyUSB0,b9600,raw

почему ты говоришь, что это не работает?

user803422 05.11.2018 12:31

Если вы посмотрите на мой ответ ниже, вы увидите, что мне не хватало некоторых вариантов. Это для очень определенного типа датчика. Вы используете тот же датчик?

Gadi 05.11.2018 12:41
0
2
2 084
1

Ответы 1

вот мой сценарий bash для отладки

#!/bin/bash
# socat start script

socat -d -d -d -d tcp-listen:4141,reuseaddr,fork file:/dev/ttyUSB0,nonblock,cs8,b9600,cstopb=0,raw,echo=0

Удалите '-d', чтобы удалить отладку

Это подходит для датчиков определенного типа, подключенных через USB.

Другие вопросы по теме