Linux USB ガジェット カーネル ドライバーでは、WebUSB 仕様の一部としてデバイスのランディング ページを公開するためのパッチが本日公開されました。 WebUSB は、Web ページから USB デバイスに安全にアクセスするための JavaScript API を提供するための業界標準であり、Google Chrome や Microsoft Edge などで既にサポートされています。
WebUSB は、Web ページから USB ハードウェア デバイスへのアクセスを可能にし、W3C によってサポートされています。 WebUSB はクロスプラットフォームで動作し、Google Chrome などの Linux で既に使用できます。
デバイスのページをアナウンスし、ガジェットの JavaScript インターフェイスを説明する「ランディング ページ」URL を公開したい Linux USB ガジェット ドライバー用のパッチが本日送信されました。 WebUSB デバイスのランディング ページは、sysfs を介して公開され、lsusb デバイス出力を介して報告されます。 WebUSB は、サポートされている Web ブラウザーを備えた Linux で既に動作しますが、このカーネル パッチは、関連するランディング ページを公開できるようにするためのものです。
この仕様は、W3C Community Contributor Agreement に基づいて公開されています。これにより、特に使用料なしで仕様を実装することができます。
この仕様では、USB ガジェットがランディング ページへの URL をアナウンスできるようにし、ユーザーが許可した場合に Web サイトが USB ガジェットと対話するための Javascript インターフェースを記述します。現在、Linux を含むすべての主要なオペレーティング システム上の Chrome、Edge、Opera などの Chromium ベースのブラウザでサポートされています。
このパッチは Linux ベースのオプション サポートを追加しますこのようなランディング ページを公開したい USB ガジェット。
デバイスの列挙中に、ホストは発表された USB バージョンが少なくとも 2.01 であることを認識します。これは、利用可能な BOS 記述子があることを意味します。このデバイスは、プラットフォーム デバイス機能を使用した WebUSB サポートを発表します。これには、ベンダー固有のリクエストを使用してランディング ページ URL を取得できるベンダー コードが含まれます。
カーネル メーリング リストで、USB ガジェット コード用のこの WebUSB サポート パッチの詳細を確認してください。 WebUSB API に興味がある方は、GitHub から最新の仕様を見つけることができます。