less than 1 minute read

写这篇文章的目的是要在 ubuntu 23.04 上使用 hdc,连接 rk3568 板子, 进入鸿蒙系统。本来官网上写 DevStudio 只有 windows 和 mac 版本。

  1. 下载官方 sdk 点击下载地址 下载 ohos-sdk-full 或者 ohos-sdk-public 都行。
    tar -xvf 
    cd linux
    cd  version-Master_Version-OpenHarmony_5.0.0.27_dev-20240611_020238-ohos-sdk-public.tar.gz
    cd linux
    unzip toolchains-linux-x64-5.0.0.28-Canary2.zip
    cd toolchains
    # 将当前目录添加到环境变量
    export PATH=$PATH:$(pwd)
    

    这时候使用 hdc shell 会出现问题

  2. 出现问题:
  • 使用 hdc list targets 发现,设备还是无法识别,

  • 使用 hdc kill

  • 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 这个文件

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

做好了之后,hdc 就可以顺利使用了,如果还有点问题,可以重启虚拟机试试。

Reference

[1] https://laval.csdn.net/65b8bbe1dafaf23eeaee7762.html

Updated:

Comments