Ubuntu系统玩转hdc工具
最近在ubuntu上,想玩一下hdc工具,发现hdc无法链接,于是乎研究了一把,终于玩起来了,以下是个人的踩坑步骤,献给广大的开发者。 ubuntu 的版本是20.04 1.搭建环境: 每日构建下载hdc工具: http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist 也可以使用附件我下载好的,下载的是ohos-sdk-full,下载
最近在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就可以顺利使用了,如果还有点问题,可以重启虚拟机试试。当然,不同的小伙伴可能会遇到不同的问题,欢迎小伙伴一起探讨。
更多推荐
所有评论(0)