新しい外部デバイスが Linux システムに接続されたことを検出し、実行中のプロセスに通知メッセージを送信できるようにしたいと考えています。
/dev/ を定期的にスキャンして、何かが変更されたかどうかを検出する以外の解決策があるかどうか疑問に思っていました。
新しい外部デバイスが Linux システムに接続されたことを検出し、実行中のプロセスに通知メッセージを送信できるようにしたいと考えています。
/dev/ を定期的にスキャンして、何かが変更されたかどうかを検出する以外の解決策があるかどうか疑問に思っていました。
udevを使用できますが、基礎となるメカニズムはnetlinkです。インターフェース自体は通常 にはありませんが、サブディレクトリとして/dev
表示されます。/sys/class/net
ただし、hotplug.txtを使用すると、カーネル イベントの調査を開始できます。サンプル コードを実行し、インターフェイスが接続されているときにnetlinkデータを調べます。テキストは、任意のユーザー空間アプリケーションが解析して使用できる ASCII です。