无法使用 OTG 端口连接谷歌珊瑚

Rah*_*thi 4 google-coral

当我使用串行端口运行谷歌珊瑚时,我能够运行演示应用程序,但是当我尝试使用数据端口(c 型电缆)运行谷歌珊瑚时,我无法连接开发板

rahul@ubuntu:~$ mdt shell 正在等待设备...正在连接到如意纱在 192.168.101.2 如意纱上不存在密钥 -- 推送

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

And*_*ann 6

问题是由 PyPI 包mendel-development-tool本身引起的。此错误是由“NonLocalDeviceError”异常引发的,如包代码中command.py的第83 行所示。每当设备的 IP 不以192.168.100开头时,sshclient.py(第 86 行)就会引发此异常。这适用于 Mendel Linux (chef) 的最后一个版本,因为 usbnet 连接的 IP 地址是192.168.100.2。就我而言,最近于 2019 年 11 月发布的新版 Mendel(日)的 IP 为192.168.101.2。要检查 IP 检查输出

mdt devices
Run Code Online (Sandbox Code Playgroud)

如果您使用 pip3 作为用户安装软件包,就像文档推荐的那样(pip3 install --user mendel-development-tool),这可以通过快速本地补丁修复:

  1. 在您喜欢的文本编辑器中打开文件

    vim $HOME/.local/lib/python3.6/site-packages/mdt/sshclient.py +86
    
    Run Code Online (Sandbox Code Playgroud)
  2. 替换第 86 行,即

        if not self.address.startswith('192.168.100'):
            raise NonLocalDeviceError()
    
    Run Code Online (Sandbox Code Playgroud)

    通过以下代码

        if not self.address.startswith('192.168.10'):
            raise NonLocalDeviceError()
    
    Run Code Online (Sandbox Code Playgroud)

作者很可能将 PyPI 包更新到此解决方案,因为command.pymaster 分支已经有建议的代码。更新包后,您只需在主机上更新它。

pip3 install --upgrade mendel-development-tool
Run Code Online (Sandbox Code Playgroud)