列出 FreeBSD 上的串行设备

pol*_*mon 5 freebsd pci modem serial-console

在 FreeBSD 上,我正在寻找一种列出串行通信设备的方法。

计算机安装了其中两个:一个板载串行控制台 ( ttyS0) 和一个内部模拟调制解调器。

我可以通过以下方式了解内部调制解调器pciconf

# pciconf -lbcevV pci0:5:8:0
none0@pci0:5:8:0:   class=0x078000 card=0x8d881043 chip=0x270214f1 rev=0x01 hdr=0x00
    vendor     = 'Conexant Systems, Inc.'
    class      = simple comms
    bar   [10] = type Memory, range 32, base 0xd1000000, size 65536, enabled
    bar   [14] = type I/O Port, range 32, base 0xa800, size 8, enabled
    cap 01[40] = powerspec 2  supports D0 D3  current D0
Run Code Online (Sandbox Code Playgroud)

所以这显然是调制解调器,我可以通过供应商 ID 来判断,这与我的科胜讯 RD01-D270 内部模拟调制解调器上的芯片一致。

dmidecode -t connector 让我找到这个:

Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
    Internal Reference Designator: COM1
    Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
    External Reference Designator:  
    External Connector Type: DB-9 male
    Port Type: Serial Port 16450 Compatible
Run Code Online (Sandbox Code Playgroud)

所以这显然是板载串行接口。

问题是:它们是哪些设备?我可以相当安全地假设板载串行接口是/dev/ttyS0,但这只是一个猜测。实际上,因为这是 FreeBSD,所以它/dev/console可能是 。但哪一个是调制解调器?我假设这将是一个串行控制台或拨号器,这将/dev/cuau0是 - 再次 - 只是一个猜测。

有没有可靠的方法来找出这一点,而无需猜测等?

alz*_*zee 1

您在 dmesg 中没有看到该调制解调器的驱动程序,因为没有加载该驱动程序,这可能意味着 FreeBSD 没有相应的驱动程序。这是因为该调制解调器使用 CX11252-15 芯片组,并且不是硬件调制解调器,而是具有闭源驱动程序的“softmodem”或“winmodem”。FreeBSD 不包括对任何 winmodem 的开箱即用支持。

另外,“isa”位并不像您想象的那么奇怪。许多(大多数?全部?)PC 仍然具有内部 PCI-ISA 桥来支持传统设备。板载调制解调器和串行端口、PS2 kb/鼠标、RTC 等都属于这一类。