问题标签 [usb4java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
675 浏览

java - 未解决在类路径中使用属性文件导入外部库

在此演示之后,我正在使用高级别的 usb4java:http: //usb4java.org/quickstart/javax-usb.html。我的问题是我们在类路径中需要 javax.usb.properties,所以我把它放在了 src 目录中。我还将 .jars 加载到 lib 目录中,并将它们添加到引用的库中。毕竟,在导入“javax.usb.*”时,我得到一个导入无法解析错误,并且没有任何类型被接受。

注意:属性文件按照说明填充:“javax.usb.services = org.usb4java.javax.Services”。

想法?

0 投票
1 回答
3458 浏览

java - usb4Java USB错误3:无法打开USB设备:访问被拒绝(权限不足)

我正在通过 Eclipse 使用 Windows 10 和 Java。我对编程很陌生,并且一直在从事一个需要从 USB 设备读取数据的项目。

当我运行 LibUsb.open(device, Handle) 时,我收到以下错误:USB 错误 3:无法打开 USB 设备:访问被拒绝(权限不足)

我已经运行了 zadig 程序来修复一些其他错误,但我似乎无法解决这个问题。希望有人能帮助我吗?

我的代码如下(FindDevice 工作正常,只是在运行结果 = LibUsb.open(device, handle) 时结果 = USB 错误 3:无法打开 USB 设备:访问被拒绝(权限不足)

我在谷歌上找不到太多帮助。

0 投票
1 回答
4555 浏览

android - 是否可以使用 adb 协议从安卓手机发送短信

我想从使用 USB 连接到我的电脑的安卓手机发送短信。我正在起诉 usb4Java 库。我已根据链接usb4java-javax-examples访问手机并将 adb 命令发送到手机。这是代码和输出。

这是我收到的输出

有什么方法可以使用 Adb protpcol 向 android 手机发送短信命令,并且短信已发送。喜欢SENDSMS(int number, String textMessage)

还是有其他方法可以做到这一点?

谢谢

**编辑


这是我在做什么,但我正在接近(0, 1)。不知道做错了什么

我在网上做错了什么

谢谢

0 投票
1 回答
306 浏览

java - LPC1347 USB4Java

如何使用 Java 和 USB4Java 库从具有 HID 配置的 LPC1347 发送和读取数据字节?

我可以识别具有以下属性的设备:

LPC1347 上的端点是:

在我的代码中,我使用了以下内容:

我收到以下错误:

USB 错误 1:中断端点上的传输错误:输入/输出错误

同样在 LPC1347 中设置如下: extern uint8_t InReport[23]; extern uint8_t OutReport[23];

对于第一个字节,我用来读取报告(INPUT_REPORT)0x55 并写入(OUTPUT REPORT)0xAA。

0 投票
1 回答
325 浏览

eclipse-plugin - 我需要将 usb4java 与 eclipse 插件应用程序一起使用,但是当我使用 USB.Frag.Init(0x04D8, 0x003F, 0x00, 0x81, 0x01, 1);?

发生了这个异常

我已经包含了图书馆,但我找不到问题所在

构建属性

http://pastie.org/10746488

清单.mf

http://i.stack.imgur.com/kbYuD.jpg

0 投票
0 回答
875 浏览

java - 使用 usb4java 时出错

按照此处所述的说明进行操作。在我的根项目和项目类路径上的库中添加了属性文件。当我运行项目时,它会返回。

不知道可能出了什么问题。认为我可能没有使用正确的 usb4java .jar 文件,但我还不确定,因为代码根本没有显示任何错误。

代码片段

0 投票
0 回答
3238 浏览

java - LibUsb 在读取传输时出现错误超时 -7

我一直在使用 usb4java 库,并且了解了很多 USB 设备的通信方式。

我在我的 Web 应用程序中使用 usb4java 低级 API (LibUsb 1.0) 库来读取 Raspberry Pi 中的条形码扫描仪输入。Raspberry Pi 通过Raspbian发行版更新到最新的软件包。

我有以下示例说明如何通过以下资源在 Java 中实现此过程:

通过 USB 从 Adafruit Trinket 读取数据

Usb4java 示例

问题:

我可以成功地做到:

  • 列出所有设备
  • 根据供应商 ID 和产品 ID 选择我的设备
  • 打开设备
  • 分离内核驱动程序
  • 认领设备

当读取扫描仪发送的设备数据时,我总是收到超时错误(-7)。

下面的示例,调用该方法 10 次以获得响应,并有 5 秒的超时

主类:缺少定义的变量,只是为了说明过程

**我获得同步读取的方法**

这是 USB 设备的描述符

我使用的接口为 0,IN 端点为 0x81,供应商 ID 为 0x0c2e,产品 ID 为 0x0200。此外,我还将LibUsb.bulkTransfer()更改为LibUsb.interruptTransfer()因为设备只接受中断传输。正如wMaxPacketSize所说,缓冲区设置为 8 个字节 。

我已经尝试并消除了以下测试:

  • 将缓冲区传输大小从 1 ~ 64 Bytes 更改
  • 使用 LibUsb.bulkTransfer()
  • 将超时时间从 100 ~ 20000 毫秒
  • 添加了 LibUsb.clearhalt();

我该如何克服这个问题?我错过了什么?

0 投票
0 回答
2258 浏览

java - Usb4java 和 Windows 7 64 位操作系统我收到 USB 错误 8 或 12

我正在尝试让 usb4java 包工作。我得到了基本连接,但是当我尝试获取产品、序列号或制造商时,我收到 USB 错误 12 或 8。我想我可能把库搞砸了。

我正在使用 Win 7 Pro 64 位操作系统 Service Pack 1。Eclipse 版本:Luna Service Release 2 (4.4.2) Build id:20150219-0600。
以下是我拥有的库:

引用的库:

编码:

` 导入 java.io。; 导入 java.util。; 导入 javax.usb.*;

` 我已包含以下错误之一。对于获取产品、序列号或制造商的所有调用,我收到错误 8、13 或 NULL,

程序输出:

USB e L msg = USB 错误 12:无法打开设备总线 008 设备 002:ID 1058:1078:此平台上不支持或未实现操作 产品:UsbException USB 错误 12 序列号:UsbException USB 错误 12 javax.usb.UsbPlatformException :USB 错误 12:无法打开设备总线 008 设备 002:ID 1058:1078:在 org.usb4java 的 org.usb4java.javax.ExceptionUtils.createPlatformException(ExceptionUtils.java:39) 的此平台上不支持或未实现操作。 javax.AbstractDevice.open(AbstractDevice.java:226) at org.usb4java.javax.AbstractDevice.getLanguages(AbstractDevice.java:538) at org.usb4java.javax.AbstractDevice.getUsbStringDescriptor(AbstractDevice.java:507) at org.usb4java .javax.AbstractDevice.getString(AbstractDevice.java:526) 在 org.usb4java.javax.AbstractDevice.getManufacturerString(AbstractDevice.java:304) 在 PrettyUSBDeviceLister.listDevices(PrettyUSBDeviceLister.java:65) 在 PrettyUSBDeviceLister.main(PrettyUSBDeviceLister.java:17) 制造商:UsbException USB 错误 12

USB e L msg = USB 错误 8:无法获取字符串描述符语言:溢出产品:UsbException USB 错误 8:序列号:null javax.usb.UsbPlatformException:USB 错误 8:无法获取字符串描述符语言:org.usb4java 溢出.javax.ExceptionUtils.createPlatformException(ExceptionUtils.java:39) 在 org.usb4java.javax.AbstractDevice.getLanguages(AbstractDevice.java:544) 在 org.usb4java.javax.AbstractDevice.getUsbStringDescriptor(AbstractDevice.java:507) 在 org. usb4java.javax.AbstractDevice.getString(AbstractDevice.java:526) at PrettyUSBDeviceLister.listDevices(PrettyUSBDeviceLister.java:65) at PrettyUSBDeviceLister.main(PrettyUSBDeviceLister.java) :17) 制造商:UsbException USB 错误 8:

如何避免这种情况并获取读取数据?
谢谢你的帮助克里夫

0 投票
1 回答
383 浏览

java - 使用 USB4Java 轮询 USB 以获取数据

我正在使用 USB4Java 在线程上轮询某个 USB 设备,并在可用时立即读取数据。我面临的问题是没有available()像流一样的方法,它检查端口上可供读取的字节数(串行端口的 la NRSerial)。是否有对 USB 执行此操作的等效方法?如果没有,我可以简单地调用读取函数并等待超时吗?后者对我来说似乎太暴力了。

0 投票
1 回答
1481 浏览

usb4java - usb4java USB 错误 4:无法打开 USB 设备:没有此类设备(可能已断开连接)

我有这个代码:

我收到此错误:USB 错误 4:无法打开 USB 设备:没有此类设备(它可能已断开连接),尽管我要通信的 USB 打印机已连接到 USB 端口。有人可以帮助我吗?