Skip to main content

Android 7 auf Raspberry Pi 3

Mit OpenElec, OSMC und Ubuntu MATE existieren großartige Betriebssysteme für Raspberry Pi. Meiner Meinung nach ist jedoch Android der perfekte Kandidat. Nicht nur, dass KODI ebenfalls unter Android verfügbar ist - nein, Android bietet auch Zugriff auf Tausende Apps und Spiele.

Nach wie vor sind Amazon Prime und Netflix Problemkinder auf dem Raspberry. Android könnte da ein Schritt zu einem vollwertigen Mediacenter sein.

Im Folgenden erkläre ich euch, wie ihr das aktuelle Android 7 (Android N) auf dem Raspberry Pi 3 inklusive Play Store installiert.

Android N auf einem Medion Full HD Fernseher


Voraussetzungen:

PC mit Linux (im Tutorial wird Ubuntu 16.04 verwendet)
schnelle SD-Karte (mindestens Class 10)

  1. Zuerst ladet ihr den aktuellen Build von RTAndroid für den Raspberry Pi 3 HIER herunter
  2. Anschließend steckt ihr die SD-Karte in euren SD-Kartenslot oder USB-Adapter
  3. Terminal öffnen und lsblk ausführen 
  4. genau notieren, welche Partition eure SD-Karte ist, sämtliche Daten werden von dieser Partition gelöscht! (Ich übernehme keine Haftung, sollten euch Daten verloren gehen, also passt auf, dass ihr wirklich die richtige Partition wählt)
  5. ADB installieren, wieder über Terminal: sudo apt-get install android-tools-adb
  6. Legt einen neuen Ordner an und verschiebt den Download von RTAndroid dort hinein.
  7. Wechselt in den Ordner und entpackt RTAndroid (rtandroid-7.0-20160909-rpi3.zip)
  8. öffnet ein Terminal in diesem Ordner und führt den folgenden Befehl aus
  9. ./install.sh -p -f /dev/sdx (ersetzt /dev/sdx durch den Pfad eurer SD-Karte)
  10. nach Abschluss des Skripts könnt ihr die SD-Karte aus dem PC entfernen und in euren Raspberry Pi 3 einsetzen und diesen starten
  11. der erste Start kann bis zu 15 min dauern

Netflix auf dem Raspberry, RPi 3 liegt oben rechts


Play Store installieren


  1. um den Play Store zu installieren müssen sich Raspberry und euer PC im gleichen WLAN befinden
  2. nun brauchen wir die IP des Raspberry, diese findet ihr im Raspberry Android unter Settings > About Tablet > Status > IP address
  3. öffnet wieder ein Terminal in dem Ordner wo der RTAndroid-Download liegt
  4. führt folgenden Befehl aus: adb connect <RPi IP-Adresse>
  5. sobald die Verbindung steht könnt ihr das GApps-Skript starten
  6. ./gapps.sh -a arm -ip <RPi IP-Adresse>
  7. während des Skripts wird der Pi neugestartet
  8. aktiviert im Pi erneut das WLAN
  9. das Skript fährt fort und startet den Pi wieder neu
  10. nun könnt ihr den Play Store nutzen

Behaltet im Kopf, dass es sich noch um sehr frühe Entwicklung handelt. Fast täglich bekommt das Image Updates und es werden noch viele Fehler bereinigt.

Viel Spaß mit Android auf eurem Raspberry Pi 3 ;)

Comments

  1. Grüße, bin leider kein Linux Geek, habe jetzt unter ubuntu 16.04 sowie unter der aktuellen Gnome installation soweit möglich nach anleitung gehandelt, bekomme aber anschließend beim Skript ausführen folgende Fehlermeldung

    deanb@Gnome:~/Downloads/rtandroid-aosp-7.1-20170207-rpi3$ ./install.sh -p -f /media/sdcard/
    Installation script for RPi started.
    Target device: /media/sdcard/
    Perform partitioning: true
    Perform formatting: true

    * Checking access permissions...
    * Checking the device in /media/sdcard/...

    ERR: no block device was found in /media/sdcard/!

    SD KArte ist gemountes, habs über gparted nochmal auf FAT32 formatiert, aber funzt nich. :( was mach ich falsch?

    ReplyDelete
    Replies
    1. gemounted schaut die SD Karte wie folgt aus:

      mmcblk0 179:0 0 29,3G 0 disk
      └─mmcblk0p1 179:1 0 29,3G 0 part /media/sdcard

      Delete
    2. Ok, habe den Befehl nun doch nicht auf den gemounteten Ordner gelegt sondern wie beschrieben /dev/mmc... in meinem Fall gemounted sowie ungemounted kommt nun folgendes:

      root@Gnome:/home/deanb/Downloads/rtandroid-aosp-7.1-20170207-rpi3# ./install.sh -p -f /dev/mmcblk0p1
      Installation script for RPi started.
      Target device: /dev/mmcblk0p1
      Perform partitioning: true
      Perform formatting: true

      * Checking access permissions...
      * Checking the device in /dev/mmcblk0p1...
      * Validating the device's size...
      cat: /sys/block/mmcblk0p1/size: Datei oder Verzeichnis nicht gefunden

      ERR: can't detect the size of the sdcard!
      - minimum size: 4096 MB
      ./install.sh: Zeile 102: *512/1024/1024: Syntax Fehler: Operator erwartet. (Fehlerverursachendes Zeichen ist »*512/1024/1024«).
      * Unmounting mounted partitions...
      * Listing all available partitions...



      * Detected 1 partitions on /dev/mmcblk0p1
      - ignoring this count due to upcoming partitioning
      * Destroying old partition table...
      Error: Der/die Partition(en) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 auf /dev/mmcblk0p1 wurden geschrieben, aber es war nicht möglich, den Kernel über die Änderungen zu informieren, weil sie wahrscheinlich in Benutzung sind. Daher werden die alten Partitionen noch benutzt. Sie sollten nun den Rechner neu starten, bevor Sie weitere Änderungen vornehmen.
      * Create a new partition table...
      Error: Der/die Partition(en) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 auf /dev/mmcblk0p1 wurden geschrieben, aber es war nicht möglich, den Kernel über die Änderungen zu informieren, weil sie wahrscheinlich in Benutzung sind. Daher werden die alten Partitionen noch benutzt. Sie sollten nun den Rechner neu starten, bevor Sie weitere Änderungen vornehmen.
      ERR: failed to recreate the partition table!

      Habe die SD Karte nochmal neu formatiert, (Fat32 versucht, ext4 versucht) aber keine Änderung an der Fehlermeldung.

      Delete
    3. Für dich wäre "./install.sh -p -f /dev/mmcblk0" richtig (ohne p1 am Ende).

      Delete
  2. Als ich das tutorial schrieb, meines wissens nach nicht. Da mittlerweile etwas zeit vergangen ist, kann das durchaus der Fall sein. RealTime Android ist allerdings ein Forschungsprojekt, kann also gut sein, dass es kein fertiges Image geben wird.

    ReplyDelete

Post a Comment

Popular posts from this blog

[Unreal Engine][C++] How to create a simple trigger actor

[Unreal Engine][C++] How to create a simple trigger actor A Simple Trigger Volume in C++ Used Unreal Engine Version: 4.22 This is the first post of a small series of Unreal Engine C++ Tutorials. Keep in mind, that Unreal’s API changes rapidly and often. I still hope, this may be of some use to others. Coming from Unity, programming in C++ for Unreal is rather painful. I hope to give you some assistance and make life a little bit easier. Whay, would you say, should we make our own trigger actor? There is ATriggerVolume , right? Yes, there is, but inheriting from it is difficult and rather undocumented. I tried and failed. Yes, we have to give up some of ATriggerVolume 's functionality, but we learn a lot and at least we know exactly what it’s doing. First, we’ll create a new C++ class, inheriting from Actor , called SimpleTriggerVolume . Let’s add a protected property to hold a reference to our trigger component: /** Shape of the trigger volume componen

Ubuntu 16.04 USB-Stick - "Das Ziel ist schreibgeschützt" lösen

Es gibt Dinge, die dürfen in einem nutzerfreundlichen Betriebssystem einfach nicht passieren. Vor allem dürfen Sie aber nicht monatelang bestehen bleiben. Mit Ubuntu 16.04 kann ich Freunden und Bekannten Ubuntu einfach nicht mehr empfehlen, wenn selbst ich an einfachsten Aufgaben scheitere. Gemeint ist hier das Kopieren von Dateien auf USB-Sticks. Trotz jahrelanger Ubuntu/Linux-Erfahrung gelang es mir erst nach gründlicher Recherche das Problem zu beheben. Ein Laie hat hier keine Chance. Damit ihr nicht lange suchen müsst, hier das Problem samt Lösung: Problem Datei oder Ordner auf Fat32-USB-Stick kopieren oder anlegen schlägt fehl mit der Meldung "Das Ziel ist schreibgeschützt". Lösung das Paket fuse-posixovl installieren und Ubuntu neu starten sudo apt-get install fuse-posixovl Viel Erfolg

Der beste Weg um NintendoDS Schultertasten zu reparieren

Reparatur der NintendoDS Schultertasten ohne Löten! Selbst wenn man seinen NintendoDS wie ein rohes Ei behandelt kommt es doch immer wieder vor, dass nach einiger Zeit eine oder beide der Schultertasten nicht mehr wie gewohnt reagieren. Vor allem der NintendoDS Lite scheint häufig von diesem Problem betroffen zu sein. Wenn man im Internet nach diesem Problem sucht stößt man häufig auf diesen SoftMod: "Lippen über die Taste stülpen und hinein blasen." Diese Lösung funktioniert anfangs relativ gut. Aber der Erfolg ist nur von kurzer Dauer und die Methode von Mal zu Mal weniger erfolgreich. Jetzt bleiben drei Optionen. Bei Nintendo für 59€ ein Austauschgerät holen, eine neue Schultertaste einlöten ODER folgendes (Tipp von meinem Vater): Das wird benötigt: Tri-Wing Schraubenzieher, Elektronisches Reinigungsspray / Kontaktspray Man schraubt den NintendoDS auf (nur machen falls die Garantie abgelaufen ist) und nimmt, nachdem man die Batterie und Batterieklappe entfernt hat, die Rüc