FreeBSDマシンにデバイスが接続されていることを確認するにはどうすればよいですか? USBデバイス、HDMIデバイス、Bluetoothなどを接続するとします。
[デバイス]と言うコンソール出力を使用して、デバイスに関する出力を提供できますか?
デバイスが接続されているかどうかだけを確認したい場合(dmesg
でカーネルメッセージを確認し、/var/log
ファイルをチェックインし、usbconfig
、pciconf
またはcamcontrol
などのツールを使用してください)。
しかし、もっと必要な場合は(メッセージを処理し、デバイスを接続するときにプログラムなどを実行する)、 devd を使用できます。
デバイスを接続すると、FreeBSDカーネルはメッセージを生成します:
attach
メッセージが生成されますdetach
メッセージが生成されますdevd.conf
のマニュアルページを参照してください)。FreeBSDはデフォルトでdevd
を使用し、その設定は/etc/devd/
と/etc/devd.conf
に保存されます。 Linuxを使用している場合、devfs
とudev
には同じ機能があります。
いくつかの例は/usr/share/examples/etc/devd.conf
にあります。
dmesg | grep -i USB
は接続済みのリストを提供します
USBデバイスに関する情報を取得します。 usbconfig
をお試しください。
または
pciconf -lv
PCIバス用のpciconf診断ユーティリティ
新しい接続デバイスに関する情報は、dmesgおよび/ var/log/messagesに常にあります。
Bluetoothの場合は、hcitool devで確認できます。
USBデバイスの場合は、lsusb(-v)を試してください。
その他の便利なコマンド:lshw(-short)、hwinfo(--short)(インストールされている場合)、lspci(-v)、lsblk、df -h、fdisk -l、multipath -ll、mount、dmidecode、cat/proc/scsi/scsi、hdparm -i/dev/sda。これらのコマンドには、ニーズに応じて複数のバリエーションがあります。
lshal
コマンドは、DMI/SMBIOSハードウェア情報を提供します(Linuxではdmidecode
)
接続されているUSBデバイスは次の方法で一覧表示できます。
camcontrol devlist
または:
usbconfig
pci
デバイスを一覧表示するには:
pciconf -l
また、lsusb
パッケージをインストールした後、FreeBSDでusbutils
コマンドを使用できます。
pkg install usbutils
カーネルログはdmesg
で出力できます。完全なログは/var/log/messages
にあります。そこでは、新しいデバイスが検出されたとき、または消えたときの情報と、いくつかの他のアクションに関するログエントリがあります。
スクリプトまたはプログラムを統合する場合は、/etc/devd.conf
( man page )を参照してください。これは、一致式とアクションを含むルールを含むテキストファイルです。このようにして、デバイスの登録時にモジュールをロードし、バイナリ/スクリプトを実行できます。