JavaでのUSBインタラクション用のAPIまたはライブラリで、作成に使用する関数は、実行するプラットフォームが変更されたときに変更する必要はありませんか?私のアプリがWindows、Linux、Macで実行されるように?
私のアプリによって行われる作業は基本的にです
- USBデバイスの名前を取得する
- ユーザーがログオフする前に、デバイスがまだコンピューターにドッキングされているかどうかを確認できます
- Safely Remove of Windowsのように、USBデバイスを[物理的に文字通りではなく、ばかげている]イジェクトします。
- USBデバイスの使用済みスペースと空きスペースの量をリアルタイムで検出します。
私はjavax.usb-JSR080プロジェクトで見つけました しかし彼らのページで言う:
javax-usb-ri-windows : This is an ABANDONED Windows implementation. it does not work, it needs a kernel driver.
と :The OS-independent Reference Implementation contains a common partial implementation of javax.usb
クロスプラットフォームのAPIが必要です。最初の行を読んでください。
また、C ++用のlibusbを調べてみましたが、そのPythonラッパーであるPyUSB [Pythonが大好きで、それを確認する必要がありました]。ただし、クライアントにはJavaのコードが必要です。