189 8069 5689

java代码libusb JAVA代码生成器

求教usb的操作方法 关于 java.libusb-win32.jar包的问题

jar包就是类生成的class文件,你引入jar包则可以调用里面一些类中的方法java api:就是java提供的一些类方法的解释文档 javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。

创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为太谷企业提供专业的做网站、成都做网站太谷网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

JAVA编程问题,利用 libusb-win32 将一个文件(比如abc.txt)写入 U盘.

LibUSB-Win32是一个用于Windows操作系统(Win98SE、WinME、Win2k和WinXP)上的通用USB设备驱动程序。该驱动程序允许使用者在不写任何一行核心驱动程序代码的情况下,可以访问Windows系统上的任意一个USB设备。该驱动程序具特点:

能够与任意一个已安装的USB设备进行通信

可被用作自己开发的USB设备的驱动程序

支持批量和中断传输

支持USB规范中定义的所有标准设备请求

支持USB设备制造商的自定义请求

通过使用七个函数,就可以与USB设备进行简单通信了,通信的主要流程可分为以下四步:

1) 调用usb_init函数,进行初始化。

2) 打开要进行通信的USB设备的句柄。首先依次调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设备的ID(VID/PID),找到相应的USB设备;最后调用usb_open函数打开该USB设备(在这里假设总线上没有相同VID和PID的USB设备。如果总线上存在着相同VID和PID的设备,还需要进行其他条件判断,比如设备名称,以保证是打开的是期望的USB设备)。

3) 与USB设备进行通信。使用usb_control_msg函数,向USB设备读取数据或写入数据。

4) 关闭USB设备。完成所有操作后,调用usb_close函数关闭已经打开的USB设备。

具体流程去编程论坛,有清楚流程!

good luck!

利用JAVA编程可以对系统硬件进行操作吗?

想操纵硬件,应该用操纵系统支持的SDK和API,一般用c或c++,当前在win7下是.nei环境也可以。

开发出接口。

然后你可以用Java调用。

java如何实现usb口插拔事件的监测,最好有源代码

java 要访问 usb 设备,通常要自己写c/c++代码,然后再用 java 访问这些组件,以达到控制usb设备的目的。但现在有一个开源组件 libusb 帮我们做好了访问usb设备的封装(包括windows、linux等平台)。我们用 java 访问usb 设备时,可以通过访问 libusb 组件提供的接口即可。要了解这个组件的 java 部分的 Demo、API等,可以访问这里:

使用这个组件最重要的意义在于:

首先,你不再需要在 win、linux 等平台上写 c/c++ 等 native 组件,甚至,你不需要知道 jni 怎么写;

其次,使用这个组件,你可以访问所有的 usb 设备,当然,前提条件是你必须知道 usb 设备的相关指令(我当前就用这个组件,直接发usb能接受的命令,去控制我的指纹仪来工作)

最后,如果你的 usb 设备没有驱动程序,比如,你的 usb 设备是自己研制出来的,还没来得及为各种平台写驱动程序,你可以用这个组件提供驱动程序

从: 下载 libusb-win32-bin-1.2.2.0.zip

从 下载 ch.ntb.usb-0.5.9.jar 和 LibusbJava_dll_0.2.4.0.zip

安装 libusb-win32:

1)、解压 libusb-win32-bin-1.2.2.0.zip;

2)、把目录:\bin\x86 下的 libusb0_x86.dll 复制到 windows/system32 目录下,并改名为:libusb0.dll;

3)、把目录:\bin\x86 下的 libusb0.sys 复制到 windows/system32/drivers 目录下

4)、运行 install-filter-win.exe ,从中选择安装你要访问的 usb 设备

5)、运行 testlibusb-win.exe,有正确的提示信息。如下图:

注意:如果你运行第4)步时,出现无法安装libusb0服务、无法找到文件等错误,或者运行第5)步时,界面中“Driver version:”后面的版本号是,-1.-1 -1 ...这些情况,说明你的安装不正常。原因可能是因为你的usb设备是新安装的,且你没有重启计算机。你重启一下计算机,再进行上述步骤,应该就可以了。

把 LibusbJava.dll 复制到 windows/system32 目录下

这时,到达 ch.ntb.usb-0.5.9.jar 所在的目录,运行: java -jar ch.ntb.usb-0.5.9.jar,这样就会出来一个java swing做的窗口,如下图。

当右键点击倒数第二级的节点的时候,又会弹出新的窗口,在这个弹出窗口里,你可以直接发送一些16进制的代码给 usb 设备。但值得注意的是,这个窗口的代码写得有问题,其对16进制的代码转换为真正要发送的代码时,转换的是错误的代码。这个错误可以自己下载源码,更正即可。错误的类及方法是:

TestApp.java 中的方法:byte[] parseByteArray(String s);更正的代码可以参考如下代码:

Java代码

重新编译后,替换掉这个类,即可。

byte[] parseByteArray(String s) {

String[] hexs = s.split(" ");

byte[] bytes = new byte[hexs.length];

if(hexs.length 0){

int i = 0;

for(String hex : hexs){

String s1 = hex.substring(2);

bytes[i] = (byte)(Integer.parseInt(s1, 16));

i++;

}

}

return bytes;

}


分享题目:java代码libusb JAVA代码生成器
网站地址:http://jkwzsj.com/article/ddchdii.html

其他资讯