在 Ubuntu 22 上模拟 ttyS0 或将其链接到 ttyUSB0

在 Ubuntu 22 上模拟 ttyS0 或将其链接到 ttyUSB0

我有一个 JAVA 代码来检查 ttyS0 是否存在。我没有串口,所以我得到:

Exception in thread "main" java.lang.RuntimeException: 
  Error opening "/dev/ttyS0"
  tcgetattr(): Input/output error
    at com.sun.comm.LinuxDriver.getCommPort(LinuxDriver.java:66)
    at javax.comm.CommPortIdentifier.open(CommPortIdentifier.java:369)
    at sport.<init>(sport.java:41)
    at srt.main(srt.java:152)

我如何模拟这个端口,例如。使用socatscreen或其他什么?我尝试了一些发现的东西,但代码仍然找不到它。

这对我不起作用(当我这样做时 ttyS0 不显示sudo dmesg | grep tty):

tio /dev/ttyS0
sudo busybox microcom -t 2400 /dev/ttyS0
socat PTY,link=ttyS0,raw,echo=0 -
sudo socat stty -f /dev/ttys0 2400

或者也许有办法将 ttyS0 链接到 ttyUSB0?这也可以,因为我们的设备通过 USB/RS232 适配器连接到 USB。

相关内容