当我使用串行端口运行谷歌珊瑚时,我能够运行演示应用程序,但是当我尝试使用数据端口(c 型电缆)运行谷歌珊瑚时,我无法连接开发板
rahul@ubuntu:~$ mdt shell 正在等待设备...正在连接到如意纱在 192.168.101.2 如意纱上不存在密钥 -- 推送
看起来您正在尝试连接到未通过 USB 连接到您的工作站并且没有此 MDT 生成的 SSH 密钥的设备。要与 MDT shell 连接,您需要首先仅通过 USB 连接到您的设备。
问题是由 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),这可以通过快速本地补丁修复:
在您喜欢的文本编辑器中打开文件
vim $HOME/.local/lib/python3.6/site-packages/mdt/sshclient.py +86
Run Code Online (Sandbox Code Playgroud)替换第 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.py的master 分支已经有建议的代码。更新包后,您只需在主机上更新它。
pip3 install --upgrade mendel-development-tool
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |