最近在ubuntu上,想玩一下hdc工具,发现hdc无法链接,于是乎研究了一把,终于玩起来了,以下是个人的踩坑步骤,献给广大的开发者。

ubuntu 的版本是20.04

1.搭建环境:

每日构建下载hdc工具:

http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist

也可以使用附件我下载好的,下载的是ohos-sdk-full,下载完了之后,进行解压文件,在ohos-sdk/linux有一个toolchains-linux-x64-4.1.2.3-Canary1.zip压缩包,然后进一步解压得到toolchains,然后得到了linux版本的hdc二进制文件,这个时候需要设置环境变量。

1.1.    cp hdc /usr/bin  //复制到此路径

1.2.    cp libusb_shared.so /usr/lib64

1.3.    echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64' >> ~/.bashrc    //添加库路径 

1.4.    source ~/.bashrc

这样hdc环境变量就设置好了,可以使用hdc -v 看一下hdc版本。然后根据官网的文章进行配置一下规则和权限:

https://gitee.com/openharmony/developtools_hdc

 

2.出现问题:

2.1 使用hdc list targets发现,设备还是无法识别,

2.2 使用 hdc kill

2.3 hdc -m 查看错误

[I][2024-01-30 11:41:35.953][bcfbcdea][session.cpp:25] Program running. Ver: 1.3.0a Pid:4982
[I][2024-01-30 11:41:35.954][bcfbcdea][session.cpp:33] set UV_THREADPOOL_SIZE:128
[D][2024-01-30 11:41:35.954][bcfbcdea][session.cpp:44] loopMain init
[D][2024-01-30 11:41:35.955][bcfbcdea][base.cpp:886] Write mutext to /tmp/.HDCServer.pid, pid:4982
[D][2024-01-30 11:41:35.955][bcfbcdea][server_for_client.cpp:103] channelHost ::ffff:127.0.0.1, port: 8710
[D][2024-01-30 11:41:35.956][bcfbcdea][host_usb.cpp:53] HdcHostUSB init
[D][2024-01-30 11:41:35.956][bcfbcdea][host_usb.cpp:280] USBHost loopfind mode
[D][2024-01-30 11:41:35.956][bcfbcdea][host_uart.cpp:505] StartupUARTWork
[D][2024-01-30 11:41:35.956][bcfbcdea][host_uart.cpp:465] StartUartSendThread.
[I][2024-01-30 11:41:35.956][bcfbcdea][host_uart.cpp:473] StartUartSendThread success.
[D][2024-01-30 11:41:35.956][3a024430][host_uart.cpp:63] UartWriteThread wait sendLock.
[F][2024-01-30 11:41:35.957][bcfbcdea][host_usb.cpp:91] libusb: error [get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/003/008, errno=13
[F][2024-01-30 11:41:35.957][bcfbcdea][host_usb.cpp:91] libusb: error [get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/003/008, errno=13
[D][2024-01-30 11:41:36.957][bcfbcdea][host_uart.cpp:201] new port:/dev/ttyUSB0
[I][2024-01-30 11:41:36.958][bcfbcdea][host_uart.cpp:541] WatchUartDevPlugin found uart port :/dev/ttyUSB0
[D][2024-01-30 11:41:36.958][bcfbcdea][host_uart.cpp:424] UpdateUARTDaemonInfo uart connectKey :/dev/ttyUSB0 session <null> change to 1
[D][2024-01-30 11:41:36.958][bcfbcdea][host_uart.cpp:439] UpdateUARTDaemonInfo add new di

这个时候发现 /dev/bus/usb/003/008 这个文件不存在,可能是有点问题。

 

3.解决问题:

手动创建 /dev/bus/usb/003/008  这个文件,

3.1  sudo mkdir /dev/bus/usb/003/008  

3.2 chmod 777 -R /dev/bus/usb/003/008  //可能这里有个权限问题,先给权限

3.3 chmod 777 -R /tmp   // 可能这里有个权限问题,先给权限

做好了之后,hdc就可以顺利使用了,如果还有点问题,可以重启虚拟机试试。当然,不同的小伙伴可能会遇到不同的问题,欢迎小伙伴一起探讨。

 

相关文件下载
toolchains-linux-x64-4.0.10.15-Release.zip
14.77 MB
下载
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐