5

USB メモリ スティックを差し込むと、/sys/bus/usb/devices に新しいフォルダが表示されます。つまり、新しい USB デバイスです。

また、 /sys/block に新しいフォルダーが表示されます...したがって、新しいブロックデバイスです。

私の質問は、これら 2 つのデバイス間の防水マッピングを取得するにはどうすればよいですか? 手段: /sys/bus/usb/devices で新しいデバイスを取得した場合、どのブロック デバイスがこの USB デバイスにマップされているか、またはどのブロック デバイスに関連しているかをプログラムで (/sys/... をチェックして fi) 見つけるにはどうすればよいですか?逆に?!

4

2 に答える 2

6
于 2010-08-16T15:31:01.003 に答える
0

私が知る限り、「libudev」ライブラリを介して udev 情報にアクセスすることが可能です。利用可能なネット上の良いサンプルもあります: http://www.signal11.us/oss/udev/

すべての「/dev/sd*」デバイスを読み取り、ベンダー ID、製品 ID、およびシリアル番号を取得するように変更できました。このソリューションは、カーネル/Linux ディストリビューションに十分に依存していないと思います。しかし、私はまだこれを確認する必要があります。

于 2010-08-25T08:45:02.193 に答える