java usb windows_Windows下的Java访问USB设备解决之道(翻译Java libusb / libusb-win32 wrapper)...

Java libusb / libusb-win32 封装包

概要

Java libusb 封装包是对libsub和libusb-win32 USB library的Jave封装.

libusb旨在创建一个平台无关性的、面向应用程序级别的、访问USB设备的类库,基于C/C++的实现,方便地通过第三方接口扩展到不同的操作系统上,作为开源的类库,可从http://libusb.sourceforge.net/获取相关的信息,目前包括Linux, FreeBSD, NetBSD, OpenBSD, Darwin, MacOS X等。

libusb-win32是 libusb在Windows操作系统上的实现。 该版本的类库允许WIndows环境中的用户无需在内核模式下(需要借助DDK和SDK,并可通过第三方开发工具DriverStudio等生成框架开 发,核心代码在Visual C++ 6.0中开发)编写驱动即可以让应用程序访问USB设备的通用解决方案,可从http://libusb-win32.sourceforge.net/上获取相关的信息。

已知的Java libusb 封装包可以在Linux和Windows上使用, 而由于libusb和Java(这两个方面都在跨平台上具备优势)的支持必然可以推广到任意的操作系统上。

实现

Java libusb 封装包基于Java Native Interface(Java本地接口,即JNI)技术通过调用共享库(Windows下Dynamic Link Library,dll)及Java类文件访问libusb/libusb-win32。类ch.ntb.usb.LibusbJava装载了共享库并提供了访问libusb的本地接口。

在libusb中, 总线结构(包含设备(device),设置(configuration),接口(interface),和端点(endpoints))是以C语言的 struct组织的. 对每个struct实例化一个Java对象(命名为Usb_xxx),同时把相应的信息保存到Java对象中. 这一过程通过调用LibusbJava.usb_get_busses()来完成。此后,总线和附属设备的信息可以从一个树型结构的Java对象中得到。

一个简单的类对象Device即可展示一个USB设备并相当容易地进行读写操作,错误(Errors)和超时(Timeouts)将会抛出异常。

注意当前该类库是BETA版本! 它已经在我们的两个程序中得到了应用:编程与调试接口(Programming and Debugging Interface (Cypress FX2)) 、实验板(Experimental Board (AVR AT90USB1287)) ,这两个应用都使用了批传输(bulk transfers) 和中断传输(Interrupt transfers)并能正常地在测试外设上工作。

演示

UsbView

UsbView 为现有的USB总线提供了一个树型结构视图。它展现了包括字符描述符在内的不同的描述符参数。 UsbView基于Swing实现因而只依赖于Java基本类库(standard java libraries)。

当你右键一个接口描述符(interface descriptor )时,你可以打开另一个应用程序„USB TestApp“ ,它将显示设备描述符的属性值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: libusb-win32-devel-filter-1.2.6.0.exe是一个用于Windows操作系统的开源USB设备驱动程序开发工具。 libusb-win32-devel-filter-1.2.6.0.exe是libusb-win32开发组为Windows平台开发的一个版本。libusb-win32是一个基于libusb库的Windows USB设备驱动开发套件,提供了一组API供开发人员使用。libusb库和驱动是以开源形式发布的,允许用户自由修改和分发。 libusb-win32-devel-filter-1.2.6.0.exe是该工具的安装程序。安装后,开发人员可以使用该工具来开发和测试Windows上的USB设备驱动程序。它提供了一些开发中常用的功能和工具,如USB设备控制、传输数据和设备事件监听等。除此之外,该工具还提供了可视化的界面和示例代码来帮助开发人员更加方便地使用。 通过使用libusb-win32-devel-filter-1.2.6.0.exe,开发人员可以轻松地创建稳定和高效的USB设备驱动程序。它支持多种Windows操作系统版本,并且能够与各种类型的USB设备进行通信和交互。这个工具是一个强大而灵活的开发套件,为USB设备的开发和驱动提供了便利和支持。 总之,libusb-win32-devel-filter-1.2.6.0.exe是一个用于Windows平台的USB设备驱动程序开发工具,它帮助开发人员轻松创建和测试驱动程序,并提供丰富的功能和工具。 ### 回答2: libusb-win32-devel-filter-1.2.6.0.exe是一个Windows平台上的软件。它是一个USB驱动程序,用于连接和管理USB设备与计算机之间的通信。 libusb-win32-devel-filter-1.2.6.0.exe含了用于开发和测试USB设备的工具和库文件。它提供了一组API,使开发人员可以轻松地访问和控制USB设备的功能。 该软件含了一个过滤驱动程序,可以帮助用户过滤特定USB设备类型的连接请求。这对于需要限制可连接设备类型的应用程序非常有用。 此外,libusb-win32-devel-filter-1.2.6.0.exe还支持多种USB传输类型和协议,括控制传输、批量传输和中断传输。这使开发人员能够根据应用程序的需求,选择最合适的传输方式。 总之,libusb-win32-devel-filter-1.2.6.0.exe是一个用于开发和测试USB设备的软件。它提供了易于使用的API和工具,以及过滤驱动程序,帮助用户进行USB设备的连接管理和控制。这是一个方便且强大的工具,适用于Windows平台上USB设备开发的需求。 ### 回答3: libusb-win32-devel-filter-1.2.6.0.exe是一个用于Windows操作系统的软件。它是libusb-win32开发团队开发的一个过滤器驱动程序。libusb-win32则是基于开放源代码的libusb项目的一个分支。 libusb-win32是一个为USB设备提供通用访问接口的库和驱动程序,允许开发人员以编程方式直接访问和控制USB设备。而libusb-win32-devel-filter-1.2.6.0.exe则是libusb-win32的开发版本,含了用于开发的过滤器驱动程序。 过滤器驱动程序可以在USB设备与主机之间添加中间层,以提供额外的功能和控制选项。它可以拦截和修改设备和主机之间的通信,并对输入和输出数据进行处理。通过使用过滤器驱动程序,开发人员可以对USB设备进行更加灵活和个性化的开发。 要使用libusb-win32-devel-filter-1.2.6.0.exe,您需要将其安装在您的Windows系统上。安装后,您可以使用开发工具(如C/C++编译器)与libusb-win32库进行集成,以编写自定义的USB设备控制应用程序。 总结来说,libusb-win32-devel-filter-1.2.6.0.exe是用于Windows系统的libusb-win32开发套件的一部分,提供了过滤器驱动程序,用于在USB设备与主机之间添加中间层,以实现更多的功能和控制选项。通过安装该软件,开发人员可以使用libusb-win32库进行USB设备的开发和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值