ttyS0이 존재하는지 확인하는 JAVA 코드가 있습니다. 직렬 포트가 없으므로 다음을 얻습니다.
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에 연결되므로 이것도 괜찮습니다.