查找何时在 FreeBSD 上连接了新硬件

use*_*950 6 freebsd devices hot-plug

如何知道设备何时连接到我的 FreeBSD 机器?假设我插入了 USB 设备、HDMI 设备、蓝牙或类似设备。

我可以有一个控制台输出来说明 [device] 并提供有关该设备的一些输出吗?

GAD*_*D3R 5

lshal命令将为您提供 DMI/SMBIOS 硬件信息(dmidecode在 Linux 下)

您可以通过以下方式列出已连接的 USB 设备:

camcontrol devlist 
Run Code Online (Sandbox Code Playgroud)

或者 :

usbconfig
Run Code Online (Sandbox Code Playgroud)

列出pci设备:

pciconf -l
Run Code Online (Sandbox Code Playgroud)

lsusb安装完软件包后,您也可以在 FreeBSD 下使用命令usbutils

pkg install usbutils
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您只想检查设备是否已连接(使用 来检查内核消息dmesg、签入/var/log文件并使用诸如usbconfigpciconf或 之类的工具camcontrol),那么所有其他答案都很好。

但是,如果您想要更多(在插入设备时处理消息并执行程序或类似的东西),您可以使用devd

当您连接设备时,FreeBSD 内核将生成消息:

  • 当您插入设备时,attach会生成一条消息
  • 当您拔下设备时,detach会生成一条消息
  • 以及更多(devd.conf如果需要更多信息,请参阅手册页)。

FreeBSDdevd默认使用,它的配置存储在/etc/devd/和 中/etc/devd.conf。如果您使用 linux,则与devfs和存在相同的功能udev

您可以在 中找到一些示例/usr/share/examples/etc/devd.conf