use*_*950 6 freebsd devices hot-plug
如何知道设备何时连接到我的 FreeBSD 机器?假设我插入了 USB 设备、HDMI 设备、蓝牙或类似设备。
我可以有一个控制台输出来说明 [device] 并提供有关该设备的一些输出吗?
该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
文件并使用诸如usbconfig
、pciconf
或 之类的工具camcontrol
),那么所有其他答案都很好。
但是,如果您想要更多(在插入设备时处理消息并执行程序或类似的东西),您可以使用devd。
当您连接设备时,FreeBSD 内核将生成消息:
attach
会生成一条消息detach
会生成一条消息devd.conf
如果需要更多信息,请参阅手册页)。FreeBSDdevd
默认使用,它的配置存储在/etc/devd/
和 中/etc/devd.conf
。如果您使用 linux,则与devfs
和存在相同的功能udev
。
您可以在 中找到一些示例/usr/share/examples/etc/devd.conf
。