Не удается подключиться к плате разработки coral после обновления до 4.0: оболочка mdt не работает

Недавно я обновил доску разработчиков с помощью mendel-enterprise-day-13 в соответствии с официальной документацией coral AI. После этого, когда я хочу подключиться со своего рабочего стола Ubuntu 19.04, используя mdt shell или mdt shell <ip>, он не работает и выдает следующее сообщение об ошибке. оболочка mdt не работает

Подключение к 192.168.101.2 на 192.168.101.2 Ключ отсутствует на 192.168.101.2 - нажатие

Похоже, вы пытаетесь подключиться к устройству, которое не подключено к вашей рабочей станции через USB и не имеет ключа SSH, сгенерированного этим MDT. Для подключения к mdt shell вам необходимо сначала подключиться к устройству ТОЛЬКО через USB.

Трусливый отказ от попытки протолкнуть ключ к общедоступной машине. Подключение к 192.168.101.2 на 192.168.101.2 Ключ отсутствует на 192.168.101.2 - нажатие

Похоже, вы пытаетесь подключиться к устройству, которое не подключено к вашей рабочей станции через USB и не имеет ключа SSH, сгенерированного этим MDT. Для подключения к mdt shell вам необходимо сначала подключиться к устройству ТОЛЬКО через USB.

Трусливый отказ от попытки протолкнуть ключ к общедоступной машине.

Несмотря на то, что моя коралловая плата подключена как через USB C, так и через USB A, она не видит USB как подключенный. Я запустил nmtui с терминала платы, чтобы увидеть все активные соединения, и он показывает, что плата подключена только для USB0 и USB1 и без Интернета (см. Результаты ниже): активные подключения

Также хочу поделиться одной странной вещью, которую обнаружил после запуска 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

Пожалуйста, подскажите, что пошло не так.


person Kaiser Sharif    schedule 13.12.2019    source источник
comment
Привет, после добавления открытого ключа в файл ~ / .ssh / authorized_key на плате разработки вы пытались подключиться к ssh [email protected]?   -  person Nam Vu    schedule 13.12.2019
comment
Привет, на самом деле ssh теперь работает. Я исправил разрешение для папки .ssh и authorized_key, и теперь я могу подключиться через ssh, но mdt по-прежнему не работает. Я отредактировал свой исходный пост.   -  person Kaiser Sharif    schedule 15.12.2019
comment
Похоже, что ssh снова не работает. Это так странно. Та же самая пара закрытого и открытого ключей работала в прошлый день, а теперь отображается ошибка: отказано в разрешении (открытый ключ) на том же ПК. Я понятия не имею.   -  person Kaiser Sharif    schedule 16.12.2019
comment
Это звучит очень странно, просто ненормальное поведение Linux o_0 Определенно не то, что я видел раньше, поэтому это очень сложно диагностировать. Не могли бы вы попробовать другой кабель USB-A - USB-C и / или перепрограммировать плату?   -  person Nam Vu    schedule 16.12.2019
comment
Я попробовал оба, но все равно не повезло. Я смог подключиться через ssh user @ IP только один раз после того, как промыл коралловую доску. Следующая попытка подключения по ssh не работает! Это дает мне отказ в разрешении (публичный ключ). Я понятия не имею, что происходит. Я задам еще один вопрос по этому поводу с подробностями и добавлю ссылку сюда.   -  person Kaiser Sharif    schedule 19.12.2019


Ответы (2)


Я попал в эту тоже обновляясь до "дневного". Есть несколько способов обшивки этой кошки, но уловка использования 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 примерно так:

Host tpu
         IdentityFile ~/.config/mdt/keys/mdt.key
         IdentitiesOnly=yes
         User mendel
person dturvene    schedule 16.12.2019
comment
У меня нет файла конфигурации в папке .ssh на моем локальном ПК. Я использую Ubuntu 19.04. Возможно ли, что он находится в другом каталоге? Или мне создать конфигурационный файл? - person Kaiser Sharif; 17.12.2019
comment
Вы должны создать файл config в $HOME/.ssh; это действительно помогает определять и настраивать сеансы SSH. См. Man: ssh_config. - person dturvene; 18.12.2019
comment
Я выполнил все шаги, но все еще не могу подключиться через «оболочку mdt». Это дает следующее: Подключение к 192.168.101.2 на 192.168.101.2 Не удалось установить ssh-соединение с устройством: Не удалось десериализовать данные ключа. Любые идеи? - person Kaiser Sharif; 19.12.2019
comment
Еще сюрпризы: я очистил коралловую доску и смог подключиться через ssh user @ IP только один раз. Следующая попытка подключения по ssh не работает! Это дает мне отказ в разрешении (публичный ключ). Я понятия не имею, что происходит. Я задам еще один вопрос по этому поводу с подробностями и добавлю ссылку сюда. - person Kaiser Sharif; 19.12.2019
comment
Я не знаю, что происходит с вашей установкой. Для MDT несколько идей: полностью прочтите инструкции по установке coralboard и следуйте каждой из них. Убедитесь, что вы выполнили настройку udev для 65-edgetup-board.rules и добавили себя в группу udev (и повторно авторизуетесь!). Создайте файлы mdt.key и mdt.key.pub с помощью man: ssh-keygen. Используйте последовательную консоль coralboard для входа в coralboard (рекомендуется экранный терминал) и скопируйте или вырежьте и вставьте pubkey в файл /home/mendel/.ssh/authorized_keys. Убедитесь, что файл authorized_keys равен chmod 600, в противном случае ssh сообщает о дыре в безопасности. - person dturvene; 20.12.2019

Я мог подключиться через инструмент разработки Mendel к coral dev board из только что установленной Ubuntu. Также ip изменился с 192.168.101.2 на 192.168.100.2 при запуске mdt shell.

процедура:

  1. Установите инструмент разработки Mendel на хост-компьютер Linux
  2. Подключите плату coral dev через последовательный порт, включите питание и войдите в систему.
  3. запустите mdt devices на главном ПК, чтобы увидеть, подключена ли уже плата разработчика (должна вывести 192.168.100.2) 4. оболочка с терминала главного ПК
  4. запустить mdt shell

Если коралловая плата должна быть подключена к другому хост-компьютеру, только mdt shell выдаст некоторые ошибки, я полагаю, это потому, что он не может добавлять ключи в папку authorized_keys.

  1. Один из вариантов - войти на плату разработчика через последовательный порт, выполнить cd ~/.ssh/ и удалить файл авторизованных ключей с помощью rm authorized_keys, а затем run mdt оболочки с терминала хост-компьютера.
  2. Или вручную сгенерируйте закрытые-открытые ключи ssh, замените или добавьте (не тестировалось) содержимое файла authorized_keys сгенерированным открытым ключом с хост-компьютера (должен находиться в файле ~ / .ssh / id_rsa.pub на хост-компьютере).
person Kaiser Sharif    schedule 07.02.2020