Андроид на плате Orange Pi Zero 2


"Особенности национального апельсиноводства"©

Часть 1. Как включить Orange Pi Zero 2 и установить на ней Андроид



1. Подготовка к работе

2. Подключение и первое включение

3. Первичная настройка

4. Подключение к локальной сети

5. Установка приложений

6. Проверка системных параметров и ресурсов

7. Проверка работы ADB

8.   Проверка работы последовательного порта  



8. Проверка работы последовательного порта

В руководстве пользователя есть инструкция MobaXterm для работы с последовательным портом на Windows

MobaXterm Portable можно загрузить с гугль-диска из папки: Инструменты Office_Tools

Для установки драйвера PL2303 достаточно скачать архив Драйвер конвертора Prolific PL2303, распаковать его и запустить установщик файл PL2303-Prolific_DriverInstaller_v1200.exe

Физическое подключение к компьютеру осуществляется с помощью конвертора USB-TTL.

Существует два варианта:

  • 1) конвертора PL2303 в виде небольшой открытой платы с USB разъемом и 4-мя штырьками.

    Для такого конвертора требуются использование дюпон-перемычек и USB-удлинителя тип A ("папа" - "мама") при большом расстоянии от ПК до устройства.



  • 2) конвертор PL2303, в котором плата закрыта в корпус вместе с USB-разъемом и имеет готовый кабель длиной 1 метр, заканчивающийся гнездами. Таким кабелем можно сразу подключить устройство к ПК.



    На конце кабеля PL2303 четыре провода (красного, зеленого, белого и черного цвета) с дюпон-гнездами.



    Подключение конвертора к плате через 3-х контактный разъем рядом с USB-портом такое:

  • красный (VCC) не используется (его можно отогнуть и приклеить к кабелю).
  • зеленый (TxD конвертора) подключить к среднему контакту
  • черный (GND) подключить к контакту рядом с 26-контактным разъемом
  • белый (RxD конвертора) подключить к контакту, расположенному дальше от 26-контактного разъема

    Эти три гнезда кабеля можно сразу расположить вплотную друг к другу в правильной последовательности и склеить изолентой или скотчем, превратив в единый 3-х контактный разъем (чтобы в следующий раз не вспоминать про порядок подключения).


    Итак, подготовка закончена: драйвер скачан и установлен, конвертор с кабелем подключен к ПК и устройству.

    Проверку проводим на ПК с Windows, в устройство вставлена карточка с Android.

    Запускаем MobaXterm, открываем сессию, выбираем режим Serial, назначаем правильный COM-порт, устанавливаем скорость передачи 115200.



    Теперь подаем питание на устройство (плата Orange Pi Zero2) и смотрим результаты в окне терминала (а также записываем их в лог-файл). Содержимое этого лог-файла (совпадающее со строками на экране) показано здесь: Журнал загрузки Android на Orange Pi Zero 2

    По окончании загрузки Android на мониторе (или телевизоре), подключенном HDMI-кабелем к устройству, появляется картинка с рабочим столом, ярлыками приложений и виджетов.

    Одновременно на ПК с Windows в открытом окне сессии MobaXterm отображается вывод лога (журнала загрузки), который заканчивается приглашением консоли console:/ $.


    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.9.170 (orangepi@ubuntu) (gcc version 5.3.1 20160412 (Linaro GCC 5.3-2016.05) ) #24 SMP PREEMPT Wed Oct 21 13:47:32 CST 2020
    [ 0.000000] Boot CPU: AArch64 Processor [410fd034]
    [ 0.000000] bootconsole [earlycon0] enabled
    console:/ $

    В режиме консоли можно с клавиатуры ПК вводить любые команды Linux, т.е. выполнять действия, аналогичные работе с эмулятором терминала на самом устройстве. Это удобно при отладке, т.к. все действия выполняются в более привычной обстановке и регистрируются в файле на ПК для дальнейшего анализа.

    Вот пример выполнения команды ls в консоли:


    console:/ $ ls
    Reserve0 debug_ramdisk init.usb.rc sbin
    acct default.prop init.zygote32.rc sdcard
    apex dev lost+found storage
    bin etc metadata sys
    bugreports file_contexts.bin mnt system
    cache init odm ueventd.rc
    charger init.environ.rc oem vendor
    config init.rc proc
    d init.recovery.sun50iw9p1.rc product
    data init.usb.configfs.rc product_services
    console:/ $

    Режим U-Boot

    Подключение к последовательному порту отладки позволяет войти в режим U-Boot. Для этого достаточно перед включением питания устройства и загрузки андроида открыть сессию в MobaXterm и на клавиатуре ПК удерживать нажатой клавишу Пробел (можно любую, но эта самая большая).

    В этом случае процесс загрузки доходит до сообщения Hit any key to stop autoboot:, после чего дальнейшая загрузка системы прекращается (в этот момент клавишу нужно отпустить), и устройство переходит в режим U-Boot, о чем свидетельствует приглашение
    =>

    Команда HELP выводит список всех команд U-Boot



    => help
    ? - alias for 'help'
    base - print or set address offset
    bdinfo - print Board Info structure
    boot - boot default, i.e., run 'bootcmd'
    bootd - boot default, i.e., run 'bootcmd'
    bootm - boot application image from memory
    .......
    timer_test - do a timer and int test
    timer_test1 - do a timer and int test
    uburn - do a burn from boot
    version - print monitor, compiler and linker version

    Подробности о режиме U-Boot смотрите здесь: Справочник по командам U-Boot


    ВНИМАНИЕ !

    Для работы с последовательным портом совсем не обязательно использовать настольный ПК или ноутбук. В тех ситуациях, когда устройство расположено в вдали от ПК или проблематичено его перемещение в пространстве, для оперативного тестирования с помощью последовательного порта можно успешно применить планшет или телефон.

    Для этого достаточно установить на гаджет приложение USB Serial Terminal и подключить кабель последовательного порта к телефону через OTG-переходник (мама USB тип А - папа micro-USB).



  •   1    2    3    4    5    6    7    8