問題タブ [usb4java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
675 参照

java - クラスパスにプロパティ ファイルがある外部ライブラリの未解決のインポート

このデモに従って、高レベルで usb4java を使用しています: http://usb4java.org/quickstart/javax-usb.html。私の問題は、クラスパスに javax.usb.properties が必要なため、src ディレクトリに配置しました。また、.jar を lib ディレクトリにロードし、参照ライブラリに追加しました。このすべての後、「javax.usb.*」をインポートすると、インポートを解決できないというエラーが表示され、どのタイプも受け入れられません。

注: プロパティ ファイルには、指示に従って「javax.usb.services = org.usb4java.javax.Services」が入力されます。

考え?

0 投票する
1 に答える
3458 参照

java - usb4Java USB エラー 3: USB デバイスを開けません: アクセスが拒否されました (権限が不十分です)

Windows 10 と Java を Eclipse で使用しています。私はプログラミングが初めてで、USB デバイスからデータを読み込む必要があるプロジェクトに取り組んでいます。

LibUsb.open(device, Handle) を実行すると、次のエラーが表示されます: USB エラー 3: USB デバイスを開けません: アクセスが拒否されました (権限が不十分です)

すでにzadigプログラムを実行して他のエラーを修正しましたが、これを回避できないようです. 誰かが私を助けてくれることを願っていますか?

私のコードは以下のとおりです (FindDevice は正常に動作します。結果 = LibUsb.open(device, handle) が実行されたときの結果 = USB エラー 3: USB デバイスを開けません: アクセスが拒否されました (権限が不十分です)

Googleでこれに関する多くの助けを見つけることができませんでした。

0 投票する
1 に答える
306 参照

java - LPC1347 USB4Java

Java および USB4Java ライブラリを使用して、HID 構成で LPC1347 からデータバイトを送信および読み取る方法は?

次のプロパティでデバイスを識別できます。

LPC1347 のエンドポイントは次のとおりです。

私のコードでは、次を使用しました。

そして、次のエラーが表示されます。

USB エラー 1: 割り込みエンドポイントでの転送エラー: 入力/出力エラー

また、LPC1347 では次のように設定されています。 extern uint8_t InReport[23]; extern uint8_t OutReport[23];

最初のバイトでは、レポート (INPUT_REPORT) 0x55 を読み取り、(OUTPUT REPORT) 0xAA を書き込みます。

0 投票する
0 に答える
875 参照

java - usb4java 使用時のエラー

ここに記載されている指示に従いました。プロジェクト クラス パスのルート プロジェクトとライブラリにプロパティ ファイルを追加しました。プロジェクトを実行すると、戻ります。

何が問題なのかわからない。usb4javaの正しい.jarファイルを使用していない可能性があると考えていますが、コードにエラーがまったく表示されないため、まだ確信が持てません。

コードスニペット

0 投票する
0 に答える
3238 参照

java - 読み取り転送で LibUsb がエラー タイムアウト -7 を取得する

私は usb4java ライブラリを使用しており、USB デバイスの通信方法について多くのことを理解するようになりました。

Web アプリケーションで usb4java 低レベル API (LibUsb 1.0) ライブラリを使用して、Raspberry Pi でバーコード スキャナーの入力を読み取ります。Raspberry Pi は、 Raspbianディストリビューションを通じて最新のパッケージに更新されます。

以下のリソースから Java でこのプロセスを実装する方法の例を次に示します。

USB経由でAdafruit Trinketからデータを読み取る

Usb4java の例

問題:

私は正常に行うことができます:

  • すべてのデバイスを一覧表示する
  • ベンダー ID と製品 ID に従ってデバイスを選択
  • デバイスを開く
  • カーネル ドライバーのデタッチ
  • デバイスの要求

そして、スキャナーが送信したデバイスデータを読み取る時間になると、常にタイムアウトエラー (-7) が発生します。

以下の例では、メソッドを 10 回呼び出して応答を取得し、タイムアウトを 5 秒に設定しています。

メインクラス: プロセスを説明するために、定義された変数がありません

**同期読み取りを取得する私の方法**

これは、USB デバイスの記述子です。

インターフェイスを 0、IN エンドポイントを 0x81、ベンダー ID を 0x0c2e、製品 ID を 0x0200 として使用しています。また、デバイスは割り込み転送のみを受け入れるため、 LibUsb.bulkTransfer()LibUsb.interruptTransfer( ) に変更しました。wMaxPacketSizeが示すように、バッファーは 8 バイトに設定されます 。

以下のテストを試してみました。

  • バッファ転送サイズを 1 ~ 64 バイトに変更します
  • LibUsb.bulkTransfer() を使用
  • タイムアウトを 100 ~ 20000 ミリ秒に変更しました
  • LibUsb.clearhalt(); を追加しました。

この問題を解決するにはどうすればよいですか? 私は何か見落としてますか?

0 投票する
0 に答える
2258 参照

java - Usb4java と Windows 7 64 ビット OS で USB エラー 8 または 12 が発生する

usb4java パッケージを機能させようとしています。基本的な接続はできますが、製品、シリアル番号、または製造元を取得しようとすると、USB エラー 12 または 8 が表示されます。ライブラリが台無しになっている可能性があります。

Win 7 Pro 64 ビット OS Service Pack 1 を使用しています。Eclipse バージョン: Luna Service Release 2 (4.4.2) ビルド ID: 20150219-0600。
私が持っているライブラリは次のとおりです。

参照されたライブラリ:

コード:

` import java.io. ; java.util をインポートします。; javax.usb.* をインポートします。

` 以下のエラーの eacn の 1 つを含めました。製品、シリアル番号、または製造元を取得するためのすべての呼び出しで、エラー 8、13、または NULL が発生します。

プログラム出力:

USB e L msg = USB エラー 12: デバイス バス 008 を開けません デバイス 002: ID 1058:1078: このプラットフォームでは操作がサポートされていないか実装されていません 製品: UsbException USB エラー 12 シリアル #: UsbException USB エラー 12 javax.usb.UsbPlatformException : USB エラー 12: デバイス バス 008 デバイス 002 を開くことができません: ID 1058:1078: org.usb4java. javax.AbstractDevice.open(AbstractDevice.java:226) org.usb4java.javax.AbstractDevice.getLanguages(AbstractDevice.java:538) org.usb4java.javax.AbstractDevice.getUsbStringDescriptor(AbstractDevice.java:507) org.usb4java .javax.AbstractDevice.getString(AbstractDevice.java:526) at org.usb4java.javax.AbstractDevice.getManufacturerString(AbstractDevice.java:304) at PrettyUSBDeviceLister.listDevices(PrettyUSBDeviceLister.java:65) at PrettyUSBDeviceLister.main(PrettyUSBDeviceLister.java:17) メーカー: UsbException USB エラー 12

USB e L msg = USB エラー 8: 文字列記述子言語を取得できません: オーバーフロー製品: UsbException USB エラー 8: シリアル番号: null javax.usb.UsbPlatformException: USB エラー 8: 文字列記述子言語を取得できません: org.usb4java でのオーバーフロー.javax.ExceptionUtils.createPlatformException(ExceptionUtils.java:39) org.usb4java.javax.AbstractDevice.getLanguages(AbstractDevice.java:544) org.usb4java.javax.AbstractDevice.getUsbStringDescriptor(AbstractDevice.java:507) org. usb4java.javax.AbstractDevice.getString(AbstractDevice.java:526) at org.usb4java.javax.AbstractDevice.getManufacturerString(AbstractDevice.java:304) at PrettyUSBDeviceLister.listDevices(PrettyUSBDeviceLister.java:65) at PrettyUSBDeviceLister.main(PrettyUSBDeviceLister.java) :17) メーカー: UsbException USB エラー 8:

これを回避して読み取りデータを取得するにはどうすればよいですか?
助けてくれてありがとうクリフ

0 投票する
1 に答える
383 参照

java - USB4Java を使用してデータの USB をポーリングする

私は USB4Java を使用してスレッド上の特定の USB デバイスをポーリングし、利用可能な場合はすぐにデータを読み込みます。私が直面している問題available()は、ストリームの場合のように、読み取り用のポートで使用可能なバイト数をチェックする方法がないことです (シリアル ポートの場合は NRSerial です)。USBでこれを行う同等の方法はありますか?そうでない場合は、読み取り関数を呼び出してタイムアウトを待つだけでよいでしょうか? 後者は私には強引すぎるように思えます。