Raspberry pi 3 операционные системы android. Для чего устанавливают Android на Raspberry Pi

1. Введение
2.
Шаги для установки
3. Установка Terrarium TV
4. Заключение

1. Введение


Операционная система Android не спешит выходить на Raspberry Pi, хотя и использует процессор ARM.

Есть пакеты, которые безо всяких проблем могут быть установлены на Pi и позволить системе Android работать в полную силу.

Я перепробовал многие из этих пакетов в прошлом с переменным успехом.

Недавно я снова искал версию операционной системы Android для установки на Pi 3 и наткнулся на достаточно интересную сборку, скачанную с сайта konstakang.com.

Он запускает модифицированные версии установки LineageOS 14.1 (Android 7.1.2) для Raspberry Pi 3.

Он поставляется с базовым браузером, папкой с файлами и несколькими другими приложениями.

Play Store не установлен, что было достаточно хорошо для меня, так как я загружаю APK с таких сайтов, как Terrarium TV или Kodi.

После установки Android Build от Konstakang я скачал и установил Terrarium TV, и все это работало очень хорошо.

Kodi также очень популярен и может быть проинсталлирован с помощью установщика пакетов, такого как OSMC, что может быть еще проще, если будет использоваться только Kodi.

Запускать Kodi и Terrarium TV в одной и той же операционной системе довольно таки приятно, а регулярное переключение между ними является лучшим сценарием действий.

Скрыто от гостей

Конечно, многие другие приложения могут быть использованы и установлены, так как это операционная система Android 7.1.2.

Ниже приведены шаги, которые я использовал для загрузки Android на Raspberry Pi и Terrarium TV.

2. Шаги для установки операционной системы Android на Raspberry Pi 3
Видео инструкция находится в самом низу страницы .​


1 . Первым шагом является загрузка LineageOS 14.1 Android 7.1.2 Build с сайта konstakang.com, на котором есть ссылка Скачать (Download).

Перейдите на страницу, прокрутите вниз и загрузите самую новую версию здесь.

Скрыто от гостей

2. После загрузки файла его необходимо извлечь, чтобы получить доступ непосредственно к файлу самого образа.

Если вы используете Windows, просто щелкните правой кнопкой мыши на «Загруженные файлы» (Downloaded File) и выберите «Извлечь ВСЕ» (Extract ALL ).

3 . После того, как файл образа распакован его можно записать на Micro SD-карту, которую использует Pi.

Следует использовать программное обеспечение для записи образов, чтобы записать пакет на SD-карту. Если у вас уже есть программное обеспечение нужного типа, то просто используйте его.

Если у вас нет таковой программы, то имейте ввиду, что Win32 Disk Imager является популярной бесплатной версией, которую можно использовать в этих целях.

Чтобы использовать его, просто загрузите извлеченный файл образа Android и запишите его на SD-карту.

Подойдет любая SD карта размером от 8 до 32GB.

Скачайте Win32DiskImager, используя эту ссылку:

Скрыто от гостей

4. Как только файл образа Android будет записан на SD-карту, извлеките её и вставьте в Raspberry Pi.

5. Подключите все необходимое, затем вы увидите логотип загрузки, который будет отображаться на экране некоторое время. Дайте ему некоторое время поработать, пока не появится главный экран.

3. Установка Terrarium TV на Raspberry Pi 3


Terrarium TV - это популярный APK, который транслирует фильмы и телепередачи.

Скрыто от гостей


Просто откройте браузер Android по умолчанию, перейдите на страницу загрузки и загрузите Terrarium TV APK.

Далее должен запуститься мастер установки и попросить разрешение на продолжение инсталляции программы. Если он не запрашивает автоматическую установку, откройте диспетчер файлов (File Manager), перейдите в раздел «Загрузки» (Downloads) и щелкните по нему, чтобы установить.


4. Заключение


В этом примере мы показали как использовать Raspberri Pi виде медиацентра. Впрочем "малину" можно использовать для пентеста, как настольный компьютер и еще многово.

Умельцы нашего форума тоже не спят, и ищут новые схемы для использования Raspberri Pi в этичном хакинге.

Raspberry Pi 3 Model B is the latest iteration of the world"s most popular single board computer. It provides a quad-core 64-bit ARM Cortex-A53 CPU running at 1.2GHz, four USB 2.0 ports, wired and wireless networking, HDMI and composite video output, and a 40-pin GPIO connector for physical interfacing projects.

$ adb connect connected to :5555 Note: Raspberry Pi broadcasts the hostname Android.local over Multicast DNS. If your host platform supports MDNS, you can also connect to the board using the following command: $ adb connect Android.local

Connect Wi-Fi

After flashing your board, it is strongly recommended to connect it to the internet. This allows your device to deliver crash reports and receive updates.

Note: The device doesn"t need to be on the same network as your computer.

To connect to Wi-Fi, do one of the following:

Serial debug console

The serial console is a helpful tool for debugging your board and reviewing system log information. The console is the default output location for kernel log messages (i.e. dmesg), and it also provides access to a full shell prompt that you can use to access commands such as logcat . This is helpful if you are unable to access ADB on your board through other means and have not yet enabled a network connection.

The Raspberry Pi has pins that are multiplexed between various board functions. Some board functions cannot be used simultaneously (for example, enabling Bluetooth and using the UART0 port for peripheral I/O). For more information, see the .

Note: You can use the PIO CLI Tool to do simple test operations on these interfaces.

The following pinout diagram illustrates the locations of the available ports exposed by the breakout connectors of this board:

GPIO Signal Alternate Functions
BCM2 I2C1 (SDA)
BCM3 I2C1 (SCL)
BCM7 SPI0 (SS1)
BCM8 SPI0 (SS0)
BCM9 SPI0 (MISO)
BCM10 SPI0 (MOSI)
BCM11 SPI0 (SCLK)
BCM13 PWM1
BCM14 UART0 (TXD) MINIUART (TXD)
BCM15 UART0 (RXD) MINIUART (RXD)
BCM18 I2S1 (BCLK) PWM0
BCM19 I2S1 (LRCLK)
BCM20 I2S1 (SDIN)
BCM21 I2S1 (SDOUT)


Pin Function Modes

The following modes in each table are mutually exclusive on the Raspberry Pi 3.

UART modes

The Raspberry Pi has a single full-speed UART (UART0 ) and a mini UART (MINIUART ); see the official docs for information on their differences. These UARTs are multiplexed between various board functions and cannot be used simultaneously. The following modes are supported:

Mode Activated By Bluetooth Pin Functions
Debug console Enabled the
UART0 UART0 opened by PIO Disabled Pins BCM14/BCM15 expose RX/TX of UART0
MINIUART MINIUART opened by PIO Enabled Pins BCM14/BCM15 expose RX/TX of MINIUART
BCM14 or BCM15 Pin opened by PIO Enabled Named pin (BCM14 or BCM15) is GPIO , other pin is idle

An IOException error is thrown if you try to open an active pin (from above) using a different UART mode.

Note: Switching back to Debug console mode after opening a pin (with a PIO connection) requires a device reboot.

Audio modes

The Raspberry Pi shares hardware resources between Peripheral I/O and the audio subsystem (I2S and analog). Analog audio is transmitted through the 3.5mm audio jack. The following modes are supported:

Mode Activated By Audio Routes Pin Functions
Audio Default mode; no PIO connections I2S + Analog N/A
PWM PWM0 opened by PIO Disabled Pin BCM18 enabled as PWM
GPIO Pin opened by PIO Analog only Named pin is GPIO

Includes pins BCM18, BCM19, BCM20, and BCM21

Note: Switching back to Audio mode requires a device reboot due to limitations of the hardware.

When you are creating a hardware configuration in the Android Things Console , BCM18 and BCM19 pullup and pulldown resistors don"t apply until the GPIO is actually opened in order to avoid interfering with the I2S bus on the same pins.

Ничего хорошего из этого не вышло. Официального дистрибутива Android для “малиновых” микрокомпьютеров не существует в природе, а любительские сборки далеки от идеала.

Свои впечатления от тестирования разных сборок публикую в этой короткой заметке.

Самое первое, что находится поисковиком по запросу “android raspberry pi” – это гугловское руководство по установке Android Things на Raspberry Pi 3.

Android Things – это не то, что нам нужно. Данная система создавалась для разработчиков “умных устройств” и является аналогом Windows 10 IoT Core, только от корпорации Google. С привычным обычному пользователю Android у нее общего не больше, чем у Windows 10 IoT Core общего с десктопной Windows 10.

В общем, Android Things – это не то, что обычный пользователь планирует получить, видя знакомое слово “android” в названии. Если вы не профессиональный разработчик, то эта система не для вас. Не качайте, не устанавливайте.

Сборка Android 7.1 Nougat от Geek Till It Hertz

Следующее, что мне удалось найти – сборка Android 7.1 Nougat от индийского энтузиаста по имени Sahaj Sarup, автора блога geektillithertz.com про одноплатные компьютеры и Linux-системы.

Сборка оказалась неудачной.

По умолчанию в ней вырезан пакет приложений GAPPS (Google Play и прочие предустановленные сервисы Google), но это еще полбеды. Основная проблема заключается в том, что вместо курсора мыши в этой сборке находится некая мешанина пикселей, а любые движения мышиного курсора по экрану вызывают подергивания и мерцания изображения.

И эти подергивания делают пользование сборкой невозможным. Не знаю, насколько подобное вредно для глаз (думаю, что вредно), но пользоваться системой просто дико некомфортно.

Сборка Android 7.1 Nougat от RTAndroid

Следующее, что я протестировал – сборка все того же Android 7.1 от проекта RTAndroid.

Скачал, установил. Работает.

Первое, на что обратил внимание – крайне низкое разрешение экрана по умолчанию. Не уверен даже, что там есть 1280×720, скорее всего 1024×600. Теоретически разрешение экрана должно настраиваться через правку одного из файлов конфигурации, где инструкцию как это сделать я не нашел, да и особо не стремился искать.

GAPPS вырезаны. Виртуальные кнопки системы Android (квадратик, треугольник и кружок, находящиеся внизу экрана) расположены вертикально по правому краю экрана, несмотря на то что в целом вывод изображения на экран ориентирован горизонтально. Выглядит это довольно странно.

Сборка условно работоспособна, но пользоваться ей можно только от очень большой нужды именно в Андроиде и именно на Raspberry Pi.

Заключение

На настоящий момент (лето 2017 года) пользоваться Android на Raspberry Pi практически невозможно. И если установить систему еще можно (сборку RTAndroid с натяжкой можно назвать рабочей), то стабильность и удобство работы находятся под большим вопросом.

И в обозримом будущем ситуация вряд ли изменится, поскольку энтузиасты-любители не способны создать действительно работоспособную сборку (а если бы были способны, то уже бы создали), а Raspberry Pi Foundation не озвучивали планов по добавлению официальной поддержки Android для “малинки”.

Есть несколько моделей Raspberry Pi, но последняя Raspberry Pi 3 является лучшим из них всех. В ней есть адаптеры Wi-Fi и Bluetooth и 64-разрядный процессор, что делает RPi 3 одним из лучших и доступных миникомпьютеров среди всех.
Вы можете сделать множество вещей с Raspberry Pi, но как это действительно здорово иметь возможность использовать его как ТВ-приставку. Покажем вам, как установить Android ТВ на Raspberry Pi 3.
Примечание: данная инструкция по установке на Linux, но те же действия можно применить также для Windows и Mac OSX. Кроме того, обратите внимание, что сборка Android TV, которую здесь используем, не является стабильной, а некоторые из приложений не смогут работать должным образом. Кстати, если вы хотите узнать больше о Крыме онлайн, то Справочная Крыма на www.sudak.pro поможет ответить на любые вопросы об украинском полуострове.

Что вам нужно
Очевидно, что надо иметь Raspberry Pi 3. Вам также будет нужна микро SD-карта (класс 10) с минимальным объемом 8 Гб.
Установке Android TV на Raspberry Pi
Используем образ Android TV, созданный «Geek Till it Hertz».

1. Перейдите на сайт “Geek Till it Hertz” и загрузите файл "img.bz2".
Android TV on RPi_1

2. Разархивируйте образ… Теперь вы должны иметь файл «atvrpi320160530.img». (Файл может измениться, если разработчик обновляет сборки, но он должен заканчиваться г озширенням.img).

3. Вставьте микро SD-карту в свой компьютер. (Вам понадобится адаптер USB SD-карты, если ваш компьютер не имеет слот для микро SD-карты).

4. Откройте терминал. Введите следующую команду, чтобы выяснить расположение карты микро SD:
sudo fdisk -l
Он должен быть в формате “/dev/sdX”. В нашем случае микро SD-карта находится в слоте “/dev/sdc”.
Android TV on RPi_2
Примечание: Если ваша микро SD-карта не в формате FAT32, вам нужно отформатировать ее в формате FAT32. Вы можете сделать это с помощью инструмента gParted. Кроме того, сделайте резервное копирование содержимого своей SD-карты, так как она будет вытерта на следующем шаге.

5. Выполните следующую команду, чтобы записать образ на SD-карту:
dd if=/location/to/androidtv-image-file.img of=/dev/sdX
Замените “/location/to/androidtv-image-file.img” фактическим расположением образа Android TV, который вы скачали ранее. Также замените " sdX " с фактическим адресом своей микро SD-карты. В нашем случае команда выглядит следующим образом:
dd if=/home/damien/atvrpi320160530.img of=/dev/sdc
Это займет некоторое время. Устройтесь поудобнее и наслаждайтесь чашечкой кофе.

6. После того, как образ будет записан, отключите SD-карту, вставьте ее в Raspberry Pi и загрузите его. Вы должны увидеть, как загружается ваш Android TV.
Android TV on RPi_3
Доступный инструмент с графическим интерфейсом пользователя для записи файла образа на диск USB
Если предпочитаете не иметь дело с командной строкой или являетесь пользователем Windows, вот некоторые инструменты GUI, которые можете использовать, чтобы записать файл IMG на накопитель USB (Micro SD-карту).
· Linux – Etcher
· Windows – Win32 Disk Imager