web-dev-qa-db-fra.com

Comment faire pour que la récupération Ubuntu Touch démarre sur Ubuntu Touch sur Nexus 4?

L'appareil est un Nexus 4, qui exécute actuellement Android 4.4.4, bien que j'aie essayé avec la version 5.0.1. J'utilise les instructions de http://developer.ubuntu.com/en/start/ubuntu-for-devices/installing-ubuntu-for-devices/ pour installer Ubuntu Touch (canal de développement) sur un Nexus 4, single-boot. Tout fonctionne comme prévu jusqu'au point où je cours

$ ubuntu-device-flash --channel=devel --bootstrap
DEPRECATED: Implicit 'touch' subcommand assumed  
2015/02/06 15:14:06 Expecting the device to be in the bootloader... waiting  
2015/02/06 15:14:06 Device is |mako|  
2015/02/06 15:14:06 Flashing version 1 from devel channel and server https://system-image.ubuntu.com to device mako  
3.67 MB / 3.67 MB [=======================================================] 100.00 % 1.34 MB/s   
44.77 MB / 44.77 MB [=====================================================] 100.00 % 1.83 MB/s  
321.82 MB / 321.82 MB [===================================================] 100.00 % 1.15 MB/s 
/home/scottwh2/.cache/ubuntuimages/gpg/image-master.tar.xz  
/home/scottwh2/.cache/ubuntuimages/ubuntu-touch/devel/mako/version-1.tar.xz  
/home/scottwh2/.cache/ubuntuimages/gpg/image-signing.tar.xz  
/home/scottwh2/.cache/ubuntuimages/pool/custom-0cd62f8fd0eeb9e14b0e8196976713c9412aaec7681983c0026b03fb22634427.tar.xz  
/home/scottwh2/.cache/ubuntuimages/pool/device-ebfaafbb87bfe818c544d95293182a10a0c33c89794e74ccbfd66c8168e8a7ff.tar.xz  
Failed to enter Recovery  

Plutôt que de redémarrer comme le prévoient les instructions, l'appareil reste sur un écran de récupération. En haut de l'écran, j'ai:

Ubuntu Touch (CWM) Recovery v6.0.4.6

  • redémarrer le système maintenant
  • effacer date/réinitialisation d'usine
  • effacer la partition de cache
  • sauvegarde et restauration
  • avancée

L'option de menu "avancé" mène à:

Menu avancé

  • récupération de redémarrage
  • redémarrer sur le chargeur de démarrage
  • éteindre
  • +++++ Retour +++++

Ce n'est pas figé - les touches de volume haut et bas et le bouton d'alimentation permettent de sélectionner le menu. Le problème est qu'aucun élément de menu ne l'amène à démarrer sous Ubuntu. Il redémarre sur Android, sur l'écran du chargeur de démarrage ou sur cet écran de récupération, mais je ne peux rien choisir pour charger Ubuntu.

Des astuces sur la manière de contourner ce bloqueur?

5
scottwh2

J'ai eu le même problème (ne pas lire les instructions attentivement).

Répondez via des informations sur https://developer.ubuntu.com/en/start/ubuntu-for-devices/installing-ubuntu-for-devices/

Après une première exécution avec le paramètre --bootstrap, vous devez exécuter à nouveau sans ce paramètre.

(l'utilisation de l'option reboot recovery peut faire de même, la partition ubuntu est flashée sur le périphérique en démarrant dans la récupération créée lors de la première exécution de la commande)

2

J'ai eu le même problème, parce que j'ai démarré le serveur adb sans privilèges root. J'ai utilisé les étapes suivantes pour résoudre ce problème:

  1. Démarrez votre téléphone en mode bootloader et assurez-vous qu'il est déverrouillé.
  2. Tuer le serveur adb existant

adb kill-server

  1. Installez Ubuntu

Sudo ubuntu-device-flash touch --canal = ubuntu-touch/stable/ubuntu --bootstrap

Basé sur this thread

0
Willem Hexspoor

J'ai eu un problème très similaire (sur Nexus 4) se coincer à

2017/01/17 19:29:02 Waiting for device to enter recovery mode ...

alors que le téléphone affichait la boîte de dialogue de récupération avec les options mentionnées ci-dessus, ce qui a finalement

Failed to enter Recovery

J'essayais pendant plusieurs jours de le faire démarrer manuellement en utilisant l'une des options du téléphone ou en entrant "au hasard" des commandes flash et de redémarrage sur le PC Ubuntu.

J'ai également fait apt-get upgrade pour m'assurer que mon système n'était pas la cause des problèmes.

Deux choses se sont ensuite produites: la dernière fois que j’ai essayé, j’ai basculé assez rapidement dans la partie "avancée" du menu pendant que la ligne de commande du PC était toujours "en attente de ... mode de récupération". Dès que je suis entré dans cette partie du menu, apparemment ubuntu-device-flash a reconnu que mon téléphone était déjà en mode de récupération et a commencé à envoyer des fichiers:

2017/01/17 20:22:12 Waiting for device to enter recovery mode ...
2017/01/17 20:22:22 Start pushing /home/[...]/.cache/ubuntuimages/gpg/image-master.tar.xz to device
2017/01/17 20:22:22 Start pushing /home/[...]/.cache/ubuntuimages/ubuntu-touch/stable/ubuntu/mako/version-34.tar.xz to device
2017/01/17 20:22:22 Start pushing /home/[...]/.cache/ubuntuimages/pool/custom-bbb7857059393182b31ee0885e425c20ccac5f66ab9e68ffc6a7178b046f104a.tar.xz to device
2017/01/17 20:22:22 Start pushing /home/[...]/.cache/ubuntuimages/pool/device-ed6a4ed78cc7b5bd78815514cd3bb93c852f6593e0df66304f6e720684e11dc3.tar.xz to device
2017/01/17 20:22:22 Start pushing /home/[...]/.cache/ubuntuimages/pool/ubuntu-312c862adc434562d47089b8a6c9991f6774e6665cf4b303afbce77724d5cd75.tar.xz to device
2017/01/17 20:22:22 Start pushing /home/[...]/.cache/ubuntuimages/gpg/image-signing.tar.xz to device
2017/01/17 20:22:23 Done pushing /home/[...]/.cache/ubuntuimages/gpg/image-master.tar.xz to device
...

J'étais alors à un moment où la poussée semblait s'arrêter - quelque chose qui a été mentionné dans plusieurs messages ici, alors j'ai attendu un peu, heureux que le mode de récupération ait finalement été reconnu. Après 3 et 3 minutes, deux des plus gros fichiers étaient done pushing.

Je suis devenu curieux et j'ai vérifié la taille des fichiers .tar.xz stockés dans le répertoire .cache de mon ordinateur: les deux "fichiers de 3 minutes" mesuraient 23 et 55 Mo. Le dernier fichier restant dans ce répertoire, cependant, était> 300 Mo! Je savais donc qu'un peu plus de patience était nécessaire… et récompensé:

2017/01/17 20:25:28 Done pushing /home/[...]/.cache/ubuntuimages/pool/custom-bbb7857059393182b31ee0885e425c20ccac5f66ab9e68ffc6a7178b046f104a.tar.xz to device
2017/01/17 20:28:12 Done pushing /home/[...]/.cache/ubuntuimages/pool/device-ed6a4ed78cc7b5bd78815514cd3bb93c852f6593e0df66304f6e720684e11dc3.tar.xz to device
2017/01/17 20:40:01 Done pushing /home/[...]/.cache/ubuntuimages/pool/ubuntu-312c862adc434562d47089b8a6c9991f6774e6665cf4b303afbce77724d5cd75.tar.xz to device
2017/01/17 20:40:01 Created ubuntu_command: /home/[...]/.cache/ubuntuimages/ubuntu_commands261026399
2017/01/17 20:40:01 Rebooting into recovery to flash

Donc, le fichier poussé n'était pas "suspendu" ou quoi que ce soit, après tout, il a juste fallu du temps jusqu'à ce que toutes les données soient envoyées au téléphone.

J'espère que cela vous aidera - et que ceux qui ont abandonné la frustration après avoir vu la boîte de dialogue de récupération au téléphone ont retrouvé leur espoir, mais regarder l'outil sur ubuntu (pc) échoue néanmoins.


En bref: juste être rapide avec ces boutons sur votre téléphone, navigation vers "avancé" (en utilisant le volume inférieur) et en appuyant sur le bouton d'alimentation pour sélectionner cette option alors que ubuntu-device-flash est toujours Waiting for device to enter recovery mode ...


0
andi

Sélectionnez redémarrer le système maintenant. Il devrait démarrer dans Ubuntu, car vous n’avez installé que Ubuntu. Ubuntu touch utilise la récupération CWM pour installer ubuntu touch.

0
user220366

Utilisez-vous une machine virtuelle? J'ai eu ce problème hier soir en train d'essayer de pousser Ubuntu et je publie cette réponse ici au cas où quelqu'un d'autre se heurterait à ce problème.

J'utilisais virtualbox pour installer Ubuntu sur Nexus 4 mako. Si vous suivez toutes les instructions, vous devriez connecter USB à votre machine virtuelle. Chaque fois que vous appuyez pour la première fois sur Ubuntu avec le paramètre --bootloader, Windows change réellement la façon dont Windows reconnaît le téléphone. Une fois dans le menu où vous pouvez sélectionner redémarrer et qui a l’arrière-plan Ubuntu, il vous suffit de reconnecter le périphérique à la machine virtuelle, cela fonctionnera.

0
Matt Keylon