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

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

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

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

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

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

2. Если экране EV3 сверху не появился ip-адрес, то в том же меню выберите IP4 → Change… и выберите ip-адрес по умолчанию, например, Load Linux default 
3. В некоторых случаях ip-адрес на экране EV3 есть, но ssh-соединение по нему не устанавливается. Чтобы устранить эту проблему включите настройку Gadget. Для этого перейдите Wireless and Networks → Tethering → Gadget
Перезагрузите блок. Ошибка должна исчезнуть. Теперь соединение можно установить из терминала командой 
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.

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

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