web-dev-qa-db-ja.com

FreeBSDに新しいハードウェアが接続されたときを見つける

FreeBSDマシンにデバイスが接続されていることを確認するにはどうすればよいですか? USBデバイス、HDMIデバイス、Bluetoothなどを接続するとします。

[デバイス]と言うコンソール出力を使用して、デバイスに関する出力を提供できますか?

5
user1610950

デバイスが接続されているかどうかだけを確認したい場合(dmesgでカーネルメッセージを確認し、/var/logファイルをチェックインし、usbconfigpciconfまたはcamcontrolなどのツールを使用してください)。

しかし、もっと必要な場合は(メッセージを処理し、デバイスを接続するときにプログラムなどを実行する)、 devd を使用できます。

デバイスを接続すると、FreeBSDカーネルはメッセージを生成します:

  • デバイスを接続すると、attachメッセージが生成されます
  • デバイスを取り外すと、detachメッセージが生成されます
  • その他(詳細については、devd.confのマニュアルページを参照してください)。

FreeBSDはデフォルトでdevdを使用し、その設定は/etc/devd//etc/devd.confに保存されます。 Linuxを使用している場合、devfsudevには同じ機能があります。

いくつかの例は/usr/share/examples/etc/devd.confにあります。

5

dmesg | grep -i USBは接続済みのリストを提供します

USBデバイスに関する情報を取得します。 usbconfigをお試しください。

または

pciconf -lv PCIバス用のpciconf診断ユーティリティ

2
Mongrel

新しい接続デバイスに関する情報は、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。これらのコマンドには、ニーズに応じて複数のバリエーションがあります。

1

lshalコマンドは、DMI/SMBIOSハードウェア情報を提供します(Linuxではdmidecode

接続されているUSBデバイスは次の方法で一覧表示できます。

camcontrol devlist 

または:

usbconfig

pciデバイスを一覧表示するには:

pciconf -l

また、lsusbパッケージをインストールした後、FreeBSDでusbutilsコマンドを使用できます。

pkg install usbutils
1
GAD3R

カーネルログはdmesgで出力できます。完全なログは/var/log/messagesにあります。そこでは、新しいデバイスが検出されたとき、または消えたときの情報と、いくつかの他のアクションに関するログエントリがあります。

スクリプトまたはプログラムを統合する場合は、/etc/devd.confman page )を参照してください。これは、一致式とアクションを含むルールを含むテキストファイルです。このようにして、デバイスの登録時にモジュールをロードし、バイナリ/スクリプトを実行できます。

1