[[Vorlage(Getestet, bionic, focal)]] [[Vorlage (Ausbaufähig "Der Artikel wurde für das Flashen von '''BQ Aquaris E4.5''' und '''E5''', sowie '''HD m10''' getestet. Für '''BQ Aquaris FHD m10''', sowie das '''Meizu MX4''' sollte das Vorgehen identisch sein, bei Verwendung bitte nachtragen!")]] {{{#!vorlage Wissen [:chmod: Datei ausführbar machen] [:Archivmanager: Archivdateien entpacken] [:Terminal: Ein Terminal verwenden] [:Programme_starten: Starten von Programmen] [:mit Root-Rechten arbeiten:] }}} [[Inhaltsverzeichnis(3)]] [[Bild(./sp-flash-logo.png, 64, left)]] [https://spflashtools.com SP Flash Tool] {en} ist eine proprietäre Software, die der [wikipedia:MediaTek:MediaTek Inc.] zugeschrieben wird. Auf [github:acontini/SP-Flash-Tool-src:github] {en} gibt es zwar etliche Forks der Version v5.1720, aber der Ursprung wird nicht deutlich. Es wurde vom Hersteller BQ und wird von auch [http://docs.ubports.com/en/latest/userguide/install.html#install-on-legacy-android-devices UBports] {en} empfohlen, um Betriebssysteme auf BQ-Geräte zu installieren. Das Programm kann unter Linux und Windows eingesetzt werden. Die Installation erfolgt durch das Überschreiben ("Flashen") des Flash-Speichers des Geräts mit einer neuen [wikipedia:Firmware:]. Das Programm konnte auf der offiziellen BQ-Downloadseite im Supportbereich heruntergeladen werden, die dortige Version v5.1424 war aus dem Jahr 2015. Die neueste Linux-Version (Stand März 2020) auf der Downloadseite (v5.1952) ist vom Dezember 2019, also wesentlich aktueller. [[Vorlage(Fremd, Software, "Die Verwendung der Software geschieht aus eigene Gefahr! Auf [https://androidmtk.com] {en} gibt es sehr dezidierte Angaben zu dem Programm, dort wird es explizit der [https://www.mediatek.com/] {en}, Taiwan, zugeschrieben.")]] Das SP Flash Tool bietet eine Fülle von Optionen zu Wartung und Überprüfung von Geräten mit MTK-Chips, auf der Startseite des Programms werden diese genau beschrieben. Dieser Artikel bezieht sich hingegen nur das Flashen der Ubuntu-Touch- und [wikipedia:Android_(Betriebssystem):Android]-Firmware für BQ-Aquaris-Geräte. Auch ein Hardreset, d.h. die Wiederherstellung des Systems in den Werkszustand, kann durch das Flashen der Firmware mit dem flash tool vorgenommen werden. Außerdem ist das Flashen einer [wikipedia:Custom-ROM:] möglich, mit der bei Benutzung der Android-Firmware Root-Rechte[1] auf dem Smartphone freigeschaltet werden können. Generell kann das fehlerhafte Flashen bzw. Laden einer nicht passenden Datei auf das Gerät zu irreparablen Schäden führen, daher ist bei der Ausführung der Anleitung dieses Artikels größte Sorgfalt geboten. {{{#!vorlage Warnung Das Flashen an sich stellt immer ein erhebliches potentielles Risiko dar! Daher vorher sehr genau prüfen, ob das gewählte ROM oder die Image-Dateien für das eigene Gerät geeignet sind; bei Fehlverwendung drohen ggf. schwerwiegende Schäden. Die Verwendung geschieht daher auf __eigene Gefahr__; mit dem Einsatz können z.B. die Garantieansprüche an den Geräte-Hersteller erlöschen! Offizielle Software-Updates sind dann nicht mehr bzw. nur nach Herstellung des Ursprungszustand möglich. ubuntuusers.de und die Autoren lehnen jegliche Verantwortung und Haftung bei Problemen ab. }}} = Installation = [[Vorlage(Bildunterschrift, ./ft1.jpg, 350, "Startseite des flash tool unter Ubuntu.", right)]] Für folgende BQ-Modelle können die Firmware-Dateien, die zunächst eine alte, nicht mehr unterstütze Version von Ubuntu Touch installieren, heruntergeladen werden: * [https://cdimage.ubports.com/stock-bq-images/krillin.zip Bq E4.5] {dl} (`Krillin`) (getestet unter [:16.04:]) * [https://cdimage.ubports.com/stock-bq-images/VEGETA01A-S11A_BQ_L100EN_2017_170207.zip Bq E5 HD] {dl} (`vegetahd`) (getestet unter [:16.04:]) * [https://cdimage.ubports.com/stock-bq-images/cooler-image-stable-6.zip Bq M10 HD] {dl} (`cooler`) (getestet unter [:18.04:] und [:20.04:]) * [https://cdimage.ubports.com/stock-bq-images/frieza-image-stable-4.zip Bq M10 FHD] {dl} (`frieza`) Auch für das Meizu MX4 ist das Vorgehen identisch, Firmwaredatei: * [http://people.canonical.com/~alextu/tangxi/684.zip Meizu MX4] {dl} (`arale`) Durch die Installation wird u.a. der Bootloader des Gerätes entsperrt, was nötig ist, um in einem weiteren Schritt die aktuelle Version von Ubuntu Touch aufspielen zu können. ##Auf der [http://www.bq.com/de/support/downloads#select-device/ Supportseite von BQ] {de} {dl} klickt man sich zu seinem Smartphone-Modell durch, um unter ''"Drivers & Tools Ubuntu"'' o.ä. das flash tool für Ubuntu herunterzuladen. Die '''SP_Flash_Tool_exe_linux_v5.1424.00.zip'''-Dateien entpackt[1] man in einen beliebigen Ordner. Die BQ-Seiten, von denen das Flash-Tool "offiziell" in Version '''SP_Flash_Tool_exe_linux_v5.1424.00.zip''' beziehbar war, sind nicht mehr erreichbar, daher muss eine aktuelle Version von der [https://spflashtools.com/download SP-Flash-Tool-Downloadseite] {en} heruntergeladen und entpackt[1] werden.. Unter Ubuntu muss man das Programm im Terminal[2] mit {{{#!vorlage Befehl chmod u+x flash_tool.sh flash_tool }}} ausführbar machen[3]. {{{#!vorlage Hinweis Derzeit startet das flash-tool nicht, weil es Probleme mit dem Laden der Bibliothek `libpng12` gibt. Das kann man unter [:18.04:Ubuntu 18.04] mit Installation einer verträglichen Version des entsprechenden Paketes umgehen: {{{#!vorlage Befehl wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb sudo dpkg -i /tmp/libpng12.deb rm /tmp/libpng12.deb) \}}} Unter [:20.04:Ubuntu 20.04] lässt sich dieses Paket nicht installieren. Daher muss man es manuell entpacken, die Datei '''libpng12.so.o.54.0''' manuell nach '''/lib/x86_64-linux-gnu''' kopieren, und dort darauf eine symbolische Verknüpfung mit dem Namen '''libpng12.so.0''' anlegen. {{{#!vorlage Befehl wget -q -O ./libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb ar x ./libpng12.deb tar -xvf data.tar.xz tar -xvf control.tar.gz sudo cp ./lib/x86_64-linux-gnu/libpng12.so.0.54.0 /lib/x86_64-linux-gnu/. sudo ln -s /lib/x86_64-linux-gnu/libpng12.so.0.54.0 /lib/x86_64-linux-gnu/libpng12.so.0 ls -lah /lib/x86_64-linux-gnu/libpng12.so.0* \}}} }}} = Flashen von Firmware und Recovery = == Ubuntu Touch auf ein BQ-Gerät flashen == Die Firmware entpackt man in einen Ordner. Als nächstes schaltet man das BQ-Gerät aus. Dann startet[4] man im Terminal mit Root-Rechten[5] das flash tool: {{{#!vorlage Befehl sudo sh flash_tool.sh }}} [[Vorlage(Bildunterschrift, ./ft3.jpg, 350, "Download-Tab des flash tool unter Ubuntu.", right)]] Man wechselt in den Tab ''"Download"'' und wählt unter ''"Scatter-loading file"'' die scatter-Datei aus dem heruntergeladenen und entpackten Firmware-Ordner. Dies ist eine '''.txt'''-Datei mit Informationen zu den zu flashenden Images, die man keinesfalls bearbeiten sollte! Schließlich wählt man als Download-Option ''"Firmware Upgrade"'', __keinesfalls__ ''"Download only"''! {{{#!vorlage Warnung Das Telefon noch nicht an den Computer anschließen. }}} [[Bild(./OK.png, 150, right)]] Jetzt klickt man auf ''"Download"''. Erst dann schließt man das BQ-Gerät an den Computer an, dabei __keine__ USB 3.0 Schnittstelle verwenden, weil damit Kommunikationsprobleme auftreten können (unter 20.04 mit Version 5.1916 des Flash-tools gab es allerdings bei Verwendung eines USB3.0-Port keine Probleme). Nun wird die Firmware auf das Telefon geladen. Sobald alles fertig ist, kann man das Telefon wieder vom Computer trennen und es einschalten. Nun hat man Ubuntu Touch in einer alten, nicht mehr unterstützten Version auf dem Telefon installiert. Eine aktuelle Version wird dann wie im Artikel [:Ubuntu_Touch/UBports_Installer:UBPorts Installer] beschrieben installiert. === Problemlösung - BROM ERROR durch Modemmanager ==== Beim Flashen unter Linux kann es vorkommen, dass beim Versuch zu flashen (nach Anschließen des Telefons) ein Fenster mit einer Fehlermeldung "`BROM ERROR`" angezeigt wird. Das kann damit zusammenhängen, dass das Telefon beim Anschluss über USB falsch erkannt wird. Abhilfe schafft dann eine zeitweise Deinstallation des [:USB_ModeSwitch:modemmanagers], der dafür sorgt, dass das Telefon bei aktiviertem Tethering im Netzwerk als Modem auftaucht. Zuerst schließt man das flash tool. Dann deinstalliert man den Modemmanager. {{{#!vorlage Befehl sudo apt-get remove modemmanager sudo service udev restart }}} Danach das flash tool neu starten und den gesamten Flashvorgang wiederholen. Nach erfolgreichem Flashen kann man dann den Modemmanager wieder mit {{{#!vorlage Befehl sudo apt-get install modemmanager }}} installieren. [[Vorlage(Bildunterschrift, ./ft3.png, 350, "Flashvorgang", right)]] == Android auf ein BQ-Gerät flashen == {{{#!vorlage Warnung BQ ist Ende 2020 "verschwunden", die kompletter Internet-Präsens nicht mehr erreichbar! Unter [https://www.android-hilfe.de/forum/bq-allgemein.2373/software-repository-fuer-treiber-tools-firmware.964197.html android-hilfe.de] {de} gibt es aber Informationen, wie die Treiber, Tools und Firmwaredateien für BQ-Geräte heruntergeladen werden können. }}} Falls das Gerät (wieder) mit Android betrieben werden soll, kann man es auf gleichem Weg zurücksetzen. Die benötige Firmware für das jeweilige entsprechende Android-Gerät in der gewünschten/vorhandenen Android-Version herunterladen und entpacken[2]. Als nächstes schaltet man das BQ-Gerät aus und öffnet mit Root-Rechten das flash-tool: {{{#!vorlage Befehl sudo sh flash_tool.sh }}} Man wechselt in den Tab ''"Download"'', um den Flashvorgang zu starten. Unter ''"Scatter-loading file"'' wählt man die Scatter-Datei aus dem Verzeichnis des heruntergeladenen und entpackten Firmware-Archiv. Dies ist eine '''.txt''' Datei. Schließlich wählt man als Download-Option in der [wikipedia:Dropdown-Liste:] ''"Firmware Upgrade"''. {{{#!vorlage Warnung Das Telefon noch nicht an den Computer anschließen. }}} Jetzt klickt man auf ''"Download"''. Erst dann schließt man das BQ-Gerät an den Computer an und nun wird die Firmware auf das Telefon geladen werden. {{{#!vorlage Hinweis Es kann vorkommen, dass der Download nicht funktioniert, d.h. am unteren Fensterrand des flash tools startet die Leiste mit der Dateiübertragung nicht, obwohl die Treiber korrekt installiert sind und das Telefon z.B. auch im Windows Gerätemanager auftaucht. Stattdessen leuchtet nur die rote LED am Telefon. In diesem Fall hilft es, das Telefon im ''"Recovery Mode"'' zu booten. Dafür trennt man das USB-Kabel und hält die Tasten [[Vorlage(Tasten, Lauter)]] + [[Vorlage(Tasten, Leiser)]] + [[Vorlage(Tasten, Power)]] Power gedrückt, bis der Bildschirm kurz flackert. Das Telefon ist dann wieder aus. Dann drückt man im flash tool wie oben beschrieben auf ''"Download"'' und schließt das Telefon schnell per USB-Kabel an. Die Dateiübertragung sollte dann starten. }}} Falls beim Flashen unter Linux eine Fehlermeldung mit BROM ERROR angezeigt wird, siehe die [#Problemloesung-BROM-ERROR-durch-Modemmanager Problemlösung im obigen Abschnitt]. Sobald alles fertig ist, kann man das Telefon wieder vom Computer trennen und es einschalten. Der erste Bootvorgang mit Android kann allerdings bis zu 10 min dauern, das ist normal. Android funktioniert auch auf den Ubuntu-Editionen der Aquaris-Modelle ohne Einschränkungen, inkl. der Hardwaretasten am unteren Bildschirmrand. Bei späteren Modellen war dies nicht mehr der Fall. Allerdings ist die Beleuchtung für die drei Android-Tasten nicht aktiv. = Links = == intern == * [:Ubuntu_Touch:] {Übersicht} Übersichtsartikel * [:Ubuntu_Touch/UBports Installer:] - Installation der aktuellen Version * [:Ubuntu_Touch/Notfall:] - Hilfestellungen == extern == ## * [http://www.bq.com/de/support/aquaris-e4-5-ubuntu-edition Aquaris E4.5 Support Bereich auf der BQ Seite] {de} * [https://www.martview-forum.com/threads/list-of-sp-flash-tool-error-codes-meanings-how-to-fix-solution.9381 Liste möglicher Fehlercodes] {en} * [https://twrp.me/bq/bqaquarise45.html TWRP Projektseite für das Aquaris E4.5] {en} * [https://androidmtk.com/flash-stock-rom-using-smart-phone-flash-tool aktuelle Anleitung] {en} für Windows #tag: Hardware, Smartphone, Ubuntu Touch, System, Android