树莓派-usb接口数据方法(java读取usb接口数据,通用)

46 篇文章 15 订阅 ¥299.90 ¥99.00
29 篇文章 12 订阅 ¥119.90 ¥99.00
16 篇文章 14 订阅 ¥99.90 ¥99.00

如果一个外设连接到树莓派上,如何通过java获取usb接口设备数据呢?

我们这里就讲解一个封装jar包usb4java 官网地址:http://usb4java.org/  

pom文件:

<-- For using just usb4java without javax-usb -->
<dependencies>
  <dependency>
    <groupId>org.usb4java</groupId>
    <artifactId>usb4java</artifactId>
    <version>1.3.0</version>
  </dependency>
</dependencies>

<-- For using usb4java with javax-usb -->
<dependencies>
  <dependency>
    <groupId>org.usb4java</groupId>
    <artifactId>usb4java-javax</artifactId>
    <version>1.3.0</version>
  </dependency>
</dependencies>

demo:以usb电子秤读取数据为例

package org.global.fairy.pi.demo;


import com.sun.istack.internal.logging.Logger;


import javax.us
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java可以通过使用javax.usb包来读取USB接口数据。 首先,您需要将javax.usb库添加到您的Java项目中。您可以从官方网站下载它,或者使用Maven等构建工具进行导入。 接下来,您需要创建一个UsbhostManager对象,它是javax.usb库的入口点。您可以使用UsbHostManager.getUsbServices()方法来获取对UsbServices的引用。 然后,您可以使用UsbServices.getRootUsbHub()方法获取对根USB hub的引用。从根USB hub,您可以遍历所有连接的设备和端口。 然后,您需要找到您要读取数据USB接口。您可以使用UsbDevice.getUsbConfiguration()方法来获取对配置的引用,然后使用UsbConfiguration.getUsbInterface()方法来获取对接口的引用。 一旦您获得了对接口的引用,您可以使用UsbInterface.getUsbEndpoints()方法获取与接口相关的所有端点。选择合适的输入端点,并获取对该端点的引用。 然后,您可以使用UsbEndpoint.getUsbPipe()方法获取对与所选端点相关联的管道的引用。该管道将用于读取数据。 使用UsbPipe.open()方法打开管道,然后使用UsbPipe.syncSubmit()方法读取数据。您可以使用ByteBuffer或byte数组来存储读取数据。 最后,使用UsbEndpoint.releaseUsbPipe()方法释放资源,并使用其他相关方法关闭您使用的对象和连接。 以上是使用Java读取USB接口数据的大致过程。具体的代码实现可能因设备和操作系统的不同而有所变化。因此,您可能需要查看官方文档和示例代码,以根据您的具体需求进行进一步的开发和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水上冰石

希望能帮助到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值