ttyS0을 에뮬레이트하거나 Ubuntu 22의 ttyUSB0에 연결하세요.

ttyS0을 에뮬레이트하거나 Ubuntu 22의 ttyUSB0에 연결하세요.

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에 연결되므로 이것도 괜찮습니다.

관련 정보