Linux

為什麼“lspci”命令沒有列出串口?

  • June 11, 2017

我在 VirtualBox 中啟用了兩個串口,然後lspci在 Ubuntu 中輸入命令,結果如下:

在此處輸入圖像描述

串口沒有列出,是不是因為串口不是PCI匯流排的一部分?

是因為串列埠不是 PCI 匯流排的一部分嗎?

是的。x86 硬體上的傳統 PC 串列埠通過老式 ISA I/O 埠和中斷與應用程序介面。

請記住,在絕大多數情況下,RS-232 數據速率都在 kHz 範圍內。PCI 對 RS-232 沒有任何優勢。

附加的 PCI 串列埠卡可能會出現在lspci輸出中,但這更多的是關於可用插槽,而不是 PCI 對 RS-232 的適用性。

“為什麼”已經回答了,但讓我補充一下,您可以列出 ISA 匯流排上的串列埠lspnp(如果您安裝了它):

$ /sbin/lspnp
00:00 PNP0c01 System board
00:01 PNP0c02 Motherboard resources
...
00:09 PNP0501 16550A-compatible serial port
...

您還可以在 中找到這些,或者您可以以 root 身份/sys/bus/pnp/devices/查看 I/O 埠 ( /proc/ioports) 或記憶體映射 I/O ( )。/proc/iomem

老式的 ISA 匯流排實際上是作為LPC 匯流排或者現在的電腦來實現的,將來會變成eSPI

引用自:https://unix.stackexchange.com/questions/370421