vendredi 3 octobre 2014

Installation d'Ubuntu Touch sur Nexus 7 WIFI/3G

La page d'explication est assez longue, si vous ne voulez pas tout lire voici un raccourci des commandes vraiment indispensables (effectuées à partir d'une Ubuntu 14.04 desktop) Installation d'un repo supplémentaire: sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update
Installation des outils de flashage présents dans le répo précédemment installé sudo apt-get install ubuntu-device-flash
sudo apt-get install phablet-tools
Sauvegarde des infos techniques de votre appareil au cas où adb pull /system/build.prop monappareil.txt Redémarrage de la tablette en mode flashage (en supposant qu'elle est déjà unlockée) adb reboot bootloader Ensuite la page explicative vous demande de choisir la ROM que vous voulez installer en sélectionnant un "channel". Comme je voulais quelque chose de stable, j'ai choisi la RTM fraichement disponible. Seulement quand j'ai tapé cette commande ubuntu-device-flash --channel ubuntu-touch/ubuntu-rtm/14.09 --bootstrap J'ai eu l'erreur suivante Expecting the device to be in the bootloader... waiting
Device is |deb|
Device deb not found on server https://system-image.ubuntu.com channel ubuntu-touch/ubuntu-rtm/14.09
En cherchant sur le net j'ai compris que la tablette Nexus 7 WIFI avait pour nom de code "flo" et que la Nexus WIFI / 3G (ou LTE aux USA) avait le code "deb". La version 3G n'est donc pas officiellement supportée par Ubuntu.

Heureusement je suis tombé sur cette page qui listait des serveurs proposant des build csutomisés par des développeurs de la communauté Ubuntu. Pour mon Nexus 7 3G j'ai donc pu taper: ubuntu-device-flash --channel="ubuntu-touch/ubuntu-rtm/14.09" --bootstrap --server="http://system-image.tasemnice.eu" Après quelques minutes la tablette a affiché la question suivante “ROM may flash stock recovery on boot” à laquelle j'ai répondu “Yes - Disable recovery flash” afin que le processus de flashage se termine (pas certain d'avoir bien interprété le message mais ça a fonctionné).

La première application que j'ai lancée sur la tablette est l'application terminal. Si cette dernière vous demande un mot de passe, il s'agit du code PIN que vous avez saisi lors du premier lancement. Ensuite à partir du terminal vous pouvez paramétrer le serveur SSH en démarrage automatique sudo service ssh start
sudo setprop persist.service.ssh true
sudo reboot
J'ai ensuite perdu pas mal de temps à tenter de me connecter par mot de passe en vain : "Permission denied (publickey)", pour finir par trouver sur le forum ubuntu que le serveur SSH n'autorisait désormais plus que les connexions à base de clé. J'ai donc copié ma clé publique dans ~/.ssh/authorized_keys et j'ai enfin pu me connecter en SSH sur la tablette (username: phablet).

Ubuntu touch dash