настроить 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

person Gadi    schedule 10.08.2018    source источник
comment
почему ты говоришь, что не работает?   -  person user803422    schedule 05.11.2018
comment
Если вы посмотрите на мой ответ ниже, вы увидите, что мне не хватало некоторых вариантов. Это для очень определенного типа датчика. Вы используете тот же датчик?   -  person Gadi    schedule 05.11.2018


Ответы (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.

person Gadi    schedule 22.09.2018