MaixDockII如何解决adb调试不可用的情况

1 MaixDockII简介

Maix-II-Dock 是一块精致小巧的 AI + IOT + 音视频处理 开发板, 支持常规 Linux 开发的同时, 有特有的 AI 硬件加速 特性,配合 Sipeed 提供的易用的软件生态,快速让你的边缘 AI 应用落地。

2 问题描述

连接设备时,adb调试总是失败,提示连接失败。

1
2
3
4
5
6
7
8
9
cd "D:\Program Files\MaixPy3 IDE\maixpy3_examples\adb\"
adb.exe forward tcp:18811 tcp:18811
adb.exe: error: no devices/emulators found
adb.exe forward tcp:18812 tcp:18812
adb.exe: error: no devices/emulators found
adb.exe forward tcp:22 tcp:22
adb.exe: error: no devices/emulators found
adb.exe shell
adb.exe: no devices/emulators found

出现以上问题建议先检查以下几点:

  1. 确认设备是否连接正常。
  2. 确认设备是否连接OTG口。
  3. 确认设备是否安装了驱动程序。

若仍然无法解决,请按照以下步骤使用串口调试。

2.1 adb是什么?

adb(Android Debug Bridge)是Android SDK中的一个命令行工具,可以用来连接Android设备和模拟器,并进行调试。

adb调试主要针对于Android设备和模拟器,通过USB连接到电脑,然后通过命令行工具来控制设备。

2.2 adb存在的问题

然而 MaixDockII 对于adb调试的支持并不完善且对于V831和maixpy3更新已经不再更新,并且由于windows的更新对于adb调试的检查机制进行了更新,导致adb调试不可用。

2.3 解决方案

1.使用SecureCRT 或者 Xshell 连接到 MaixDockII 的串口。
注意:MaixDockII 串口的默认波特率为 115200,数据位为 8,校验位为 none,停止位为 1。并且推荐使用SecureCRT因为其能够传输文件。

2.最好设置网络。(可选)
利用wifi_connect_ap_test [username] [password]
连接网络。如要设置开机自动连接网络,可将该命令写入启动脚本中。例如以下python脚本:

1
2
import os
os.system("wifi_connect_ap_test [username] [password]")

其实在配置文件中更改网络设置也可以实现开机自动连接网络,并且是更为稳妥的做法。但python脚本更加方便。

要使用该脚本请放在 /root/main.py 文件中,且最好放在末尾,以免影响其他程序的运行。

3.脱机使用/root/main.py或者/root/app/main.py文件。

2.4 传输文件

2.4.1 对于 OpenWRT:

1
2
opkg update
opkg install lrzsz

2.5 . rzsz 命令的使用方法

2.5.1 rz 命令(接收文件)

  • 用途:从本地计算机上传文件到服务器。
  • 用法
    1
    rz
  • 说明
    • 输入 rz 命令后,会出现文件选择对话框,选择需要上传的文件。
    • 一次可以指定多个文件。
    • 上传的文件将保存到当前执行 rz 命令的目录。
    • 如果目标目录中存在同名文件,需要先删除或重命名该文件,否则无法上传。

2.5.2 sz 命令(发送文件)

  • 用途:从服务器下载文件到本地计算机。
  • 用法
    • 下载单个文件:
      1
      sz filename
    • 下载多个文件:
      1
      sz filename1 filename2
    • 下载目录下的所有文件(不包含子目录):
      1
      sz dir/*
  • 说明
    • 输入 sz 命令后,文件将被发送到本地计算机。
    • 本地计算机需要配置好接收文件的工具,如 SecureCRT。

2.5.3 . 设置上传、下载文件的默认目录

2.5.3.1 在 SecureCRT 中设置默认目录
  1. 英文版

    • 打开 SecureCRT。
    • 选择 Options -> Session Options
    • 导航到 X/Y/Zmodem 选项卡。
    • Transfer Mode 中选择 Automatic
    • Local File Path 中设置默认的本地文件路径。
  2. 中文版

    • 打开 SecureCRT。
    • 选择 选项 -> 会话选项
    • 导航到 X/Y/Zmodem 选项卡。
    • 传输模式 中选择 自动
    • 本地文件路径 中设置默认的本地文件路径。