OpenHarmony开发者论坛

标题: 关于主要通过libusb接口来操作usb的问题? [打印本页]

作者: wstcreator    时间: 2024-5-11 11:47
标题: 关于主要通过libusb接口来操作usb的问题?
[md]情况是这样的,我有一个C/C++写的程序库,内部设计主要是使用libusb来操作usb,

我在Android平台使用的是libusb所支持的以下方式正常使用的:

![image.png](https://forums-obs.openharmony.c ... gwwmmxxwp2gwfuz.png "image.png")

通过libusb源代码的简单配置适配(按照类android的方式)编译完,我也使用类似方式来用,

但发行libusb的 `libusb_wrap_sys_device`接口返回失败,原因是

```
#define IOCTL_USBFS_CONNECTINFO                _IOW('U', 17, struct usbfs_connectinfo)

```

libusb里面需要用到的这个ioctl执行失败,

![image.png](https://forums-obs.openharmony.c ... 7k91c9fwpmn8591.png "image.png")
是否OpenHarmoney不支持此ioctl啊,因为我查看OpenHarmoney 4.1 Release版本源代码里面没有17的声明。

![image.png](https://forums-obs.openharmony.c ... 3vbox9w31yz3yba.png "image.png")

那岂不是没法向Android那样在非root环境下直接使用libusb?
[/md]
作者: 润开鸿_贾佳豪    时间: 2024-5-15 12:53
OpenHarmony有usb ddk,用这个吧 https://gitee.com/openharmony/do ... b-ddk-guidelines.md

望采纳!!!
作者: iamdaidai    时间: 2024-7-23 15:28
回复 润开鸿_贾佳豪: 老铁,你这个usb ddk需要api 10,是怎么解决的?
作者: adamsun    时间: 2024-10-15 17:11
您好, 请问这个问题现在是怎么处理的? 我目前也遇到这种情况了,应用没有操作usb设备的权限,如果直接通过命令行处理的话,命令行有root权限, 可以直接去操作设备




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5