EV3 + Python. Часть 1.

Python, говорят, очень хорошая вещь. И EV3 хорошая вещь. И даже для одной хорошей вещи, говорят, можно писать программы с помощью другой хорошей вещи.

Что ж. Попробуем.

Для начала можно почитать тут: http://www.ev3dev.org/docs/getting-started/ и сделать всё, как написано. В принципе, этим я и буду заниматься.

Нам потребуется:

  1. EV3
  2. microSD, 10 класс, желательно не microSDXC и не UHS. Последние работают, но медленнее, чем их обычные собратья. Но у меня как раз UHS, но тем не менее загрузка EV3 с карточки происходит быстрее, чем обычная.

Шаг 1.

Загружаем образ операционной системы ev3dev отсюда: GitHub. Я делаю под Windows и,соответственно беру .zip файл — чуть больше 215 mb. После скачивания распаковываю.

 

Шаг 2.

Заливаем образ на флешку. Используем программку с интуитивно понятным интерфейсом Win32DiskImager

Шаг 3.

Вставляем флешку в блок EV3, включаем, ждем. Терпеливо ждем. Радуемся Туксу на экранчике. Появилось меню — готово.

Шаг 4.

В меню на EV3выбираем пункт USB и в нём выбираем RNDIS. Не забываем активировать средней кнопкой — в скобках должно появиться Active

Выходим в главное меню кнопкой, которая останавливает программы и выключает EV3 и переходим в  Network, где выбираем пункт Gadget

 

Шаг 5.

Подключаем EV3 к компьютеру через USB.

Ждем самоопределения устройства. Не самоопределяется (программное обеспечение не было установлено) — это нормально.

Далее, как в вышеупомянутой инструкции сказано у меня не получилось — в системе не оказалось нужных драйверов. Помогло это: http://wiki.virt2real.ru/wiki/USB_gadget

А именно: скачал файл rndis.cab
Два файлика из этого архива положить куда-нибудь (я просто на C:\ кинул, хоть это и не очень…)

Запустил диспетчер устройств. Увидел проблемное устройство:

2014-12-11 13_51_27-Диспетчер устройствЩелкнул по нему правой кнопкой и выбрал «Обновить драйверы»,  «Выполнить поиск драйверов на этом компьютере», «установить драйверы вручную» и указал где они лежат (да, снял галочку в «Включая вложенные папки».

Захват-1

Всё. Среди сетевых устройств появилось «USB Ethernet/RNDIS Gadget».

Идём в Network -> Manage connection… -> Wired -> IPv4 -> Change… делаем Load Windows default.

На компьютере идём в Панель управления -> Сеть и интернет -> Сетевые подключения. Видим новое соединение:

Захват-2

 

У меня это «подключение по локальной сети 3». Щелкаем по нему правой кнопкой, переименовать и даём имя EV3

Далее двойной щелчок по соединению, кнопка «свойства». В перечне компонентов выбираем «протокол интернета версии 4 (TCP/IPv4) и жмем «свойства»

Прописываем IP: 192.168.137.1

Захват-3

Нажимаем «ОК»

Тестирую: на компьютере запускаю cmd (Пуск -> окошко «найти программы», команда cmd и набираю команду ping 192.168.137.1

Всё, пинги проходят:Захват-4

Шаг 6.

Скачиваю программку putty.exe — она поможет получить доступ к системе на EV3

Шаг 7.

Запускаю putty.exe, в адресной строке набираю адрес блока: 192.168.137.3 (Кстати, он высвечивается в верхней строке экранчика EV3). Здесь же есть возможность сохранить сессию, что бы каждый раз не набирать IP.

Нажимаем «Open». В появившемся предупреждении соглашаемся.

В приглашении набираем root и пароль r00tme (нолики по серединке)

И! Вау! Ребята, это всё же линукс на EV3 о котором так много говорят и так мало кто видит:

Захват-5

В следующей статье о первых опытах в Linux — напишем на Python что-нибудь типа программки для решения квадратного уравнения.

Да, для выключения EV3 используется всё та же кнопка под экранчиком.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: