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 такие блоггеры, как: