「javausb插拔」usb直接插拔
今天给各位分享javausb插拔的知识,其中也会对usb直接插拔进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、USB接口能不能热插拔。
- 2、USB是否可以带电插拔?usb接口不够用怎么办
- 3、java如何实现usb口插拔事件的监测,最好有源代码
- 4、利用Java怎么禁用机器的USB接口
- 5、usb热插拔原理究竟是什么?
- 6、USB具有热插拔和即插即用的功能吗?
USB接口能不能热插拔。
当然支持热插拔了,但你要注意在拔掉USB的时候,从系统中让它安全删除,就在屏幕的右下角有USB图标,右击它选择安全删除硬件,否则的话,不仅对USB接口有损坏,对USB设备也有很大损坏,甚至造成数据丢失。
USB是否可以带电插拔?usb接口不够用怎么办
根据你描述的,应该是USB设备的移除方式吧,当然是带电插拔啊,如果是要等到关闭电脑之后才能拔下USB设备的话,那这种设计就是不科学的。但是移除的时候要注意:
1.
当你的USE存储设别正在进行读写操作时不能够拔下;否则会出现不可预料的错误,从死机到损坏USB设备的情况都有可能会发生。
2.
要移除时,请你先在右下角的USB设备上左单击,在弹出的提示上再单击一次,当提示你可以安全的移除设备时,就可以拔下了。
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怎么禁用机器的USB接口
我知道在注册表中可以禁用usb
而dos命令可以修改注册表
Java又可以调用dos命令
那么Java就可以禁用usb了
usb热插拔原理究竟是什么?
USB设备能够热插拔的原理 原理分析
USB数据线的接口内部共有四根金手指,其中外侧的两根比较长,它们的作用是供电,即电源线。内侧两根较短,是负责传输数据的,即数据线。当我们安装一件USB设备时,由于USB接口埠内部的金手指长短不同,当插入设备时外侧的电源线首先连接,对设备进行供电,而中间的数据线能够在通电状态下进行数据交换;相反,当拔出设备时则先断开数据传输,保证数据不会因断电而丢失,然后再将设备电源切断。这样,就可以保证在插拔过程中对电脑系统及USB设备都不产生任何影响,以实现热插拔功能。
USB具有热插拔和即插即用的功能吗?
USB具有热插拔和即插即用的功能。
USB线的接口埠内部共有四根金手指,其中外侧的两根比较长,它们的作用是传输数据,因此我们可以称之为数据线。而内侧的两根金手指则比较短,是负责给USB设备供电的,也就是说这是两根电源线。当插入一个USB设备时,由于USB接口埠内部的金手指长短不同,因此,较长的数据线会先与USB插槽接触,然后才是电源线。向外拔时则刚好相反,由于电源线较短,所以首先被断开,然后才是数据线。
扩展资料
USB接口设备的优势:
1、可以热插拔
就是用户在使用外接设备时,不需要关机再开机等动作,而是在电脑工作时,直接将USB插上使用。
2、携带方便
USB设备大多以“小、轻、薄”见长,对用户来说,随身携带大量数据时,很方便。当然USB硬盘是首要之选了。
3、标准统一
大家常见的是IDE接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB之后,这些应用外设统统可以用同样的标准与个人电脑连接,这时就有了USB硬盘、USB鼠标、USB打印机等等。
4、可以连接多个设备
USB在个人电脑上往往具有多个接口,可以同时连接几个设备,如果接上一个有四个端口的USB HUB时,就可以再连上;四个USB设备,以此类推,尽可以连下去,将你家的设备都同时连在一台个人电脑上而不会有任何问题(注:最高可连接至127个设备)。
参考资料来源:百度百科-USB
javausb插拔的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于usb直接插拔、javausb插拔的信息别忘了在本站进行查找喔。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。