ttyS0 未在终端上显示

ttyS0 not showing on terminal

我想在Java中列出打开的串行端口,但我没有这样做。我在 Java 中使用 jssc 和 jSerialComm 库,但 SerialPorts 是空的。

当我在终端sudo dmesg | grep tty中写入时, 它正在向我展示 tty0 : console [tty0] enabled

为什么我看不到 ttyS0?

您看到的消息并不意味着您有串口,它仅表示内核消息被定向到虚拟串口 (/dev/tty0)。有关详细信息,请参阅 here

根据您系统上 dmesg 的输出,恐怕您没有任何硬件(真实)串口。你可以花几块钱买一个 USB 转串口,或者使用 socat 创建一个 virtual serial port.

如果您有硬件串行端口,那么您很可能面临硬件或驱动程序问题。