在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因此,这显然是调制解调器,我可以从供应商的ID,这是一致的芯片在我的Conexant RD01-D 270内部模拟调制解调器。
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这显然是星上串行接口。
问题是:它们是哪种设备?我可以相当安全地假设,车载串行接口是/dev/ttyS0,但这只是猜测。实际上,由于这是FreeBSD,很可能是/dev/console。但是哪一个是调制解调器呢?我想这将是一个串行控制台或拨号,这将是/dev/cuau0,这是-这是-只是一个猜测,尽管。
有没有一个可靠的方法来找出这一点,没有猜测,等等?
发布于 2017-11-06 11:11:06
使用pstat(8)。它将显示所有终端,然后从其中减去虚拟终端(ttyv*)和ptys,留下串行终端--在本例中是ttyu0和ttyu1,如uart(4)中所记录的:
% pstat -t
LINE INQ CAN LIN LOW OUTQ USE LOW COL SESS PGID STATE
ttyu0 0 0 0 0 0 0 0 0 0 0 IC
ttyu1 0 0 0 0 0 0 0 0 0 0 IC
ttyv0 1920 0 0 192 1984 0 199 37695 87297 87297 Oicl
ttyv1 1920 0 0 192 1984 0 199 7 852 852 Oil
ttyv2 1920 0 0 192 1984 0 199 7 853 853 Oil
ttyv3 1920 0 0 192 1984 0 199 7 854 854 Oil
ttyv4 1920 0 0 192 1984 0 199 7 855 855 Oil
ttyv5 1920 0 0 192 1984 0 199 7 856 856 Oil
ttyv6 1920 0 0 192 1984 0 199 7 857 857 Oil
ttyv7 1920 0 0 192 1984 0 199 7 858 858 Oil
ttyv8 0 0 0 0 0 0 0 0 0 0 -
ttyv9 0 0 0 0 0 0 0 0 0 0 -
ttyva 0 0 0 0 0 0 0 0 0 0 -
ttyvb 0 0 0 0 0 0 0 0 0 0 -
pts/1 1920 0 0 192 1984 0 199 99999 874 882 Oi
pts/3 1920 0 0 192 1984 0 199 104 79048 79048 Oi
pts/2 1920 0 0 192 1984 0 199 3 19896 32414 Oi
pts/4 1920 0 0 192 1984 0 199 38 46538 46538 Oi
pts/0 1920 0 0 192 1984 0 199 65737 50951 50956 Oil
pts/5 1920 0 0 192 1984 0 199 0 50987 50993 Oi发布于 2015-04-10 02:09:50
您没有在dmesg中看到该调制解调器的驱动程序,因为其中一个没有加载,这很可能意味着FreeBSD没有相应的驱动程序。这反过来是因为该调制解调器使用CX11252-15芯片组,而不是一个硬件调制解调器,而是一个具有封闭源驱动程序的“软调制解调器”或"winmodem“。FreeBSD不包括对任何winmodems的开箱即用支持。
而且,“isa”比特并不像你想象的那么奇怪。很多人(大多数?全部?)个人电脑仍然有一个内部的PCs桥接器来支持旧设备.车载调制解调器和串口、PS2 kb/鼠标、RTC等都属于这一类。
https://unix.stackexchange.com/questions/194306
复制相似问题