首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FreeBSD上列出串行设备

在FreeBSD上列出串行设备
EN

Unix & Linux用户
提问于 2015-04-03 23:42:02
回答 2查看 3.3K关注 0票数 5

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

这台计算机安装了两台:车载串行控制台(ttyS0)和内部模拟调制解调器.

我可以通过pciconf找到关于内部调制解调器的信息:

代码语言:javascript
复制
# 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让我找到了以下内容:

代码语言:javascript
复制
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,这是-这是-只是一个猜测,尽管。

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

EN

回答 2

Unix & Linux用户

发布于 2017-11-06 11:11:06

使用pstat(8)。它将显示所有终端,然后从其中减去虚拟终端(ttyv*)和ptys,留下串行终端--在本例中是ttyu0和ttyu1,如uart(4)中所记录的:

代码语言:javascript
复制
% 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
票数 2
EN

Unix & Linux用户

发布于 2015-04-10 02:09:50

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

而且,“isa”比特并不像你想象的那么奇怪。很多人(大多数?全部?)个人电脑仍然有一个内部的PCs桥接器来支持旧设备.车载调制解调器和串口、PS2 kb/鼠标、RTC等都属于这一类。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/194306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档