idVendorとidProductを介してUSBデバイスパスを取得する方法は? [閉鎖]

idVendorとidProductを介してUSBデバイスパスを取得する方法は? [閉鎖]

これで、USBデバイスのidVendorとidProductをインポートできます。/dev/ttyACM0または、同じパスを取得するためにどのように使用できますか/dev/ttyUSB0?次の関数には、idVendorとidProductの代わりにこのパスが必要です。

注: コマンドではなくエンコードを介して。

ベストアンサー1

通常は別の方法で行います。udev特定のベンダー/製品の特定のルールを作成し、「次の機能」で使用できる既知のシンボリックリンクを作成します。そのようなルールがどのように見えるかを調べるために、多くのチュートリアルを検索しました。

あるいは、アプリケーションを作成するときにデバイスパスをパラメータとして渡すこともできます。

/sys/devicesデバイスパスを後ろに移動して、各ステップでこれがUSBデバイスであるか、特定のベンダー/製品があるかを確認できます。たとえば、これがそうですudevadm info -a /dev/ttyUSB0。 USBデバイスである必要はなく、何でも可能なので、これを行う必要があります。

もしあなたなら持つ「コマンド以外のコーディングで」これを行うには、ソースコードを調べて、udevadmそれが実行するすべてをコピーします。これは決して些細なことではなく、単純化することもできないので、別の方法で行うことをお勧めします。

おすすめ記事