понедельник, 30 июля 2018 г.

EV3DEV. Проблема USB-соединения с компьютером

Если у вас при попытке создать ssh-соединения компьютера и EV3-блока соединение не устанавливается, то эта заметка заслуживает ваше внимание.

Соедините USB-проводом EV3 и компьютер и последовательно выполните три шага.

1. Прежде всего убедитесь, что у вас включено проводное соединение. Для этого в EV3-блоке перейдите Wireless and NetworksAll Network ConnectionsWired

и нажмите кнопку Connect и, для того чтобы соединение устанавливалось автоматически, поставьте галочку Connect automatically

2. Если экране EV3 сверху не появился ip-адрес, то в том же меню выберите IP4 → Change… и выберите ip-адрес по умолчанию, например, Load Linux default 
3. В некоторых случаях ip-адрес на экране EV3 есть, но ssh-соединение по нему не устанавливается. Чтобы устранить эту проблему включите настройку Gadget. Для этого перейдите Wireless and NetworksTetheringGadget
Перезагрузите блок. Ошибка должна исчезнуть. Теперь соединение можно установить из терминала командой 
ssh robot@ev3dev.local

или (вне зависимости от ip-адреса, указанного на экране EV3-блока — и это странно!)
ssh robot@192.168.0.1
или также (предположительно, в прошивках EV3 на основе Debian 8 Jessie)
ssh robot@10.42.0.3

во всех случаях с обычным паролем
maker

Очевидно, что наиболее универсальный — это способ с использованием
ev3dev.local.

Почему Tethering исправляет ошибку, выяснить мне не удалось. Если у вас есть соображения на этот счет, поделитесь ими в комметариях.

С соединением по Wi-Fi таких проблем не возникало.


P.S.: Обновление. В чём принцип действия Tethering'a?
Включение Tethering'а превращает EV3 в сервер. Поэтому для соединения с ним не нужна настройка компьютера. Но в этом случае, если на основном компьютере есть интернет, EV3 не будет иметь к нему доступа. Чтобы настроить для него доступ к интернету, ознакомьтесь с заметкой EV3DEV. Подключение к интернету через USB.

Комментариев нет:

Отправить комментарий