Linux
為什麼“lspci”命令沒有列出串口?
我在 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