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

时间:2019-12-13 15:01:37

标签: ubuntu ssh google-coral mdtool

最近,根据珊瑚AI官方文档,我更新了开发板并用mendel-enterprise-day-13刷新了开发板。之后,当我想使用mdt shellmdt shell <ip>从桌面Ubuntu 19.04连接时,它不起作用,并给出如下错误消息。 mdt shell does not work

  

在192.168.101.2处连接到192.168.101.2密钥不存在   192.168.101.2-推送

     

您似乎正在尝试连接到未连接的设备   通过USB连接到您的工作站,并且没有此MDT生成的SSH密钥。   要连接mdt shell,您需要先连接到设备   仅通过USB。

     

Co弱地拒绝尝试将密钥推送到公共计算机。   在192.168.101.2连接到192.168.101.2   密钥不在192.168.101.2上-按下

     

您似乎正在尝试连接到未连接的设备   通过USB连接到您的工作站,并且没有此MDT生成的SSH密钥。   要连接mdt shell,您需要先连接到设备   仅通过USB。

     

Co弱地拒绝尝试将密钥推送到公共计算机。

即使我的珊瑚板通过USB C和USB A连接,也无法看到USB已连接。我从板子端子上运行nmtui来查看所有活动的连接,它显示板子仅针对USB0和USB1而没有互联网连接(请参见下面的结果): active connections

我还想分享我在运行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

请建议我出了什么问题。

2 个答案:

答案 0 :(得分:0)

我打这个也升级为“天”。有几种方法可以给这只猫换皮,但是使用mdt的技巧是将生成的私钥放在〜/ .config / mdt / keys / mdt.key处,必须在其中对mdt进行硬编码才能找到它。

因此,对于mdt和ssh访问,我这样做:

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

2)将pubkey文件附加(或复制)到/home/mendel/.ssh/authorized_keys目标

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

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

__init__.py

答案 1 :(得分:0)

我可以通过mendel开发工具从新安装的ubuntu连接到珊瑚开发板。另外,在运行mdt shell时,ip也从192.168.101.2更改为192.168.100.2。

程序:

  1. 在Linux主机PC上安装Mendel开发工具
  2. 通过串行端口连接珊瑚开发板,打开电源并登录到板
  3. 在主机PC上运行mdt devices,以查看开发板是否已连接(应输出192.168.100.2)4。来自主机PC终端的外壳程序
  4. 运行mdt shell

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

  1. 一种选择是通过串行端口登录开发板,执行cd ~/.ssh/并通过rm authorized_keys删除授权密钥文件,然后从主机PC终端删除run mdt shell
  2. 或手动生成ssh私钥,通过主机PC生成的公钥替换或追加(未测试)authorized_keys文件的内容(应位于主机PC的〜/ .ssh / id_rsa.pub文件中)。