HarmonyOS鸿蒙NEXT中关于USB权限的问题

HarmonyOS鸿蒙NEXT中关于USB权限的问题

ohos.permission.ACCESS_DDK_USB

允许扩展外设驱动访问USB DDK接口开发USB总线扩展外设驱动。

可申请此权限的特殊场景与功能:

  • 外接设备总线类型为USB总线,用于支持外接设备实现相应的功能,如外接指纹采集、打印机、身份证、指纹识别等外接设备。
  • 当前仅PC/2in1设备应用可申请此权限。

除上述场景外,应用不需要使用此权限保护的系统能力,不涉及申请此权限。

授权方式:

系统授权(system_grant)

起始版本:

11

如上面所述, 这个 DDK_USB 权限 ,只能在 PC/2in1设备上申请使用。

那意思是鸿蒙手机,不支持吗?

意思是鸿蒙手机仅支持 usbManager 来开发与usb设备相关的应用?

libUSB 是不是也不支持呢?


更多关于HarmonyOS鸿蒙NEXT中关于USB权限的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

如上面所述, 这个 DDK_USB 权限 ,只能在 PC/2in1设备上申请使用。

那意思是鸿蒙手机,不支持吗? — 目前是的

意思是鸿蒙手机仅支持 usbManager 来开发与usb设备相关的应用? — 目前看是这样的

libUSB 是不是也不支持呢? — 鸿蒙系统因为安全的问题,不会对应用开放root权限,参考:https://developer.huawei.com/consumer/cn/forum/topic/0204170431079213761

你有什么功能实现需要用到可以说出来,看看其他人或官方能不能给解决方案。

更多关于HarmonyOS鸿蒙NEXT中关于USB权限的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


仅仅是想实现 uvc 协议 ,来读取外接摄像头。 比如,摄影的时候,把鸿蒙手机当成显示器来使用, 只需要采集卡连接手机与相机的HDMI就可以实现了。

但是,目前看来, 可能要自己手动来解析UVC协议了, usbManager的使用我还是比较熟悉的。

在HarmonyOS NEXT中,USB权限需在config.json中声明。具体操作:在"abilities"或"extensionAbilities"中添加"permissions"字段,声明ohos.permission.USB权限。应用需调用requestPermissionsFromUser方法动态申请。系统级应用还需在"reqPermissions"中声明。USB设备操作通过@ohos.usb接口实现,包括设备枚举、数据传输等功能。权限申请结果通过异步回调返回,需处理granteddenied两种状态。注意:仅声明权限无法保证一定能获取,需考虑系统策略和设备状态。

根据HarmonyOS NEXT的权限设计,ohos.permission.ACCESS_DDK_USB权限确实仅限PC/2in1设备使用,手机设备不支持该权限。在鸿蒙手机上开发USB相关功能,应使用标准的usbManager接口进行开发。

关于libUSB的支持情况:

  1. 标准HarmonyOS NEXT手机设备不提供原生的libUSB库支持
  2. 手机端USB开发需要通过系统提供的USB API实现
  3. 主要使用@ohos.usbManager模块进行USB设备管理

手机端USB开发建议:

  • 使用usbManager进行USB设备枚举和通信
  • 通过标准USB HID或CDC协议与设备交互
  • 注意手机端USB OTG功能的权限限制

如需开发底层USB驱动,目前仅PC/2in1设备提供DDK级别的支持。

回到顶部