当我使用串行端口运行 google Coral 时,我可以运行演示应用程序,但是当我尝试运行时
谷歌珊瑚使用数据端口(C型电缆)我无法连接开发板
rahul@ubuntu:~$ mdt shell
正在等待设备...
连接到 Wishful-yarn 192.168.101.2
如意纱线上不存在钥匙——推动
您似乎正在尝试连接到未连接的设备
通过 USB 连接到您的工作站,并且没有此 MDT 生成的 SSH 密钥。
要连接 MDT shell,您需要首先连接到您的设备
仅通过 USB。
该问题是由PyPI包引起的孟德尔开发工具本身。此错误是由“NonLocalDeviceError”异常引发的,如第 83 行所示命令.py https://coral.googlesource.com/mdt/+/refs/heads/release-chef/mdt/command.py在包的代码中。每当设备的IP不以192.168.100,这个异常是由sshclient.py https://coral.googlesource.com/mdt/+/refs/heads/release-chef/mdt/sshclient.py(第 86 行)。这适用于 Mendel Linux (chef) 的最后一个版本,因为 USBnet 连接的 IP 地址是192.168.100.2。就我而言,2019 年 11 月晚些时候发布的孟德尔新版本(日)拥有 IP192.168.101.2。要检查 IP,请检查以下输出
mdt devices
如果您使用 pip3 作为用户安装了该软件包,就像推荐的那样文档 https://coral.withgoogle.com/docs/dev-board/get-started/#requirements (pip3 install --user mendel-development-tool),这可以通过快速本地补丁来修复:
-
在您喜欢的文本编辑器中打开文件
vim $HOME/.local/lib/python3.6/site-packages/mdt/sshclient.py +86
-
替换第 86 行,即
if not self.address.startswith('192.168.100'):
raise NonLocalDeviceError()
通过以下代码
if not self.address.startswith('192.168.10'):
raise NonLocalDeviceError()
作者很可能会将 PyPI 包更新到此解决方案,因为command.py 的 master 分支 https://coral.googlesource.com/mdt/+/refs/heads/master/mdt/sshclient.py已经有了建议的代码。更新软件包后,您只需在主机上更新它即可。
pip3 install --upgrade mendel-development-tool
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)