3

我正在关注 Coral 开发板入门指南 - 开发板入门 ( https://coral.withgoogle.com/docs/dev-board/get-started/ )。一切正常,直到这一步 -通过 MDT 连接到板的外壳。我等了大约5分钟,直到闪烁完成,终端提示返回给我,然后我尝试了命令:

mdt devices

终端什么也不返回。与指南所说的不同,它应该返回我的主板主机名和 IP 地址。我检查了 USB-C OTG 和 USB-C 电源线,它们都连接良好。

我也尝试过这个解决方案:https ://superuser.com/questions/1452786/coral-dev-board-not-recongized-on-mdt-shell 。我去了系统偏好设置下的网络,然后单击“+”图标,但我找不到 mendel 设备。

我正在使用在 macOS Catalina 上运行的 Macbook Pro。fastboot 和 mdt 命令都在工作。

4

5 回答 5

5

我刚刚找到了一个解决方案:

只需插入 micro-B USB 电缆,然后运行:

screen /dev/cu.SLAB_USBtoUART 115200

如果显示空白,等待几秒钟,然后插入usb-c电源线,开发板的系统将开始加载,登录提示将出现。登录后,我将usb-c数据线插入数据端口(同时保留micro-B USB数据线),然后运行:

mdt devices 或者 mdt shell

只有当我打开开发板的 wifi 并将其连接到同一个 wifi 网络时,此解决方案才适用于我。如果要开启coral dev board的wifi网络,在screen终端运行命令:

nmtui

网络管理器 TUI 提示将出现,然后您可以连接到您的 wifi 网络。

于 2019-10-22T10:28:50.413 回答
4

这是 macOS Catalina 的问题。它不会将 USB 连接“视为”网络连接,因此无法连接到 Coral 开发板。我有同样的问题,但我尝试使用另一个带有旧 macOS 的 MAC,它工作得很好。现在,我还没有解决方案,但至少我们都知道这个问题 ;-) 问候,Rui

于 2019-10-25T17:16:24.697 回答
3

dmesg首先通过运行命令检查是否检测到设备。通常你应该看到这样的东西

$ dmesg
...
[107834.681816] usb 2-3: new high-speed USB device number 3 using xhci_hcd
[107834.845073] usb 2-3: New USB device found, idVendor=18d1, idProduct=9304, bcdDevice= 4.19
[107834.845077] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[107834.845079] usb 2-3: Product: Mendel
[107834.845081] usb 2-3: Manufacturer: Google,LLC
[107834.845083] usb 2-3: SerialNumber: bored-horse
[107834.985296] cdc_acm 2-3:1.0: ttyACM0: USB ACM device
[107834.986069] usbcore: registered new interface driver cdc_acm
[107834.986070] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[107835.005045] cdc_ether 2-3:1.2 usb0: register 'cdc_ether' at usb-0000:06:00.3-3, CDC Ethernet Device, aa:9f:04:54:dc:45
[107835.005124] usbcore: registered new interface driver cdc_ether
[107835.019787] cdc_ether 2-3:1.2 enxaa9f0454dc45: renamed from usb0
[107897.336866] IPv6: MLD: clamping QRV from 1 to 2!
[107956.344960] usb 2-3: USB disconnect, device number 3
[107956.345357] cdc_ether 2-3:1.2 enxaa9f0454dc45: unregister 'cdc_ether' usb-0000:06:00.3-3, CDC Ethernet Device
...

之后,使用ip命令检查您的网络接口

$ ip link

然后查找与日志中出现的 MAC 地址相同的那个dmesg。找到后,运行此命令分配 IP 地址

$ sudo dhclient <name of the network interface of coral dev board>

现在您应该看到分配给接口的 IP。

$ ip a

之后,运行mdt devices,您应该会看到开发板已连接。

$ mdt devices
bored-horse             (192.168.100.2)
于 2021-02-04T19:32:47.507 回答
0

我在 Debian (Buster) 中遇到了同样的问题。我能够按照所有步骤连接和刷新设备,直到“mdt shell”,我会收到“无法在本地网段上找到任何设备”消息。

打开网络设置并启用“USB”作为网络接口对我有用。

第一次连接到 Coral 开发板并交换私钥后,我拔掉了 USB 电缆。之后,我的计算机处于离线状态,直到我重新启用以太网连接。似乎启用 USB 网络禁用了以太网。此时,mdt shell 能够通过以太网网络连接。

于 2020-02-09T18:59:53.480 回答
0

所以我下午的大部分时间都在处理这个问题。在我将操作系统降级为 Chef 后,它似乎工作正常,因为 USB 设备(OTG 端口)会在启动时初始化,然后可以推送 SSH 密钥。但是,对于最新的操作系统(Eagle),情况并非如此。

修复很简单:

  • 从板上取下 USB C OTG 端口电缆
  • 重启珊瑚板
  • 等待启动序列完成
  • 将 USB C OTG 端口电缆连接到开发板
  • 运行“mdt 外壳”

钥匙被推开!

现在我可以设置 WiFi 或连接以太网并再次移除该电缆,现在我可以自由调用 mdt shell 并且每次都连接。

于 2020-12-04T17:14:27.567 回答