javausbibm的简单介绍

博主:adminadmin 2022-12-02 02:14:09 64

今天给各位分享javausbibm的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

windows下JAVA语言怎么操作USB设备进行数据收发。求指教~~~~~

Windows下开发视频采集方面的东西,你去找网上找一下DirectShow发面的资料,很多了,先要熟悉一下ActiveX编程不是很难。

Java应该是不能写驱动,因为java跨平台,而各个平台之间底层驱动完全不同,而且java的.class要靠虚拟机解释,由于虚拟机工作在ring3级,驱动程序却必须是工作在内核的ring0级,因此.class无法运行在ring0级。只知道VC能写VXD或者WDM驱动。

但是在windows环境下application模式的Java可以调用本地的DLL中的函数,你可以用VC写驱动,把相应的功能用VC、Delphi做成DLL供java调用,不过要记住必须是本地的DLL。

IBM,USB是什么?

IBM是一个硬件制造商.曾经很是红极一时,2001年左右因为硬盘的问题(那时IBM的硬盘返修率极高),其实也不完全是硬盘的问题,是技术人员走空所致!几乎完全退出,而转向电脑周边及服务器(NC),手中依然有很强的技术(一句俗语:瘦鲜红的骆驼经马大).到2004年,重新被关注,就是中国联想集团将其收购!一时社会言辞激烈,蛇口吞象(指联想不能与IBM相比拟).IBM可以说从一个极端的强盛走向没落.

USB是为了人们不能满足于一般软盘和磁带的传送而定义的一种数据接口,最开始是USB1.1接口,而后又研发USB2.0接口,最快速度达480MB/S,是USB1.1的40倍!使得USB接广泛采用.它有两种标口,一个标口是由美国产品采用并推广的,就是大口USB,中间有四根线,最边的两根是电源线,里边两根较短,是数据线.支持热拨插(接通的方式是是先电后数据线,断开的方式是先数据线后电).另一种是日本产品使用并推广的,是小四口.也是和大四口接线相同.

后来又因为影像的广泛应用,提出了一种速度更快的接口方式,就是FIREWIRD,俗称"火线",就是1394线!

Java 如何通过 USB 读取对应的内容?

Java有个Common包,可以与串口活着并口通信,做毕业设计的时候用过,似乎那时候还没有USB的通用包,不过如果了解USB的协议的话,就可以处理usb数据帧了

java 如何读取usb存储设备里面的文件?

usb存储只有插入都是有盘符的。设置好路径跟普通读取应该一样。

Java怎么通过USB传输数据

数据通过USB实时传输到PC

== 这段肯定用到mfc

java 端获取数据,要么c++那边开发了一个可用的dll,要么需要自己写一个与cpp对应的java类来实时调用mfc

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;

}

关于javausbibm和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。