LineageOS 16.0 (Android 9)
for Raspberry Pi 3
Here’s my build of LineageOS 16.0 for Raspberry Pi 3 Model B and Model B+. It is unofficial and unsupported by the LineageOS team. It’s for advanced users only.
Important! This image includes parts that are licensed under non-commercial license (Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International). You may use this build freely in personal/educational/etc use. Commercial use is not allowed with this build!
Do not mirror my builds! Please post a link to this page instead.
lineage-16.0-20200713-UNOFFICIAL-KonstaKANG-rpi3.zip
https://www.androidfilehost.com/?fid=8889791610682891697
md5:3689e767c41858bb53db20190b6542a5
Working:
- Audio (HDMI, 3.5mm jack, USB microphones, bluetooth speakers/headsets, etc)
- Audio DAC (using PCM512x DACs e.g. Hifiberry DAC+)
- Bluetooth
- Camera (using official Pi camera modules & UVC USB webcams)
- GPIO
- GPS (using external USB modules e.g. U-Blox 7)
- Ethernet
- Hardware accelerated graphics (VC4)
- HDMI display
- I2C
- IR remotes (using external GPIO IR modules e.g. TSOP4838)
- RTC (using external GPIO I2C modules e.g. DS3231)
- Serial console (using external GPIO serial console adapters e.g. PL2303)
- SPI
- Touchscreen/multi-touch (using official 7” display with SwiftShader software renderer)
- USB (mouse, keyboard, storage, etc)
- Wifi
- Wifi tethering
Not working:
- Hardware video decoding & encoding
Issues:
- SELinux is in permissive mode
- and more…
Sources:
Thanks:
- peyo-hd and everyone who has contributed to android-rpi
- brobwind for graphics and bluetooth fixes
- Eric Anholt for VC4 graphics driver
- Google for Android Things platform
- Android-x86 project
- LineageOS team & everyone who has contributed to LineageOS 16.0
How to install:
- Follow the official Raspberry Pi instructions for writing the image to the SD card.
FAQ:
Q: I can’t find developer options, why?
A: Settings -> About tablet -> Click ‘Build number’ several times
Q: I have no root, why? What is that hashtag on my status bar?
A: You need enable root access under Settings -> System -> Developer options -> Root access. Root management is now integrated as part of LineageOS’ Privacy Guard and you can manage per app permissions under Settings -> System -> Developer options -> Manage root access. You’ll have a persistent notification in the status bar when you’re running an app that uses root permissions.
Q: Settings -> Storage shows total system size of 4 GB. There’s unallocated space on my sdcard. What should I do?
A: This is a 4 GB image, remaining space on your sdcard will remain unallocated. Easiest way to extend /data partition is to simply flash my resize zip in TWRP.
Alternative option is to use e.g. GParted and extend /data partition (/dev/block/mmcblk0p4) to cover the unallocated space. Resizing the partition manually will break support for encrypting /data. Format /data in TWRP recovery (Wipe -> Format data) after resizing to leave required space for crypto footer.
Q: My display is not working. I can only see the rainbow screen but no Android boot animation. What should I do?
A: This build only supports HDMI displays that report supported resolutions using EDID. 1280×720 resolution is used by default with this build. You can change value in /boot/resolution.txt to use a different resolution that your display supports.
Q: I have official 7” LCD display and touchscreen. What should I do?
A: Official 7” touchscreen is only supported using SwiftShader software renderer. See below how to switch between different graphics drivers. You will also need to change display size under Settings -> Display -> Display size (or change ro.sf.lcd_density to 120 in /system/build.prop) to adapt to the smaller resolution.
Q: I need to use SwiftShader software renderer to use the official 7” display or I want to boot without any display connected. What should I do?
A: Warning, SwiftShader is a software renderer and using it affects graphics performance. You can switch between MESA and SwiftShader graphics drivers by executing following commands in ‘adb shell’/serial console/terminal (you can enable built-in terminal app from Settings -> System -> Developer options -> Local terminal):
Q: Raspberry Pi doesn’t have power button, how do I power off/reboot my device?
A: Following keyboard keys work as Android buttons: F1 = Home, F2 = Back, F3 = Multi-tasking, F4 = Menu, F5 = Power, F11 = Volume down, and F12 = Volume up. You can also use one of many third party reboot applications.
Q: How to create a DIY hardware power button?
A: You can send power button events by connecting GPIO21 to ground.
Execute following commands in ‘adb shell’/serial console/terminal (you can enable built-in terminal app from Settings -> System -> Developer options -> Local terminal) to enable the feature and reboot your device:
You can also use the DIY power button to boot the device to TWRP recovery. Press and hold the button while powering on the device until you see the TWRP screen. If you use this method to boot to recovery, you can ignore what is said about booting into/out of TWRP later in the FAQ.
Q: How to enable audio through 3.5mm jack?
A: Execute following commands in ‘adb shell’/serial console/terminal (you can enable built-in terminal app from Settings -> System -> Developer options -> Local terminal) to enable the feature and reboot your device:
Q: How to boot from USB device?
A: Warning, this is an experimental feature and there’s still some issues with it. Android shows USB storage notification for each partition and you should ignore these. TWRP shows errors in few places but everything seems to be working regardless of this.
- Follow the official instructions on how to enable USB boot on Pi 3 B (this step is not needed on Pi 3 B+)
- Write image to your USB device as above
- Mount the USB device on your computer and rename following files on the boot partition:
Q: How to boot to TWRP recovery?
A: There’s currently no proper way to boot between Android and TWRP, but this can achieved by renaming the ramdisk you want to boot. Execute following commands in ‘adb shell’/serial console/terminal (you can enable built-in terminal app from Settings -> System -> Developer options -> Local terminal) and reboot your device:
If mouse cursor doesn’t appear, try replugging your mouse.
Q: How to boot out of TWRP recovery?
A: You can execute the same script in TWRP terminal (Advanced -> Terminal) if you have boot and system partitions mounted (Mount -> Boot & Mount -> System):
Or you can flash my recovery2boot zip in TWRP.
Q: How to update from previous LineageOS 16.0 build without losing data?
A:
- Boot to TWRP recovery with the build you want to keep the data (see FAQ)
- Plug in an external USB storage device and select ‘Backup’
- Use ‘Select Storage’ to choose the USB device and ‘Swipe to backup’ (it’s only necessary to backup the data partition so you can uncheck other partitions to speed up the process)
- Write new LineageOS 16.0 image to the sdcard following installation instructions
- Boot to TWRP recovery with the new build (see FAQ)
- Select ‘Restore’ and find the backup you created from the USB device (‘Select Storage’)
- Make sure you only have data selected as partitions to restore (uncheck other partitions if available) and select ‘Swipe to Restore’
- (Flash Google apps package/other add-ons you had previously installed)
- Boot out of recovery (see FAQ)
Q: How to install Google apps?
A: Warning, installing gapps slows things down especially on low-end devices with limited amount of RAM such as this one.
- Download open_gapps-arm-9.0-pico-xxxxxxxx.zip and save it to your device’s internal storage or use an external USB drive
- Boot to TWRP recovery (see FAQ)
- Install open_gapps-arm-9.0-pico-xxxxxxxx.zip from your selected storage
- Wipe -> Factory reset!
- Boot out of recovery (see FAQ)
Merged commits not mentioned in the changelog.
13.7. changelog:
- add ir-keytable tool to configure IR remotes
- enable USB gadget support & fix adb toggle in developer options
- add support for storage devices with exFAT filesystem
- hide su binary when root access is not enabled in developer options
- add support for PCM512x audio DACs (tested with Hifiberry DAC+)
- improve support for Waveshare HDMI touchscreens
- fix recording videos with camcorder
- add TWRP flashable zip to resize data partition (see FAQ)
- update TWRP to 3.3.1-1
- update to MESA 20.1.3 and latest upstream versions of minigbm gralloc, drm_hwcomposer, and libdrm
- update to Linux 4.19.132 kernel and patch known vulnerabilities (CVE-xxxx-xxxx, and more)
- Android security patch level: 5 July 2020 (merged)
7.2. 2020 changelog:
- add camera HAL to support Pi camera modules and USB webcams (thanks to Android-x86)
- update to MESA 19.3.3 and latest upstream versions of minigbm gralloc, drm_hwcomposer, and libdrm
- enable hardware overlays (improves graphics performance)
- add option to switch to SwiftShader software renderer e.g. to use official 7” touchscreen or to boot without any display connected (see FAQ)
- fix portrait apps on forced landscape orientation (thanks to Ladehunter)
- update GPS HAL
- option to use DIY hardware power button to boot to TWRP recovery (see FAQ)
- initial support for IR modules and remotes (tested with TSOP4838)
- update to Linux 4.19.102 kernel and patch known vulnerabilities (CVE-xxxx-xxxx, and more)
- Android security patch level: 5 January 2020 (merged)
22.12. changelog:
- update to MESA 19.3.1 and latest upstream versions of minigbm gralloc, drm_hwcomposer, and libdrm
- set default resolution using a configuration file (see FAQ)
- add vendor init library to set serial number, revision, and resolution properties
- add health HAL to fake battery/charging
- add script to enable audio through 3.5mm jack (see FAQ)
- add initial support for RTC hardware (tested with DS3231)
- update to Linux 4.14.160 kernel and patch known vulnerabilities (CVE-xxxx-xxxx, and more)
- Android security patch level: 5 December 2019 (merged)
27.6. changelog:
- initial LineageOS 16.0 build
- hardware accelerated graphics (thanks to brobwind for putting the final pieces together)
- VC4 using Mesa 19.1 with drm_hwcomposer & minigbm gralloc
- fix bluetooth on Pi 3 B+ (thanks to brobwind)
- add initial support for booting from USB devices (see FAQ)
- add support for DIY hardware power button (see FAQ)
- update TWRP to 3.3.1-0
- update to Linux 4.14.129 kernel and patch known vulnerabilities (CVE-xxxx-xxxx, and more)
- Android security patch level: 5 June 2019 (merged)
Previous builds:
Donate to support my projects:
Источник
Как установить Android 11 на Raspberry Pi 4
Raspberry Pi был незаменимым помощником для технических специалистов и энтузиастов. Он предлагает множество вариантов обновления и во многих случаях поставляется со своим собственным набором микросхем и оперативной памятью, что позволяет использовать несколько вариантов использования. Вы можете использовать его для управления камерами видеонаблюдения, создания удаленной рабочей станции, создания медиацентра и многого другого.
Многие люди уже довольно давно пытаются запустить Android на Pi 4, и мы увидели несколько крупных релизов еще в 2019 году. Все они были основаны на Android 10, но, к счастью, только что была выпущена новая сборка, которая позволит вам чтобы наслаждаться Android 11 на Raspberry Pi 4. Давайте быстро взглянем на него.
Что такое ОмниРОМ?
OmniROM — это новая сборка Raspberry Pi на базе Android 11. Она поставляется в флэш-архиве .zip и может быть получена из Разработчики XDA. OmniROM уже довольно давно является заметным именем в сообществе XDA. За последние несколько месяцев они выпустили несколько сборок на базе Android 11 для нескольких телефонов. Этот опыт, вероятно, сделал их достаточно смелыми, чтобы создать сборку для Pi 4.
OmniROM для Pi 4 поставляется в двух вариантах: один в комплекте с приложениями microG, а другой позволяет устанавливать стандартные Gapps. Сборка microG больше ориентирована на конфиденциальность, поскольку она не полагается на сервисы Google Play или Play Store.
Еженедельные сборки предназначены для установки с Google Apps, когда вы записываете ПЗУ на SD-карту. Хотя сборка из коробки довольно стабильна, это пока только первая. Может быть несколько ошибок, поэтому не рекомендуется использовать его в качестве повседневного драйвера.
Кроме того, хотя новый OmniROM поддерживает установку на USB-носители и жесткие диски, вам необходимо будет создать свои собственные разделы, а затем отформатировать их на основе файловых систем, поддерживаемых Pi 4. Поэтому мы рассмотрим только процедуру для SD-карты, которые автоматически распознаются как загрузочный диск при подключении к вашему Pi 4.
Связанный: Как установить официальное обновление Android 11
Что следует иметь в виду
Это первая сборка OmniROM на базе Android 11 для Pi 4, и она не рекомендуется в качестве ежедневного драйвера для большинства пользователей. Кроме того, в текущей сборке отсутствует поддержка аппаратного кодирования и декодирования, что не позволит вам транслировать HD-контент в большинстве популярных приложений. Однако, если вы все еще хотите транслировать контент, вы можете попробовать Firefox для Android, который на данный момент работает довольно хорошо в качестве временного решения.
Кроме того, вам также следует просмотреть страницу readme, опубликованную разработчиком по адресу эта ссылка. Это поможет вам выявить дополнительные недостатки сборки, которые помогут вам определить, следует ли вам переходить на нее или нет.
Как установить Android 11 на Raspberry Pi 4
Чтобы запустить Android 11 на вашем Pi 4, вам необходимо убедиться, что вы используете последнюю версию прошивки для своего устройства. Если вы недавно обновили прошивку, вы можете пропустить это руководство и сразу перейти к процедуре перепрошивки. Но если вы давно не обновляли свой Pi 4, давайте кратко рассмотрим процедуру.
Как сначала обновить прошивку Raspberry Pi 4
Перед установкой OmniROM нам необходимо сначала обновить прошивку.
Необходимый
- Ваш Pi 4 работает под управлением Raspberry Pi OS
- Ваш Pi 4 подключен к Интернету
Включите Raspberry Pi 4 и запустите окно терминала с панели задач.
После открытия окна терминала введите следующую команду.
Примечание: Вам нужен только текст в кавычках.
Нажмите Enter, чтобы запустить команду.
Ваш Pi 4 теперь проверит установленную прошивку вместе с последней прошивкой, доступной на серверах Raspberry. Затем он отобразит всю информацию о вашем устройстве. В последних двух строках будет отображаться текущая прошивка и последняя доступная прошивка. Если эти два числа совпадают, значит, у вас установлена последняя версия прошивки.
Но если они не совпадают, вам нужно будет обновить прошивку до последней версии. Введите следующую команду, чтобы обновить прошивку до последней версии.
Теперь ваш Pi 4 будет связываться с серверами и получать все необходимые файлы, необходимые для установки. После завершения этого процесса используйте команду ниже, чтобы установить последнюю версию прошивки.
Ваш Pi 4 начнет обновляться до последней доступной прошивки. Убедитесь, что вы не выключаете свое устройство во время этой процедуры, так как это может привести к повреждению установки и вынудить вас выполнить восстановление на вашем Pi 4.
После завершения процесса на вашем Pi 4 должна быть установлена последняя версия ОС Pi. Теперь мы можем двигаться дальше и установить OmniROM на базе Android 11 на ваше устройство.
Как установить OmniROM для Android 11
Перед тем, как начать установку OmniROM, вам нужно будет загрузить несколько файлов. В основном сборка OmniROM для вашего Pi 4, Gapps, если они вам нужны, и инструмент для перепрошивки. Вы можете скачать их все по ссылкам ниже.
Примечание: Если вы не хотите использовать приложения Google в OmniROM, убедитесь, что вы загрузили версию microG, как показано ниже.
Если вы хотите использовать Gapps с OmniROM, убедитесь, что вы загрузили последнюю еженедельную сборку OmniROM. Кроме того, при загрузке Gapps вы получите множество вариантов. Мы рекомендуем пакет приложений nano для вашего Pi 4, но вы можете получить дополнительную информацию о каждой сборке на эта ссылка. Для этой процедуры мы будем использовать сборку MicroG для OmniROM. Сборка microG поставляется с предустановленными сервисами Aurora и магазином Aurora.
Необходимый
После того, как вы загрузили все в свое хранилище, запустите инструмент для перепрошивки Etcher. Он поставляется как переносимый исполняемый файл для систем Windows и как установщик для macOS и Linux. Если вы используете Windows, просто дважды щелкните файл .exe, чтобы запустить программу. Если вы используете macOS или Linux, следуйте инструкциям по установке, а затем запустите приложение после его установки.
Теперь нажмите «Прошить из файла».
Откроется окно, показывающее локальное хранилище на вашем устройстве. Найдите и выберите сборку OmniROM, которую вы только что скачали, и нажмите «Открыть», когда закончите.
Теперь подключите SD-карту, которую вы планируете использовать с Pi 4. Подождите, пока карта распознается. Как только он будет распознан, нажмите «Изменить» под значком диска посередине.
Установите флажок для вашей SD-карты Pi 4.
Нажмите «Выбрать» внизу.
Наконец, нажмите «Flash».
Теперь сборка OmniROM будет записана на вашу SD-карту. Этот процесс может занять некоторое время в зависимости от скорости передачи данных, доступной для вашей SD-карты. После завершения процесса вы сможете использовать OmniROM на своем Pi 4.
Ваш компьютер может отображать несколько сообщений об ошибках, но они распространены, поскольку карта теперь отформатирована для распознавания вашим Pi 4, поэтому Windows столкнется с ошибками при чтении ее содержимого.
Примечание: Если вы скачали еженедельную сборку, сейчас самое время прошить файл .zip на SD-карту. Используйте Etcher таким же образом, как указано выше, но вместо выбора сборки OmniROM в начале просто выберите пакет Gapps, который вы загрузили из OpenGapps, и запишите его на SD-карту.
После прошивки подключите SD-карту к Pi 4 и включите ее.
И это все! Теперь у вас должен быть Android 11 на вашем Pi 4. Первая загрузка может занять некоторое время, поэтому будьте терпеливы и не выключайте устройство на полпути. После загрузки вы автоматически попадете на рабочий стол своего устройства. Теперь вы можете использовать новый Pi 4 под управлением Android 11, как хотите.
Примечание: Текущая сборка OmniROM не поддерживает аппаратное кодирование или декодирование видео, что означает, что вы не сможете транслировать высококачественный контент на свой Pi 4. Однако Firefox как браузер, похоже, работает достаточно хорошо при потоковой передаче контента 720p, который требует аппаратное кодирование. Таким образом, вы можете попробовать Firefox в качестве альтернативы, пока не будет выпущено обновление для OmniROM с поддержкой аппаратного кодирования и декодирования.
Мы надеемся, что это руководство помогло вам легко установить Android 11 на Raspberry Pi 4. Если у вас есть к нам какие-либо вопросы или проблемы, не стесняйтесь обращаться к нам, используя раздел комментариев ниже.
Источник