【问题标题】:set up socat for USB port as TCP biderctional communication将 USB 端口的 socat 设置为 TCP 双向通信
【发布时间】:2023-03-22 12:54:01
【问题描述】:

我有这个串口传感器,我想通过 TCP 连接。 任何人都可以分享这种连接的 socat 设置吗?

我的串口需要:

  • USB -> /dev/ttyUSB0
  • 波特率 9600
  • 数据位 8
  • 停止位 1
  • 奇偶校验 0 /无

我可以使用 minicom 读取和写入 posrt,但我想使用 java 自动执行此操作,因此我需要一个 TCP 客户端才能完成任务。

能够从端口写入和读取结果。

谢谢。

这是一个不起作用的例子:

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

【问题讨论】:

  • 为什么说不行?
  • 如果您在下面查看我的答案,您会发现我缺少一些选项。这适用于非常特定的传感器类型。您使用的是同一个传感器吗?

标签: java linux tcp socat


【解决方案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 连接的特定类型的传感器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2013-11-02
    • 2012-01-30
    • 2013-12-01
    • 2011-01-17
    相关资源
    最近更新 更多