Adding French locale to Firefox OS on ZTE Open

Sorry, this post hasn't been translated yet.
zte_open_fr.jpg

Ce tutoriel s’adresse aux possesseurs d’un téléphone ZTE Open sous Firefox OS qui ne serait pas traduit en français. Il est néanmoins assez long et demande quelques compétences techniques. Le tutoriel va consister à récupérer la bonne version de Gaia (l’interface utilisateur de Firefox OS) accompagnée des traductions en français pour cette version. Il faudra ensuite réaliser certaines étapes pour préparer le téléphone pour enfin pouvoir flasher le téléphone avec cette version de Firefox OS en français, tout en conservant vos données.
Avertissement : les instructions techniques qui suivent ne sont pas sans risques, vous aurez été avertis.
Cette solution présente également l’inconvénient de ne pas résister aux mises à jour du système. (Voir la seconde partie du tutoriel)

N’hésitez pas à poser des questions dans les commentaires (avec le maximum d’informations, erreur affichée, etc.), mais je ne garantis pas de pouvoir y répondre.

Prérequis

Les logiciels suivants sont nécessaires :

- make
- git
- python (> 2.7)
- adb (Tutoriels d’installation : Windows, Linux, Mac OS)

Note : sur Windows, pour Make et Python, vous pouvez installer Cygwin (veillez à bien cocher les paquets lors de l’installation).

Note : pour Ubuntu 64bits, vous devrez installer les paquets suivants : apt-get install make git python lib32ncurses5 lib32stdc++6 android-tools-adb

1. Télécharger les sources

Première étape, récupérer le code de l’interface de Firefox OS, qui correspond à la version actuellement installée sur votre téléphone. Pour connaître cette version, rendez-vous dans Settings > Information > Software. Vous devez apercevoir un numéro de version tel que 1.0.1, 1.1.0, 1.2.0…
Installez à présent le logiciel de gestion de versions Git. Sous Windows vous pouvez si vous le souaitez utiliser l’application élaborée par Github. Ouvrez à présent un terminal puis lancez les commandes appropriées suivant votre version :

v1.0.1

mkdir ~/moz
cd ~/moz
git clone https://github.com/mozilla-b2g/gaia
cd gaia
git checkout -b v1.0.1 origin/v1.0.1

v1.1

mkdir ~/moz
cd ~/moz
git clone https://github.com/mozilla-b2g/gaia
cd gaia
git checkout -b v1-train origin/v1-train

v1.2

mkdir ~/moz
cd ~/moz
git clone https://github.com/mozilla-b2g/gaia
cd gaia
git checkout -b v1.2 origin/v1.2

Vous devez à présent récupérer les fichiers de traduction en français pour la version téléchargée :
Français pour Firefox OS 1.0.1 [VERSION FINALE]
Français pour Firefox OS 1.1.0 et 1.1.0 hd [VERSION FINALE]
Français pour Firefox OS 1.2 [VERSION FINALE]
Français pour Firefox OS 1.3 (traduction achevée, mais ce n’est pas la version définitive)

Maintenant vous allez devoir décompresser les deux archives. Pour les traductions vous allez obtenir un dossier « fr-0d29d0954cfb », renommez-le en « fr » puis placer-le dans gaia/locales/, de façon à obtenir gaia/locales/fr.

2. Préparer la connexion au téléphone

Nous allons définir les permissions nécessaires pour pouvoir se connecter au téléphone à partir de l’ordinateur.

- Pour le ZTE Open, vous devrez effectuer une manipulation supplémentaire suivant la date de production de votre téléphone, car le fastboot peut être verrouillé. Plus d’information sur cette page.

- Toujours concernant le ZTE Open, une opération un peu plus délicate concerne l’ensemble des utilisateurs, la modification du fichier boot.img. Vous pouvez suivre ce tutoriel qui propose d’installer une version préparée du fichier, ou vous pouvez préparer le fichier vous-même.

- Pour les téléphones Geeksphone, vous aurez peut-être besoin des pilotes fournis par le constructeur (généralement nécessaires sous Windows). Vous pouvez les télécharger sur cette page.

- Sur Linux, vous aurez probablement besoin de configurer la règle udev, comme expliqué sur la page MDN.

- Activez enfin l’option « Remote debugging » sur Firefox OS, dans : Settings -> Device information -> More Information -> Developer -> Remote debugging.

- À ce stade, branchez votre téléphone à l’aide du câble USB puis saisissez la commande |adb devices|, vous devriez être en mesure de voir apparaître votre téléphone :
$ adb devices
List of devices attached
xxxxxxx device

Si vous voyez votre téléphone, nous pouvons (enfin !) passer à la dernière étape.

3. Mettre à jour le téléphone avec le français

Ouvrez une invite de commande et déplacez-vous dans votre répertoire « ~/moz/gaia ». Une fois dans gaia, allumez votre téléphone, connectez-le et déverrouillez l’écran puis exécutez la commande suivante :

make clean && PRODUCTION=1 make install-gaia GAIA_DEFAULT_LOCALE=fr LOCALES_FILE=locales/languages_all.json LOCALE_BASEDIR=locales/ REMOTE_DEBUGGER=1 MOZILLA_OFFICIAL=1 DOGFOOD=0
Voilà, votre appareil devrait redémarrer en français :)

Partie 2 : que faire après une mise à jour de Firefox OS ?

1. Mettre à jour le code (remplacer X.X par la nouvelle version)
cd ~/moz/gaia
git checkout -b vX.X origin/vX.X
git pull

2. Télécharger à nouveau les traductions, mais cette fois-ci celles pour la nouvelle version (utiliser les traductions d’une version différente peut occasionner des bogues d’affichage).

3. Flasher !
make clean && PRODUCTION=1 make install-gaia GAIA_DEFAULT_LOCALE=fr LOCALES_FILE=locales/languages_all.json LOCALE_BASEDIR=locales/ REMOTE_DEBUGGER=1 MOZILLA_OFFICIAL=1 DOGFOOD=0
(Cette commande conserve vos données)

Théo Chevalier, October, 23 2013, at 03:23 AM

26 comments

Bastien
  October, 04 2013, at 10:31 AM #1
Bonjour,
je possède un zte open ne possédant pas d'origine la langue française en option je suis donc votre tuto mais une fois arrivé à l'étape 5 (entrée adb devices), mon téléphone n'est pas détecté. Auriez-vous une idée de comment règler le pb ?
Cdt
schroeter
  October, 31 2013, at 04:17 AM #2
bonjour qui pourrais m'expliquer le proceder pour mettre mon zte en Français s'il vous plais je suis en galère . Merci
Théo Chevalier
  November, 01 2013, at 06:15 AM #3
Bonjour,

Si vous ne donnez pas plus de détails, je ne pourrais pas vous aider ;)

Si des erreurs apparaissent, indiquez l'étape et l'erreur affichée dans un commentaire
Schroeter
  November, 03 2013, at 11:09 PM #4
Bonjour ,

J'ai commander un zte open sur eBay , le problème il ni a pas la langue Français . J'ai essayer le tutoriel ci dessus , mais dans un premier temps je n'arrive pas a récupérer les logiciel utile comme make , git etc . Ensuite je n'arrive pas a prendre et Installez le logiciel de gestion de versions GIT . Je n'arrive que a savoir ma version OS VERSION 1.0.1.0 et a recupérer le fr mais du coup je ne peut pas le mettre avec le 2eme fichier comme demander . Je ne peut donc pas placez le fr dans le gaia/local/........Je suis bloquer .
Vincent
  December, 14 2013, at 11:40 AM #5
Bonjour,
J'ai acheté mon tél sur ebay UK il y a quelque jours, grace à votre tuto j'ai réussi à avoir le français.

Note: je n'ai pas eu besoin de modifier le fichier boot.img pour que ça fonctionne : le fichier boot.img/initrd.img/default.prop était presque, à une ligne prêt (persist.usb.serialno), pareil que celui d'origine
Théo Chevalier
  December, 14 2013, at 07:36 PM #6
Bonjour Vincent,
Super, content de voir que c'est utile !
« je n'ai pas eu besoin de modifier le fichier boot.img pour que ça fonctionne » C'est une bonne nouvelle, ça veut dire que ZTE a corrigé le souci du root sur les nouveaux appareils :)
Emilien
  December, 17 2013, at 06:04 PM #7
Bonjour,
Je pense que pour faciliter le travail de néophyte, vous devriez donner une traduction des différentes parties en anglais. Notamment la partie sur l'installation du boot.img personnalisé qui m'a beaucoup compliqué la tâche. Au final je pense m'en être sortie.

J'écris ces lignes tendis que je met à jour le téléphone, je vous confirmerais ma réussite.

Merci quand même du coup de main très apréciable
Emilien
  December, 17 2013, at 06:45 PM #8
Re-bonjour,
La mise à jour n'a pas marcher, des langues ce sont ajouter mais en les sélectionnant, le téléphone reste en anglais, de plus en aillant essayer une seconde fois, le processus de mise à jour n'est pas allé jusqu'au bout., mais là il commence à se faire. Je vous donnerais plus de détails se soir.
Emilien
  December, 18 2013, at 09:20 AM #9
http://pastebin.com/gWdybJXK voilà la fin de ce qui est affiché dans la console
Théo Chevalier
  December, 18 2013, at 09:30 AM #10
Bonjour Emilien,

Si j'ai le temps je traduirais, mais j'ai préféré me concentrer sur les parties non documentées (et j'ai encore des trucs à ajouter).

Merci pour le log, l'erreur "Read-only file system" indique que le boot.img n'a pas été correctement remplacé. (le root n'est pas accessible depuis adb).

Il faut télécharger https://mega.co.nz/#!uJ52xZJa!M_YwAEXRwifN21QmQbHgNCcEc5Ml2CKw57IBGxnvdm4 , le renommer en "boot.img", et le placer dans B2G/out/target/product/inari/ une fois que la compilation de B2G est terminée et que s'affiche "run ./flash.sh".
Ensuite il suffit juste de lancer le fameux ./flash.sh depuis /B2G/

L'application du firmware OPEN_EU_DEV_FFOS_V1.0.0B02 s'est bien passée sinon ?
Emilien
  December, 19 2013, at 11:23 AM #11
Je n'ai pas le dossier B2G/out donc c'est là que je bloque. Sinon j'avais déjà téléchargé le fichier pour remplacé le boot.img

Et l'application du firmware s'est passée comme il faut.
Sébastien
  December, 28 2013, at 09:30 AM #12
Merci beaucoup pour la procédure !!!
J'ai passé un Zte Open UK en français sans problème.
Par contre, j'étais en Fos 1.0, je n'y suis pas parvenu, après un passage en 1.1 (http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html) plus de soucis !
Emilien
  January, 05 2014, at 04:54 PM #13
Tout d'abord encore merci pour ton tutoriel (je crois que je ne le dirais jamais assez ^^). Je n'ai pas remplacé le boot.img car j'ai eu peur de bricker le téléphone car comme Sebastien a dit ZTE a sortis une nouvelle m-a-j mais a rebloqué le fastboot avec celle-ci (je l'ai lus après avoir fais la m-a-j). J'ai tout de même tenté de passer le téléphone en français et cela a marché nickel ^^. J'espère que ZTE régleras le problème du fastboot très vite.
François
  January, 22 2014, at 12:58 AM #14
Bonjour,

Lorsque je lance la commande pour changer de langue, j'obtiens un message d'erreur :

rm -rf profile
make multilocale-clean
make[1]: Entering directory `/cygdrive/c/moz/gaia'
Cleaning l10n bits...
/bin/bash: git: command not found
/bin/bash: git: command not found
xargs: git: No such file or directory
Makefile:252: recipe for target `multilocale-clean' failed
make[1]: *** [multilocale-clean] Error 127
make[1]: Leaving directory `/cygdrive/c/moz/gaia'
Makefile:234: recipe for target `multilocale' failed
make: *** [multilocale] Error 2

Avez vous une idée ?

(Il s'agit d'un zte open UK en provenance d'ebay avec le firmware OPEN_EU_DEV_FFOS_V1.10B02).

Merci d'avance,
Théo Chevalier
  January, 22 2014, at 03:37 AM #15
Bonjour,

@François, il faut installer Git. Pour Linux : sudo apt-get install git
Pour Cygwin, voir ce tutoriel.

@Emilien, plus spécifiquement que le fastboot dont on ne se sert pas du tout ici, la mise à jour ZTE corrige les droits root sur les partitions que nous modifions, c'est surtout ça qui nous intéresse. Or, que ce soit avec la mise à jour 1.0.0B02 ou 1.1, tout fonctionne côté ZTE : fastboot et droits root. Seule la version 1.0.0B01 avait des problèmes.
Guillaume
  February, 02 2014, at 05:58 AM #16
Bonjour Théo

Je voudrais savoir si à la date où j'écris (2février2014), la version 1.2 est stable pour le ZTE Open, et si oui comment mettre à jour de façon sûre (je lis partout que c'est à mes risques et périls).
J' ai trouvé sur developer.mozilla.org https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN#Firefox_OS_1.2 un paragraphe traitant de cette mise à jour mais je crois qu'il y a 2 méthodes : laquelle me conseillez-vous ?

Mon téléphone a la version 1.1 de Firefox OS (màj depuis le zip de ZTE)
Je tiens aussi à préciser que j'ai Ubuntu 12.04 et Windows 7 si nécessaire.

Merci
Guillaume
Théo
  February, 02 2014, at 06:18 AM #17
Salut Guillaume,

Je ne vois qu'une seule méthode. Dans le doute, le lien cité sur MDN ( https://hacks.mozilla.org/2014/01/upgrading-your-zte-open-to-firefox-1-1-or-1-2-fastboot-enabled/ ) est une méthode correcte et bien détaillée.

Cependant, deux choses :
- J'ai bien peur que conserver les données entre 1.1 et 1.2 (en ne flashant pas userdata.img, comme expliqué) pose des soucis. Mais c'est à tester en sauvegardant d'abord les données avec adb pull :)
- La plupart des partenaires (pour les téléphones officiels pour le grand public) ne vont pas proposer la version 1.2 mais passer directement à la 1.3.
Louka
  March, 12 2014, at 03:47 PM #18
Bonjour
quand je lance "adb devices" j'obtiens

List of devices attached
???????????? no permissions

ma version est la 1.1.0.0 de ffOS
Louka
  March, 12 2014, at 03:51 PM #19
mon gsm est bien un ZTE Open espagnol
Avez vous une idée du problème ?
j'ai bien coché dans Settings -> Device information -> More Information -> Developer -> Remote debugging.
Merci
Louka
  March, 22 2014, at 03:09 PM #20
Problem Solved
il suffisait de lancer "sudo adb services"
Sorry for the lag
Guillaume
  March, 23 2014, at 02:20 AM #21
Bonjour Théo
Finallement j'ai juste rajouté le français à mon ZTE Open (en version 1.1).
J'ai voulu mettre à jour en 1.2 mais fastboot bug (bug connu du "waiting for devices). Du coup j'attend la version 1.3. D'ailleurs je viens de voir qu'elle sortie il y a quelques jours : https://www.mozilla.org/en-US/firefox/os/notes/1.3/
J'attend de trouver un tuto sur internet pour mettre à jour, mais je me demande si passer de 1.1 à 1.3 est possible ou si il faut passer par l'étape de la 1.2.
Merci
Théo
  March, 24 2014, at 01:59 PM #22
Bonjour Guillaume,

La 1.2 a été « annulée » au dernier moment par Mozilla. Si la question est de savoir si tes données seront sauvegardées en mettant à jour, c'est peu probable. J'ai mis à jour le ZTE d'une amie en 1.3 samedi, autant j'avais réussi à conserver les données en ne flashant pas userdata.img entre deux builds de 1.2, autant là lorsque j'ai flashé une build 1.3, ça bootait plus comme il fallait. En passant par la case effacement des données, c'est passé.

Pour assurer la persistance des données, il faut (je crois) du travail du côté ZTE sur leurs builds, et il semble qu'ils ne le fassent pas pour les ZTE Open d'eBay.
J'espère avoir répondu à ta question :)
Guillaume
  April, 07 2014, at 11:15 AM #23
Bonjour Théo
Comment avez vous fait pour mettre à jour vers la version 1.3 ?
J'ai vu https://support.mozilla.org/fr/questions/992314 sur les forum Mozzila. Qu'en pensez-vous ?
Merci
Théo
  April, 07 2014, at 01:25 PM #24
Salut,

J'ai compilé Firefox OS 1.3 pour inari (petit nom du ZTE Open) moi-même, voir https://developer.mozilla.org/fr/docs/Mozilla/Firefox_OS/Prerequis_pour_construire_Firefox_OS

Je ne suis pas trop ce qui se passe du côté ZTE, mais tant mieux si ils continuent de proposer des mises à jour, même décalées
arnaud
  October, 09 2014, at 09:23 AM #25
Bonjour,
J'ai acheté un zte open c la semaine dernière il est en français mais j'ai un petit problème je ne peut pas partager ma connexion avec mon ordi portable
la connexion est détectée mais j'arrive pas à lire des videos sur le net ou quoi que ce soit.
Je pense qu'il faut paraméter le partage de connexion mais je n'y arrive pas.

Si quelqu'un sait comment faire ?

Merci d'avance
Théo
  October, 09 2014, at 11:02 AM #26
Bonjour,

Je t'invite à poser la question ici http://forums.mozfr.org/viewforum.php?f=35

En attendant, un lien qui peut être utile : https://support.mozilla.org/fr/kb/partager-connexion-wi-fi-firefox-os

Leave your comment

(*) required.

Email isn't published.
Avatars come from Gravatar.com