一、前言:最近公司项目需求,定位要求使用国产系统,国产系统无非就是 统信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
  */


















