これで、USBデバイスのidVendorとidProductをインポートできます。/dev/ttyACM0
または、同じパスを取得するためにどのように使用できますか/dev/ttyUSB0
?次の関数には、idVendorとidProductの代わりにこのパスが必要です。
注: コマンドではなくエンコードを介して。
答え1
通常は別の方法で行います。udev
特定のベンダー/製品の特定のルールを作成し、「次の機能」で使用できる既知のシンボリックリンクを作成します。そのようなルールがどのように見えるかを調べるために、多くのチュートリアルを検索しました。
あるいは、アプリケーションを作成するときにデバイスパスをパラメータとして渡すこともできます。
/sys/devices
デバイスパスを後ろに移動して、各ステップでこれがUSBデバイスであるか、特定のベンダー/製品があるかを確認できます。たとえば、これがそうですudevadm info -a /dev/ttyUSB0
。 USBデバイスである必要はなく、何でも可能なので、これを行う必要があります。
もしあなたなら持つ「コマンド以外のコーディングで」これを行うには、ソースコードを調べて、udevadm
それが実行するすべてをコピーします。これは決して些細なことではなく、単純化することもできないので、別の方法で行うことをお勧めします。