dora rk3568 hdc
写这篇文章的目的是要在 ubuntu 23.04 上使用 hdc,连接 rk3568 板子, 进入鸿蒙系统。本来官网上写 DevStudio 只有 windows 和 mac 版本。
- 下载官方 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
会出现问题
- 出现问题:
-
使用
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 就可以顺利使用了,如果还有点问题,可以重启虚拟机试试。