Wie verwende ich Ubuntu-Device-Flash mit dem BQ Aquaris E4.5 und Aquaris E5?

18

Mit dem Tool 'Ubuntu-Device-Flash' kann die Software auf einem Ubuntu-Telefon manuell aktualisiert werden. Es kann verwendet werden, um das Gerät auf einen anderen Aktualisierungskanal umzustellen und den Speicher zurückzusetzen.

Als ich es jedoch mit BQ Aquaris E4.5 Ubuntu Edition oder Aquaris E5 Ubuntu Edition versuchte, schien es nicht zu funktionieren, zum Beispiel:

ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap

Es wird erwartet, dass das Gerät auf den Werkszustand zurückgesetzt wird. Es scheint jedoch nicht zu gelingen:

2015/03/27 13:58:35 Expecting the device to be in the bootloader... waiting
2015/03/27 13:58:50 Device is |krillin|
2015/03/27 13:58:50 Flashing version 20 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device krillin
Failed to enter Recovery
John McAleely
quelle

Antworten:

21

Für die Produktion von Ubuntu Phone-Geräten wurde adbdie Wiederherstellung deaktiviert, was sich auf den ubuntu-device-flashBetrieb auswirkt .

Sie müssen ein Wiederherstellungsimage mit adbaktivierter Funktion bereitstellen , das ubuntu-device-flashvorübergehend verwendet wird, während es seine Arbeit ausführt:

ubuntu-device-flashkann dann mit dem --recovery-imageArgument versorgt werden , zB:

ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap --recovery-image path/to/downloaded/recovery.img

Beachten Sie Folgendes, wenn der Befehl Sie auffordert:

Expecting the device to be in the bootloader... waiting

Sie können einen Aquaris E4.5 und einen Aquaris E5 in den 'Bootloader' einlegen, indem Sie Power+ Volume Upeinige Sekunden lang Powergedrückt halten , die Taste loslassen , wenn die rote LED beim Neustart des Geräts aufleuchtet, und dann im Startmenü des Geräts 'Fastboot' auswählen.

unbekannte Flagge "Wiederherstellungsimage"

Wenn Sie diese Fehlermeldung erhalten, bedeutet dies, dass Sie immer noch eine ältere Version von verwenden ubuntu-device-flash. Bitte installieren Sie die neueste Version mit dem ppa

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
John McAleely
quelle
Sehr hilfreich. Wie lange hat die Übertragung auf das Gerät nach dem Booten der Wiederherstellung gedauert?
Mark
Ein paar Minuten. Ich werde versuchen, mich daran zu erinnern, es eines Tages zu tun.
John McAleely
Ich habe erfahren, dass ADB während des Wiederherstellungsschritts hängen bleiben kann, wenn Dateien zur Installation auf das Gerät übertragen werden. In diesem Fall müssen Sie nicht warten, bis die Dateien ohne Fehleranzeige übertragen werden. Sie haben auch Probleme beim Herstellen adb shelleiner Verbindung mit dem Gerät. Sie können die Übertragung von heruntergeladenen Dateien fortsetzen, indem Sie den Computer neu starten, um die Wiederherstellung fortzusetzen ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin. Wenn Sie dies tun adb shellund überwachen /cache/recovery/, können Sie den Fortschritt der Dateiübertragung verfolgen.
Mark
Ein weiterer bemerkenswerter Kommentar ist, dass (wie dieser Kommentar geschrieben wurde) der Ubuntu-Geräte-Flash in den Archiven veraltet ist und --recovery-Image nicht unterstützt. es muss die version in den phablet-tools ppa (hier: developer.ubuntu.com/en/start/ubuntu-for-devices/… ) verwendet werden.
John McAleely
Wenn Ihr Mobilteil für einen Neustart zur Wiederherstellung ausreicht, können Sie dies auch über das Mobilteil selbst tun: askubuntu.com/questions/609938/… Sie werden jedoch keine an der Systempartition vorgenommenen Änderungen zurücksetzen.
John McAleely
1

Ein weiterer Grund dafür, dass die Wiederherstellung fehlgeschlagen ist, sind möglicherweise unzureichende Berechtigungen für das USB-Gerät des Ubuntu-Computers.

Ich habe versucht, Johns Flash-Befehl, aber immer noch eine Fehlermeldung "Fehler beim Eingeben der Wiederherstellung". Die Lösung kam zu mir, als ich das Gerät in den Fastboot- Modus startete, das Wiederherstellungs-Image mit dem Fastboot-Befehl flashte und dieses Image startete. Es sei denn, ich hatte eine Datei " /etc/udev/rules.d/80-persistent-usb.rules" mit dem Inhalt:

SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="2a47", MODE="0666", SYSFS{idProduct}=="*"

Auf meinem Ubunutu-Computer konnte ich nicht auf das Gerät zugreifen, auf dem der Wiederherstellungskernel ausgeführt wird.

Nachdem ich diese Datei hinzugefügt habe, " adb shell" konnte ich das Wiederherstellungssystem aufrufen. Und auch nach dieser Änderung funktionierte Johns Befehl wie erwartet. Auf meinem Ubuntu-Computer läuft ein etwas modifiziertes Linux, das jedoch auf Ubuntu 14.04 basiert.

Thomas
quelle
Diese Datei / Regel wird von mehreren Paketen erstellt. Wenn Sie also MTP (dh das Durchsuchen von Nautilus-Dateien) auf Ihrem Gerät aktivieren, wird diese Regel angewendet. Wenn Sie dies zum ersten Mal versuchen, Ihr Gerät mit Ubuntu zu verwenden, müssen Sie diese Regel natürlich irgendwie hinzufügen.
John McAleely