Tag: usb

Java:util_USBUIRT.dll:找不到依赖库

我想在我的项目中使用这个JAR文件( http://sourceforge.net/projects/uirt-j/ )。 在Eclipse中,我使用了选项Project> Java Build Path> Add External JARs来导入它。 我可以在Ecplise中看到所有类的JAR文件。 这个JAR包含两个dll文件。 为了加载dll,我输入了System32目录,但是当执行我的代码时,我得到了以下错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: C:\Windows\System32\util_USBUIRT.dll: Can’t find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at util.USBUIRT.(USBUIRT.java:269) at Uirt.main(Uirt.java:6) 使用Dependence Walker我可以看到所有DLL都在System32文件夹中。 我的代码: import util.USBUIRT; public class Uirt { public static void main(String[] […]

“崩溃发生在Java虚拟机之外的本机代码中。”如何解决这个错误(Java)?

使用此链接中的库http://www.blog.kslemb.com/doku.php/en/projects/globx/java_hid 我已修改此代码以在HID终端上写入 if (HIDHandle.equals(WinBase.INVALID_HANDLE_VALUE)) { return HID_DEVICE_NOT_OPENED; } /* Write Feature report */ boolean Status=Kernel32.INSTANCE.WriteFile(HIDHandle, buffer, (int)buffersize, null, null); if (Status == false) { debug(“Write File: ” + getSystemError(Kernel32.INSTANCE.GetLastError())); return HID_DEVICE_TRANSFER_FAILED; } else { return HID_DEVICE_SUCCESS; } 此代码将成功写入HID设备,但随后会产生此错误 A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7600d4d5, […]

如何使用Java通过USB端口与设备通信?

我刚刚学习Java并尝试通过USB端口连接与设备通信。 我已经使用C#和OpenNETCF,它允许我通过USB端口在设备上发送文件和检索文件; 我怎样才能用java实现这个目标? 我看看stackoverflow线程, 如何在Windows和Java下与USB设备通信? ,christoffer的评论是破解本机代码,但我并不完全是他提到的本机代码api。 RAPI,也许吧?

LibUsb声称接口访问被拒绝Java

我希望能够从USB计步器读取数据。 我在Java中尝试这个,我正在使用LibUsb和Usb4Java库。 我似乎无法声称usb管道或类似的东西。 我正在使用的代码: final Context context = new Context(); int result = LibUsb.init(context); if (result < 0) { throw new LibUsbException("Unable to initialize libusb", result); } DeviceHandle handle = LibUsb.openDeviceWithVidPid(context, vid, pid); if (handle != null) { Device d = LibUsb.getDevice(handle); int res = LibUsb.claimInterface(handle, 0); Int res返回’-3’,即’LIBUSB_ERROR_ACCESS’ 该设备已找到但不可索赔。 USB设备只有1个接口。 任何帮助,将不胜感激!

SWT:获得系统设备更改通知(USB设备连接/断开连接)

我正在编写一个SWT应用程序,它需要放在系统托盘中,并在用户连接某个USB设备时自动弹出(该应用程序用作其控制面板)。 在本机环境中执行此操作的方法(在这种情况下为win32,但我最终应该与平台无关)是监听WM_DEVICECHANGE事件,然后检查我的设备是否已断开连接。 谷歌搜索主题,似乎SWT实际上并没有处理这种类型的事件。 有没有人知道如何实现这一目标? 我的后备解决方案是每隔n秒对USB端口进行采样,寻找设备,但就我而言,这是一个禁止解决的问题…… 谢谢和欢呼 夏嘉曦

通过Android 3.1上的USB端口读取和写入数据

我正在尝试编写一个Android应用程序,用于从Android平板电脑读取和写入数据到我们的嵌入式设备。 平板电脑和嵌入式设备通过USB连接到串行转换器。 是否可以将嵌入式设备中的数据读入我们的Android平板电脑? 我可以看看的任何示例代码?

桌面java应用程序通过USB复制和传输android数据

我有一个桌面java应用程序,也是一个Android应用程序。 两个应用程序一起工作 桌面应用程序中的用户有一个按钮来启动设备数据应用程序与计算机应用程序之间的传输,反之亦然。 所以我需要用简单的USB线传输数据,没有互联网连接/ WiFi /蓝牙/ adb。 我发现两个可以在Windows上运行的Java MTP库来解决我的问题,以及android的USB Host / accesoryfunction: jMTP成功识别我的Android设备,文件夹和其他内容 我成功地在计算机—>设备中传输文件,但是当我尝试在设备中传输文件时出错 – >计算机 我在解释后把我的代码放了。 jusbpmp但我没有可能转移设备—>电脑。 USB主机/附件没有用,因为传输是从桌面应用程序启动的,当我在android开发者指南网站上阅读时,它似乎与我需要的不一致,或者可能是用户从设备开始传输。 我尝试从1周到成功完成这项任务,但似乎我需要帮助。 Java + jMTP代码 private static void jMTPeMethode() { PortableDeviceManager manager = new PortableDeviceManager(); PortableDevice device = manager.getDevices()[0]; // Connect to USB tablet device.open(); System.out.println(device.getModel()); System.out.println(“—————“); // Iterate over deviceObjects for (PortableDeviceObject object : device.getRootObjects()) { […]

如何使用java代码获取USB驱动器序列号或元数据

我在java中准备了一个桌面应用程序。 我希望通过Pendrive或任何其他USB驱动器来保护它。 但我不知道如何使用java代码阅读pendrive或usb驱动器,以便我可以限制应用程序。 请帮我怎么做? 或者关于这个的任何其他想法? 谢谢..:)

使用Java访问USB,以便找到thumbdrive制造商的serial#/ unique-ID

寻找一种方法来读取USB拇指驱动器的唯一ID /序列号; 请注意 – 我正在寻找制造商的价值,而不是Windows为其分配的价值。 – 我需要支持多个操作系统(Windows,Unix,Mac),因此需要成为Java解决方案 我们的想法是能够区分不同的USB拇指驱动器。

检测USB连接并检查它是否是PC

我想检测我的Android手机是否通过USB连接…为此我使用此代码: public static boolean isConnected(Context context) { intent = context.registerReceiver(null, new IntentFilter(“android.hardware.usb.action.USB_STATE”)); return intent.getExtras().getBoolean(“connected”); } 但有没有可能明确知道我是否连接到PC?! 因为即使我将手机连接到打印机,或者使用USB端口连接其他解决方案,我也会触发事件… 我已经尝试过刚刚发布的解决方案@nios,但是如果isCharging和usbCharge布尔值设置为true,则不能保证你连接到PC ……即使你连接到打印机,两个布尔值都会设置为真的……这就是我的问题