Comment utiliser ubuntu-device-flash avec le BQ Aquaris E4.5 et Aquaris E5

18

L'outil 'ubuntu-device-flash' peut être utilisé pour mettre à jour le logiciel sur un téléphone ubuntu manuellement. Il peut être utilisé pour changer l'appareil sur un «canal» de mises à jour différent et également effectuer une réinitialisation du stockage.

Cependant, lorsque je l'ai essayé avec l'édition Ubuntu BQ Aquaris E4.5 ou l'édition Ubuntu Aquaris E5, cela ne semblait pas fonctionner, par exemple:

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

Serait censé effacer l'appareil à l'état d'usine. Cependant, il ne semble pas réussir:

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
la source

Réponses:

21

Pour les appareils de production Ubuntu Phone, adba été désactivé lors de la récupération, ce qui affecte le ubuntu-device-flashfonctionnement.

Vous devez fournir une image de récupération avec adbactivé, qui ubuntu-device-flashutilisera temporairement tout en faisant son travail:

ubuntu-device-flashpeut alors être fourni avec l' --recovery-imageargument, par exemple:

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

Notez que lorsque la commande vous invite avec:

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

Vous pouvez mettre un Aquaris E4.5 et Aquaris E5 dans le `` chargeur de démarrage '' en maintenant Power+ appuyé Volume Uppendant quelques secondes, en relâchant le Powerbouton lorsque la LED rouge s'allume lorsque la machine redémarre, puis en sélectionnant `` fastboot '' dans le menu de démarrage de l'appareil.

drapeau inconnu `image de récupération '

Si vous obtenez cette erreur, cela signifie que vous utilisez toujours une ancienne version de ubuntu-device-flash. Veuillez installer la dernière version en utilisant le ppa

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
John McAleely
la source
Très utile. Combien de temps a duré le transfert vers l'appareil après le démarrage de la récupération?
Mark
Quelques minutes. Je vais essayer de me rappeler de le chronométrer un jour.
John McAleely
J'ai appris qu'il est possible pour ADB de se bloquer pendant l'étape de récupération où les fichiers sont poussés vers l'appareil pour l'installation. Si cela se produit, vous serez bloqué en attendant que les fichiers soient envoyés sans indicateur d'échec. Vous aurez également du mal à adb shellvous connecter à l'appareil. Vous pouvez reprendre la poussée des fichiers téléchargés en redémarrant à la récupération et en faisant ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin. Si vous faites adb shellet surveillez, /cache/recovery/vous pouvez regarder la progression du transfert de fichiers.
Mark
Un autre commentaire à noter est que (comme ce commentaire est écrit) le flash ubuntu-device dans les archives est périmé et ne prend pas en charge --recovery-image. la version dans phablet-tools ppa (ici: developer.ubuntu.com/en/start/ubuntu-for-devices/… ) doit être utilisée.
John McAleely
Si votre combiné fonctionne suffisamment bien pour redémarrer à la récupération, vous pouvez également le faire à partir du combiné lui-même: askubuntu.com/questions/609938/… Cependant, vous ne réinitialiserez pas les modifications que vous avez apportées à la partition système.
John McAleely
1

Une autre raison de l'échec de la récupération peut être des privilèges insuffisants pour le périphérique USB de l'ordinateur Ubuntu.

J'ai essayé la commande flash de John mais j'ai quand même eu une erreur "Impossible d'entrer dans la récupération". La solution m'est venue lorsque j'ai démarré l'appareil en mode fastboot , flashé l'image de récupération avec la commande fastboot et démarré cette image. Sauf si j'avais un fichier " /etc/udev/rules.d/80-persistent-usb.rules" avec le contenu:

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

sur mon ordinateur ubunutu, je n'ai pas pu accéder au périphérique exécutant le noyau de récupération.

Après avoir ajouté ce fichier, j'ai pu " adb shell" et entrer dans le système de récupération. Et aussi après ce changement, le commandement de John a fonctionné comme prévu. Mon ordinateur Ubuntu utilise un Linux quelque peu modifié mais basé sur Ubuntu 14.04.

Thomas
la source
Ce fichier / règle est créé par plusieurs packages, donc si vous obtenez le MTP (c'est-à-dire la navigation dans les fichiers nautilus) de votre appareil, cette règle sera en place. Bien sûr, si c'est la première fois que vous essayez d'utiliser votre appareil avec ubuntu, l'ajout de cette règle sera nécessaire d'une manière ou d'une autre.
John McAleely