Много раз я уже упоминал, о том, как прекрасно, когда в устройствах, роботах и прочих чудесах техники можно использовать два уровня управления:
— Высокий (Python или C++) на микрокомпьютерах
— Низкий (C++) на Arduino, STM32 и прочих
С Arduino все более-менее понятно, но вот как же запустить микрокомпьютер вопросов достаточно много. Сегодня мы будем устанавливать операционную систему Ubuntu Server на Orange Pi Zero 3.
Почему именно Orange Pi Zero 3?
1) Компактный
2) Дешевый
3) Обладает всеми необходимыми портами и интерфейсами связи
Почему Ubuntu Server?
1) Стабильный
2) Без графической оболочки, а значит быстрый
3) Множество документации и поддержки
4) Легкий для начального изучения
Для начала, зайдем на сайт производителя: http://www.orangepi.org/
— В разделе Hardware ищем нужное нам устройство
— Переходим по вкладке Download
— Выбираем Ubuntu Images
— Скачиваем образ системы
На момент написания статьи последний был образ с ядром 6.1, его и забираем.
Для дальнейшей установки нам потребуется программа BalenaEtcher. Её можно скачать с сайта разработчика: https://etcher.balena.io/
Также нужен будет картридер или MicroSD - адаптер, который позволит подключить MicroSD card к компьютеру.
Для Orange Zero выпускаются различные типы радиаторов охлаждения, но полнокорпусные решения мне нравятся больше всего! Охлаждают очень эффективно!
Образ для установки имеет расширение IMG или ISO. После скачивания файлов вам нужно будет распаковать архив.
После завершения установки SD-карту можно вставить в гнездо OrangePi и подготовиться к первому запуску.
К сожалению, пока нет задокументированного способа, как сразу при установке подключиться к Wi-Fi сети, поэтому нам потребуется домашний роутер и сетевой патч-корд. Целая куча проводов :)
Прежде чем включить Orange можно просканировать список устройств по IP-адресам, чтобы потом легче было найти наше устройство!
Как это сделать и скрипт для выполнения задачи можно найти тут: https://t.me/burmistrov_robotics/134
После первого запуска ping_finder.py будет сформирован файл result1.txt, в котором будут перечислены все подключенные в настоящий момент устройства!
Теперь подключите Orange к питанию и дождитесь его загрузки!
А пока скачаем программу, для подключения к устройству по SSH:
Putty - Скачиваем отсюда: https://www.putty.org/
Пока мы скачивали и устанавливали putty, наш Orange уже загрузился и подключился к сети. Чтобы определить его IP-адрес просто запустите ping_finder.py еще раз!
В файле diff.txt будет IP-адрес, устройства, которое только что подключилось к сети! Это и есть наш Orange!
Далее, открываем Putty, вводим наш адрес и подключаемся!
На вопрос про сертификаты безопасности отвечаем утвердительно!
Вот и все готово!
Мы успешно запустили нашу систему!
Теперь предстоит долгий и трудный путь по изучению Linux!
Такие дела, удачи!