• ベストアンサー

libusbのusbデーターの読込み

今日は javaの環境で、ibusb(win32_wrapper)使用しましてusbデーターの読込みをしています。 読込み命令は、readBulk(....)です。 このreadBulk命令の説明は、下記のサイトのClssDeviceの中にあります。 http://libusbjava.sourceforge.net/wp/res/doc/ch/ntb/usb/Device.html そして、このサイトの中にClassDevice関係の命令の一覧表と簡単な説明があります。 Q1)readBulk()命令の内容(マクロとかサブルーチン)を拝見することは可能ですか? 以上、宜しくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.1

java で「マクロとかサブルーチン」というのは意味不明ですが、ソースが見たいってことでしょうか? 以下で公開しているようですが。 http://libusbjava.sourceforge.net/wp/?page_id=9 https://svn.code.sf.net/p/libusbjava/code/trunk/java/src/ch/ntb/inf/libusb/Device.java

bakabon_xx
質問者

お礼

shibataさま ========================================== >http://libusbjava.sourceforge.net/wp/?page_id=9 <---下記の表示が出まして、ソースを拝見できません。 もし具体的に、教えて頂けますと大変有り難いです。 p/libusbjava/code - Revision 335: / ============================================ >https://svn.code.sf.net/p/libusbjava/code/trunk/java/src/ch/ntb/inf/libusb/Device.java <---readBulkのソースを拝見できることを確認しました。 有難うございました。 =========================================== 以上

関連するQ&A

  • importファイルのdownLoad方法

    下記のjavaプログラムをsite(URL参照)からdownLoadしました。 ここで、importするファイルとしまして、ch.ntb.usb.Device、ch.ntb.usb.USB、 ch.ntb.usb.USBExceptionがありますが、これらのファイルの入手方法に 付きまして、コメント頂けますと大変助かります。 (javaのlibに、既に格納されているかも知れませんが) 初心者の質問であり、また基本的な質問ですが、宜しくお願いします。 http://libusbjava.sourceforge.net/wp/res/demos/ReadWrite.java.html ================================== /* * Java libusb wrapper * Copyright (c) 2005-2006 Andreas Schläpfer <spandi at users.sourceforge.net> * http://libusbjava.sourceforge.net * This library is covered by the LGPL, read LGPL.txt for details. */ package ch.ntb.usb.demo; import ch.ntb.usb.Device; <--これらの入手方法がわかりません。 import ch.ntb.usb.USB; <--- import ch.ntb.usb.USBException; <-- /** * Demo class to demonstrate simple read and write operations to an USB device.<br> * * @author schlaepfer * */ public class ReadWrite { 以下、省略 =================================== 以上

    • ベストアンサー
    • Java
  • ch.ntb.usb-5.0.9.jarの使用

    毎度、お世話になります。 javaのusbWrapper(ch.ntb.usb-5.0.9.jar)をdownloadしてます。 そして、このpackageが利用できる様にするために、下記の如くdosコマンドを実行しています。 java -classpath c:\pleiades44\workspace\ch.ntb.usb-5.0.9.jar ch.ntb.usb-5.0.9.jar そこで、下記のエラーが表示されます。 メインクラス:ch.ntb.usb-5.0.9.jarが見つかりません。 なお、usbWrapperに関しましては、http://libusbjava.sourceforge.net/wp/?page_id=8 を 参照しています。 この件に関しましてコメント頂けますと大変助かります。

    • ベストアンサー
    • Java
  • javaのUSBの読込命令について質問

    下記は(//========で囲まれた部分)、USBの読込命令に関連したコードです。 USBのデーターを読込みますと、読込みましたバイト数をsize_readDで返してきます。 読込むデーターが無い場合は、size_readDはゼロにならず、catchもされず、下記の 他のUSBExceptionが発生します。 Q1)ゼロを含めた読込みバイト数を返す読込み命令はありますか(例えば、readBulk)? /** * Dispatch an uncaught exception to the handler. This method is * intended to be called only by the JVM. */ private void dispatchUncaughtException(Throwable e) { getUncaughtExceptionHandler().uncaughtException(this, e); } //============================== import ch.ntb.usb.Device; import ch.ntb.usb.LibusbJava; import ch.ntb.usb.USB; import ch.ntb.usb.USBException; import ch.ntb.usb.Usb_Bus; import ch.ntb.usb.Usb_Config_Descriptor; import ch.ntb.usb.Usb_Device; import ch.ntb.usb.Usb_Device_Descriptor; import ch.ntb.usb.Utils; try{ size_readD=dev.readBulk(0x82, readData_byte, DATAWORDX*4, 500, true);   //size_readDはゼロにはならず、特別な割込みが発生します } catch (USBException e) { System.out.println("readBulk_Error_PLR(USBException): size_readD="+size_readD); System.exit(1); } if(size_readD==0){ //このコードは機能せず System.out.println("size_readD="+size_readD); break; } //===========================

    • ベストアンサー
    • Java
  • javaプログラム(usb4javaを使用)

    Windows7でusb4javaを使用するjavaの環境(Eclipse)、USBデーターの読込みを行なっています。 下記のサイトに、usb4javaのサンプルプログラム(SyncBulkTransfer.java)があります。 ここで、 result = LibUsb.claimInterface(handle, INTERFACE);文を実行したときに、下記のエラーが 発生します(これは、読込み操作の前の段階です)。 access denied (insufficient permissions) usb4java clainInterface このエラーの原因は、既にc:\Windows\System32の中にインストールしていますlibusb0.dllがWindows7のOSと相性が悪いとも考えられます。 注)libusb0.dllはsourceforgeのlibusb-Win32からdownloadしたものであり、このdllは libusb / libusb-win32 wrapperを利用するjavaの環境では問題ありません。 しかし7、前記の様にusb4javaを使用するjavaの開発環境では、エラーが発生します。 Q1)この"access denied"のエラーについてコメント頂けますと大変助かります。 https://github.com/usb4java/usb4java-examples/blob/master/src/main/java/org/usb4java/examples/SyncBulkTransfer.java 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • usb4javaのLibの取込みについて

    毎度、お世話になります。 javaプログラムのusbライブラリーとして、現在、libusb win32 wrapperを使用していますが 読込み命令として同期IOのreadBulk命令しかありません。 非同期の読込みのreadを使用したいと考えています。 Q1)下記のtarとかzip拡張子のファイルをEclipseにInstallする方法をお教え頂けないでしょうか? 開発環境は、Eclipseのpleiadesです。 //================================= http://usb4java.org/ • Main library: usb4java-1.2.0.tar.bz2 usb4java-1.2.0.zip • javax-usb extension: usb4java-javax-1.2.0.tar.bz2 usb4java-javax-1.2.0.zip •Older versions and snapshots • Source code repository: GitHub //============================= 以上

    • ベストアンサー
    • Java
  • switch文の引数について質問します

    ch.ntb.usb.testAppの中に下記のルーチンがあり、switch文の最初に "8.$"の記述があります。 Q1)この様な書き方があるのでしょうか? 注)ch.ntb.usb.testAppは、ch.ntb.usb-0.5.9.jarの中のpackageです。 void setOutEpAddr() { switch (8.$SwitchMap$ch$ntb$usb$testApp$AbstractDeviceInfo$TransferMode[this.dev.getOutMode().ordinal()]) { case 1: this.outEpText.setText(toHexString(this.dev.getOutEPBulk())); break; case 2: this.outEpText.setText(toHexString(this.dev.getOutEPInt())); break; } } 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • Windows7でjavaのjarファイルを開く

    Windows7を使用しています。 下記のサイトからdownloadしました、ch.ntb.usb-0.5.9.jarをダブルクリックで 実行しましたが、実行できないようです。 ここで、jarファイルの関連付けを、既定のプログラムとして、Java(TM)Platform SE binary にしましたが、開くことが出来ません。 JREに関連付けたいとも考えていますが、その選択方法がわかりません。 Q1)このファイルの実行方法があれば、お知らせください。 =================================== http://sourceforge.net/projects/libusbjava/ =================================== 以上宜しくお願いします。

  • ゲームコントローラーを使いたい

    Javaでゲーム開発をしています。 USBのPS2ゲームパッドコンバーターを使って入力する仕組みにしたいのですが、どのようにしたらいいですか? http://lwjgl.org/index.php からライブラリをダウンロードできるみたいですが、ダウンロード後どうすればよいかわかりません。サイトの説明通りにやってもうまくいきません。 http://rainbowdevil.jp/doc/lwjgl/index.html

  • USB式の真の乱数発生器を使えるようにしたい

    私はMT4のEAを作っている者です。 http://oriharu.net/JESARAS/ 「USB式の真の乱数発生器(TrueRNG3)」を使って言語MQL4内で真の乱数を取得する事が目的で質問しています。 私はEAを作る為の言語MQL4は分かりますが、他の言語が分かりません。作ったEAの中で「ポジション・オープンやクローズ等の動きのあったチャートを最前面に表示させる」時にuser32.dllという外部プログラムを呼び出して使うやり方は、faiさんのブログ http://d.hatena.ne.jp/fai_fx/20091109/1257695255 で丁寧に説明されていたので、使えるようになりました。プログラム冒頭でuser32.dllの使用宣言をして、中でサブルーチンをそのまま入れるだけで使えました。 しかし、購入した「USB式の真の乱数発生器(TrueRNG3)」にはソフトウエアは付いておらず、Windows10でどうやって使うのかと悩んでおります。C++とかそのコンパイルとか全く分からないながらもインターネット検索をして調べながらVisual Studio 2019をインストールしました。 MQL4内で「USB式の真の乱数発生器(TrueRNG3)」に対して乱数を発生するように命令したら乱数を取得できるようにしたいのです。そのようなソフトを探していくつか「それらしきもの」を見つけました。 https://www.nu42.com/2015/08/playing-with-true-rng-hardware-random-number-generator.html https://www.fourmilab.ch/random/ https://www.sans.org/blog/truerng-random-numbers-with-powershell-and-math-net-numerics/ https://www.sans.org/blog/downloads/ でも、USBとWindows10とC++等の他言語を使ってどのように命令し、取得するのかの概念が分からず、壁にブチ当たっております。もし上記4つのURLの中にそのまま使えそうなものがあるならば、「そのまま使えれば」と思っているのですが、あるいは上記4つのURLだけではダメなのか、何が不足していて、どんな作業(C++のコンパイル等)が必要になって来るのか教えて頂きたいと希望しています。どうか、よろしくお願いいたします。

  • A-DATA製USBメモリをWIN98SEが認識しない

    パソコンとUSBメモリの情報は次です。 ■PC  OS:Windows98SE 4.10.2222A  ■USBメモリ  A-DATA USB 2.0 Flash Disk-PD8 下記サイトからドライバをダウンロード→解凍し、「UMSS_ADATA_2390.exe」を実行し再起動後、USBメモリを挿すと「新しいハードウエアの追加ウィザード」が表示されました。 http://www.adata.com.tw/adata_en/product_detail.php?ProductNo=89#tag 「使用中のデバイスに最適なドライバを検索する」で「次へ」と進み、 ダウンロードして解凍したフォルダ「「PD8_UMSS_ADATA_2390」を選択すると「OK」ボタンの色が灰色のままで認識しません。 次に、この「フォルダの参照」画面の説明に「このデバイス用のドライバ情報(INFファイル」があるフォルダを選択してください。」と表示されいることに気づき、、「UMSSADAT.inf」ファイルの場所「C:\WINDOWS\INF」を指定しても同様です。 因みに、ダウンロードした「PD8_UMSS_ADATA_2390」フォルダに作成された以下の2つのデータのうち「Release Note.doc」を開くと、「UMSSADAT.inf」と英文で記述されていたので場所検索し、「C:\WINDOWS\INF」の中にあることをつきとめたものです。  ・Release Note.doc  ・UMSS_ADATA_2390.exe このUSBメモリを使えるようにしたいのですが、これ以外の手段がわかりません。 どなたか解決方法がわかる方教えてください。お願いします。

専門家に質問してみよう