当前位置:   article > 正文

OpenHarmony usb打开报错“usb fail error code = -3, error msg = LIBUSB_ERROR_ACCESS”_linux c语言libusb open返回-3

linux c语言libusb open返回-3

一、前言:最近公司项目需求,定位要求使用国产系统,国产系统无非就是 统信os ,麒麟OS,  还有这两年比较热的 OpenHarmony。于是,老板要求公司产品适配OpenHarmony , 跟上时代步伐。

二、在开发中使用 usb 通讯时,遇到 权限不足,一直报错。

“usb fail error code = -3, error msg = LIBUSB_ERROR_ACCESS”

解决上述问题,需要改变找到设备对应的USB 设备的节点,然后使用 linux 命令手动修改权限。

2.1 在OpenHarmony 中,使用命令行工具是 hdc.exe

2.2 打开电脑命令行,找到hdc.exe 所在目录。

执行 ./hdc -v  

查看并检测  hdc.ext 是否可以正常执行。

2.3 使用 hdc.exe 进入OpenHarmony 命令行界面。

执行: ./hdc shell

2.4 在linux 系统中,找到usb 设备节点

执行:  lsusb

执行命令,可以查看当前OpenHarmony 系统中,所有usb 设备,具体区分是哪一个设备,通过设备的id 可以知道。

2.5 修改usb 设备执行权限

执行: chmod 777 /dev/bus/usb/Bus ID/Device ID

如: chmod 777 /dev/bus/usb/001/004

/**
 *         ┏┓   ┏┓+ +
 *        ┏┛┻━━━┛┻┓ + +
 *        ┃       ┃
 *        ┃   ━   ┃ ++ + + +
 *        ████━████ ┃+
 *        ┃       ┃ +
 *        ┃   ┻   ┃
 *        ┃       ┃ + +
 *        ┗━┓   ┏━┛
 *          ┃   ┃
 *          ┃   ┃ + + + +
 *          ┃   ┃    Code is far away from bug with the animal protecting
 *          ┃   ┃ +     神兽保佑,代码无bug
 *          ┃   ┃
 *          ┃   ┃  +
 *          ┃    ┗━━━┓ + +
 *          ┃        ┣┓
 *          ┃        ┏┛
 *          ┗┓┓┏━┳┓┏┛ + + + +
 *           ┃┫┫ ┃┫┫
 *           ┗┻┛ ┗┻┛+ + + +
 *
 * @author chenxi
 * @date 2024-5-8 21:15:51
 */

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号