提问者:小点点

更新到 4.0 后无法连接到珊瑚开发板:mdt 外壳不起作用


根据coral AI官方文档,最近我用mendel-enterprise-day-13更新并刷新了开发板。之后,当我想使用< code>mdt shell或< code>mdt shell从我的桌面Ubuntu 19.04连接时

在192.168.101.2处连接到192.168.101.2键在192.168.101.2上不存在-推送

看起来您正试图连接到一个未通过USB连接到工作站的设备,并且该设备没有此MDT生成的SSH密钥。要连接mdt shell,您需要首先仅通过USB连接到设备。

怯懦地拒绝尝试将钥匙插入公共机器。在192.168.101.2处连接到192.168.101.2键在192.168.101.2上不存在-推送

看起来您正试图连接到一个未通过USB连接到工作站的设备,并且该设备没有此MDT生成的SSH密钥。要连接mdt shell,您需要首先仅通过USB连接到设备。

胆怯地拒绝尝试将密钥推入公共机器。

尽管我的珊瑚板是通过USB C和USB A连接的,但它无法将USB视为已连接。我从板终端运行nmtui以查看所有活动连接,这表明板仅连接USB0和USB1,没有互联网(请参阅下面的结果):活动连接

我还想分享我在运行dmesg | grep ttyUSB后发现的一件奇怪的事情。它显示了几个故障和断开连接。USB接口

[  371.021431] usb 3-1.4: cp210x converter now attached to ttyUSB0
[  371.023282] usb 3-1.4: cp210x converter now attached to ttyUSB1
[ 3326.853419] cp210x ttyUSB0: failed set request 0x12 status: -19
[ 3326.853423] cp210x ttyUSB0: failed set request 0x0 status: -19
[ 3326.853563] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 3326.853728] cp210x ttyUSB1: cp210x converter now disconnected from ttyUSB1
[ 3332.837337] usb 3-1.4: cp210x converter now attached to ttyUSB0
[ 3332.839815] usb 3-1.4: cp210x converter now attached to ttyUSB1
[ 4001.567889] cp210x ttyUSB0: failed set request 0x12 status: -19
[ 4001.567897] cp210x ttyUSB0: failed set request 0x0 status: -19
[ 4001.568103] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 4001.572366] cp210x ttyUSB1: cp210x converter now disconnected from ttyUSB1
[ 4013.647342] usb 3-1.4: cp210x converter now attached to ttyUSB0
[ 4013.650435] usb 3-1.4: cp210x converter now attached to ttyUSB1

请告诉我出了什么问题。


共3个答案

匿名用户

我也打了这个升级到“天”。有几种方法可以给这只猫蒙皮,但使用 mdt 的诀窍是将生成的私钥放在 ~/.config/mdt/keys/mdt.key,这必须是 mdt 被硬编码的地方才能找到它。

所以对于mdt和ssh访问,我是这样做的:

1)使用ssh-keygen创建私钥和发布密钥文件。

2)将pubkey文件附加(或复制)到target /home/mendel/中。ssh/授权密钥

3) 将私钥文件复制到~/.config/mdt/keys/mdt.key

4) 添加到local.ssh/config中,如下所示:

Host tpu
         IdentityFile ~/.config/mdt/keys/mdt.key
         IdentitiesOnly=yes
         User mendel

匿名用户

我可以通过孟德尔开发工具从新安装的 ubuntu 连接到珊瑚开发板。此外,在运行 mdt shell 时,IP 从 192.168.101.2 更改为 192.168.100.2。

程序:

    < li >在linux主机上安装mendel开发工具 < li >通过串行端口连接coral开发板,打开电源并登录板 < li >在主机PC上运行< code>mdt devices,查看开发板是否已连接(应输出192.168.100.2)4。来自主机PC终端的shell < li >运行< code>mdt shell

如果coral板需要连接到另一台主机PC,只有< code>mdt shell会给出一些错误,我相信是因为它无法将密钥追加到authorized_keys文件夹中。

>

  • 一种选择是通过串行端口(在开发板的屏幕终端内)登录到开发板,执行 cd ~/.ssh/ 并通过 rm authorized_keys 删除授权密钥文件。然后移动到主机PC(ubuntu)终端并从主机PC终端运行mdt shell

    或者手动生成ssh私有-公共密钥,用从主机PC生成的公共密钥(应该在~/中)替换或附加(未测试)authorized_keys文件的内容。主机PC中的ssh/id_rsa.pub文件)。

  • 匿名用户

    我可以通过mendel开发工具从新安装的Ubuntu连接到珊瑚开发板。

    程序:

    1. 在 Linux 主机 PC 上安装孟德尔开发工具
    2. 通过串口连接珊瑚开发板,开机并登录板
    3. 在主机 PC 上运行 mdt 设备以查看开发板是否已连接(应输出 192.168.100.2)4。 从主机 PC 终端外壳
    4. 运行 mdt 外壳

    如果coral板需要连接到另一台主机PC,只有mdt shell会给出一些错误,我相信是因为它无法将密钥追加到authorized_keys文件夹中。

    • 一种选择是通过串口登录开发板(点击此链接进入Screen/Serial Consolehttps://coral.ai/docs/dev-board/serial-console/#connect-over-usb-otg)。在开发板的屏幕终端内,执行cd~/. ssh/并通过rmauthorized_keys删除授权密钥文件。
    • 然后移动到主机PC(ubuntu)终端并从主机PC终端再次运行mdt shell,这将自动创建密钥,然后让您进入板。