javax usb ライブラリを使用してデバイスのシリアル番号を読み取ろうとすると、次のエラーが発生します。
[javax.usb.UsbPlatformException: USB エラー 8: 文字列記述子言語を取得できません: オーバーフロー]
行は単純です:
device.getUsbStringDescriptor(descript.iManufacturer());
誰かがすでにこのエラーを抱えていましたか?
ありがとう、
CDC デバイスに適切なドライバーがなかったため、このエラーが発生しました。Zadig アプリケーションhttp://zadig.akeo.ie/ を使用して、デバイスに WINUSB ドライバーをインストールできました。そして、これは Microchip Demo Board で問題なく動作しました。
しかし、例外は私自身のプロトタイプ ボードに残りました。VUSB 接続が正しくありませんでした。これは、電源オフ モードで正常に動作するようになりました (つまり、電源は USB によって提供されません)。