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に接続されているので、これも問題ありません。

ベストアンサー1

おすすめ記事