我有一个 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)
我如何模拟这个端口,例如。使用socat
或screen
或其他什么?我尝试了一些发现的东西,但代码仍然找不到它。
这对我不起作用(当我这样做时 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。