问题标签 [libusb]
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.
usb - Android SDK 源页面:OEM 驱动程序华为链接已损坏
在http://developer.android.com/sdk/oem-usb.html的 OEM USB 驱动程序的 Android 源下载链接中 - 华为驱动程序的链接导致页面未找到,任何人都有更新的工作链接华为USB驱动?尝试在华为 M835(又名 IDEOS)上测试 Android 2.2 应用程序将不胜感激!B那里显示的当前链接= http://www.huaweidevice.com/worldwide/downloadCenter.do?method=list&flay=software&directoryId=20&treeId=0
python - libusb 似乎在类编码结构下失败了,但没有它就可以工作?
我有一个使用 Python/NXT/libusb 的简单工作示例,如下所示(注意:使用具有 USB 接口的 Lego 的 NXT):
以上工作正常。
作为一个训练练习,我尝试将 python 代码“对象化”,这样我就可以开始在代码周围放置库,但现在 LibUSB 库抱怨它找不到 USB 设备。嗯?我究竟做错了什么。这是我尝试使用类结构的代码:
当我执行上述操作时,我收到以下错误(即使我重新执行第一个示例,它再次执行正常):
android - 如何为 libusb android 应用程序授予 /dev/bus/usb 权限?
我正在开发一个通过 jni 使用 libusb 的应用程序。此应用程序目前仅针对有根、USB 主机的 Android 3+ 机器。
场景如下:
所有 .so 本机库都是我在 /system/lib 上安装(以 root 身份)的基础架构的一部分,然后可由简单用户运行的 java 活动使用。
这意味着整个 USB 通信必须从本机端完成。
我得到了一切正常工作,除了一个问题 - USB 权限:/dev/bus/usb/ 条目的默认权限是(0660,uid=root,gid=usb)。
显然,运行本机代码的标准 java 进程不满足上述任何要求,迫使我“chmod 666”相应的 /dev 条目,以使其正常工作。
但是,此解决方案不是很好,因为它无法在重新启动或拔出/重新插入设备后继续存在(权限返回 0660)。
我正在寻找的解决方案需要:
- 在重新启动/重新插入后幸存
- 由root安装~一次~,而不是每次都打扰用户获得权限
- 通用并在所有(/大多数)android 3+机器上运行
- [非强制性] 提供必要的最少凭据
我想到的方向:
- 更改 /init.rc 或 /ueventd.rc 中的权限 --> 每次重新启动时都会覆盖两者
- 使用 devmode=0666 安装 usbfs /proc/bus/usb --> 可以重新插入,但不能重新启动
- 让我的进程加入“usb”组?--> 我尝试了 android.permission.ACCESS_USB,但它不起作用/不支持...:/
有任何想法吗?:-)
谢谢!
ipad - 可以定制 USB 设备以与 Apple iPad 配合使用吗?
我以制作 LED 发光玩具为生,并且正在将 Windows 驱动程序移植到 MAC 和 Linux O/S 上。我在 MAC 方面取得了一些进展(我正在使用libusb)但现在我想知道它是否也可以在 Apple iPad 上工作?
我已经看到一些关于人们让其他设备(键盘、USB 闪存驱动器等)工作的报告,这给了我一些希望,但有没有人尝试过这样的事情?
c++ - libusb 在 IDE 中不可见
我在 Ubuntu Linux 中使用代码块。我想用库 libusb 编写程序。我在系统中有这个文件,但是 IDE 中的编译器找不到这个文件。我在这个文件中添加了“构建选项”,它没有帮助。这个问题的解决方案是什么?
更新:
dpkg -L libusb-dev
显示如下:
但是当我更改#include <libusb.h>
并#include <usb.h>
尝试编译此代码时:
我收到以下错误:
c++ - 如何检测 USB 设备的“过电流”事件?
我必须检测 USB 设备的“过电流”事件。
我正在使用 Linux 系统和 C/C++ 语言进行开发。
我怎么做?
c++ - Lib usb如何从端口读取字符
我想编写一个从 USB 设备读取数据的应用程序,并且正在寻找一个可以使工作更轻松的库。我找到了一个名为lib-usb
. 不幸的是,它几乎没有文档。这是我尝试过的:
但我不知道如何选择要读取的端口。我想将读取的数据保存为字符串。任何建议表示赞赏。
linux - 使用 libusb 的 Linux USB 应用程序
我正在尝试编写一个应用程序来读取和写入连接的 USB 设备。我正在使用 libusb。似乎找到设备后,配置失败。我正在关注http://libusb.sourceforge.net/doc/index.html上的 libusb 开发人员指南。其中指出:
usb_set_configuration 设置设备的活动配置。配置参数是描述符字段 bConfigurationValue 中指定的值。成功返回 0,错误返回 < 0。
我在源代码(如下)中演示了我使用 bConfigurationValue 作为配置参数,但我从 usb_set_configuration 的返回值始终为 -1。我不明白为什么?
输出:
来源:
编辑:
以 root 身份运行应用程序时返回以下错误代码:
c - libusb 中断传输回调
我正在开发一个实时控制系统,该系统以缓冲方式(用户模式程序)计算控制信号,并通过同步传输将阵列输出到 USB 设备。USB设备通过中断传输报告执行进度,以便PC软件计算并推送下一个控制数组。
该软件基于原始win32 api运行,基于C。(C++ 仅用于程序的时间不敏感部分,例如界面、3D 模型......)。
我想知道是否有办法注册回调函数以响应中断传输?
c - (Linux) 使用 PID:VID 从连接的 USB 设备获取 /dev/input/eventX
所以我的守护进程会坐在那里听 udev,等待连接/断开事件,这样它就可以通知其他线程附加或停止从 /dev/input/eventX 文件读取。
本质上,它正在监听连接到本地系统(模拟 HID 键盘)的 USB RFID 扫描仪。
现在我已经让 /dev/input/eventX 读取代码运行了——但是由于我对它进行了线程化,UDEV 线程崩溃了。
从已知 USB 设备(如 VID:PID)获取正确的 /dev/input/eventX 设备的最佳方法是什么?