私はLinuxでUSBデバイスと通信する方法を研究しており、Linuxカーネルドライバーを作成したくないと考えています。libusbが存在し、機能するユーザーランドライブラリであることは理解していますが、組み込みデバイスはusbfsをサポートしていません(サポートを追加するためにカーネルを変更するのは本当に面倒です)。
だから私の質問は基本的にこれです:/ dev / USBまたはUSBデバイスに対応するudevファイルを直接読み書きすることでUSBデバイスと通信することは可能/推奨されますか?カスタムLinuxドライバーとusbfsの必要性をバイパスしますか?
/ dev / USBまたはudevデバイスファイルが開いたら、ファイルタイプの読み取り/書き込みコマンドを介してプロトコルパケットを直接読み取り/書き込みするだけで、USBデバイスプロトコルを使用して通信できることを望んでいます。
考えや提案をお願いします。
ファローアップ:
通話する必要のあるUSBデバイスはUSBHIDクラスのデバイスであるため、/ dev / hidraw0(または適切な/ dev / hidrawデバイス)に直接読み取り/書き込みを行うことで、libudevと標準のLinux USBHIDRAWドライバーを使用できました。 。単純なUSBHIDデバイス用のカスタムドライバーを作成する必要はありませんでした。