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