私はhid4java Mavenプロジェクトを構築し、ライブラリをクラスライブラリに入れることに成功しました。
これは、私が使用しているデバイスを開こうとして使用しているコードです:
public class JR3Controller implements HidServicesListener {
private static JR3Controller Ctor = null;
private JR3Reader Reader = null;
private JR3Writer Writer = null;
private HidDevice dev = null;
private HidServices mgr = null;
/**
* R3 Controller Object.
* @return
*/
public static boolean Initialize() throws HidException{
if (JR3Controller.Ctor != null) return true;
JR3Controller.Ctor = new JR3Controller();
JR3Controller.Ctor.mgr.addHidServicesListener(JR3Controller.Ctor);
return JR3Controller.Ctor.dev != null;
}
private JR3Controller(){
this.mgr = HidManager.getHidServices();
this.dev = this.mgr.getHidDevice(0x0003, 0x1001, null);
if (this.dev != null){
/*Stuff goes here : Doesn't matter because dev is never not null after the preceding line*/
}
これはWindows 10で発生しています(検索により、Windows 10が問題である可能性があることが明らかになりました:https://github.com/signal11/hidapi/issues/231)、Netbeansで32ビットJVMを実行しています...
ここで何か間違ったことをしていますか?これを解決する方法はありますか?シンプルな HID デバイスに使用できる hid4java の代替手段はありますか?