Passer un ZTE Open C sous Lineage OS

Ca y est, je suis passé sous LineageOS sur mon ZTE Open C, grâce au superbe travail effectué par KonstaT et Hackurx.

Ce n’est pas idéal vu les faibles ressources de l’appareil, mais c’est tout à fait utilisable au quotidien. Je suis même surpris de la fluidité de l’ensemble.

Voici comment y passer (et revenir en arrière, si besoin).

Toutes les instructions ci-dessous fonctionnent avec un ZTE Open C FR. A priori cela fonctionnerait aussi avec une version EU, mais je n’ai pas pu tester.

Il s’agit de la version 14.1 de LineageOS, qui utilise la base open source (AOSP) de Android Nougat (7.1.2).

Sources :

https://hackurx.wordpress.com/2018/11/20/lineageos-14-1-pour-le-zte-open-c-kis-3/

https://hackurx.wordpress.com/2017/10/06/ma-version-de-lineageos-13-pour-le-zte-open-c/

http://konstakang.com/devices/kis3/

Installer la recovery TWRP

Copier le fichier EU_FFOS+to+Android.zip (qui se trouve dans le fichier Open_c_root_Android4.4.rar téléchargé depuis https://www.androidfilehost.com/?fid=673368273298921576, cf https://konstakang.com/devices/kis3/CM14.1/) et le zip de LineageOS (téléchargé depuis https://hackurx.wordpress.com/2018/11/20/lineageos-14-1-pour-le-zte-open-c-kis-3/) sur la carte SD.

Télécharger également la recovery TWRP depuis https://www.androidfilehost.com/?fid=24591000424952196 (cf https://konstakang.com/devices/kis3/TWRP/), mais inutile de la mettre sur la carte SD.

Activer ADB dans le paramétrage de Firefox OS, et installer adb et fastboot sur votre ordinateur (si vous ne les avez pas déjà).

Brancher le ZTE Open C avec un câble directement branché à l’ordinateur (pas de hub USB entre les 2)

Cela démarre le téléphone sur TWRP, sans qu’il soit encore installé (ne pas activer le mode « read-only »).

Faire un backup de l’ensemble avec le bouton « Backup » (garder les items cochés par défaut), par précaution.

Puis on installe TWRP :

Source : http://www.modaco.com/forums/topic/373213-recovery-clockworkmod-6051-for-zte-open-c-kis-3/ (même si c’est pour une autre recovery)

Suite à ces commandes, le téléphone redémarre encore sous Firefox OS. Il faut ensuite redémarrer en mode recovery avec la commande :

NB : j’ai eu une fois une erreur lors du flash du recovery : « FAILED (remote : flash write failure) ». Je suis allé dans le menu Développeur de Firefox OS (2.5), pour cocher « Outils de développement non restreints » : ça a rebooté en mode recovery, et ensuite le flash a fonctionné.

Installer LineageOS

Ca y est, TWRP est installé (ne pas activer le mode « read-only »)

Install -> choisir le fichier EU_FFOS+to+Android.zip et confirmer sans modifier les options

Wipe cache/dalvik (valeurs par défaut)

Install -> choisir le zip de lineageos

Optionnel mais conseillé : pour être root sur le téléphone : Install -> choisir le zip addonsu correspondant à la version de LineageOS (exemple : addonsu-14.1-arm-signed.zip, téléchargé depuis https://download.lineageos.org/extras)

Si vous avez besoin des applications Google, c’est aussi à ce moment-là qu’il faut les installer (télécharger le fichier open_gapps-arm-7.1-pico-*.zip, ou une autre variante, depuis https://opengapps.org/?arch=arm&api=7.1&variant=pico). Je crois qu’elles ne peuvent pas être installées a posteriori.

Reboot

Le premier démarrage est très long : il faut être patient… Et on a ensuite un téléphone pleinement fonctionnel, et qui tourne bien mieux que j’aurais pensé sur ce vieil appareil.

Encore un grand merci à KonstaT et Hackurx !

Activation du mode root

C’est optionnel.

Si vous avez installé le addonsu ci-dessus, il faut l’activer dans les options pour développeurs.

Pour cela, aller dans les paramètres -> A propos du téléphone, puis, tout en bas, taper 7 fois sur le numéro de build. Puis revenir en arrière, et aller dans Options pour les développeurs, et activer l’accès Root pour applications et ADB (et activer ADB si besoin).

Retour sur Firefox OS

Il est tout à fait possible de revenir sur Firefox OS ensuite, si besoin.

Pour cela, 2 possibilités :

Restauration via TWRP

Démarrer en mode recovery (en gardant volume haut en power appuyés au démarrage), choisir Restore, et la sauvegarde que vous aviez faite. Faire le wipe cache/dalvik s’il est proposé.

Cette méthode a l’avantage d’être rapide : elle permet de basculer facilement entre Firefox OS et LineageOS, et de retrouver toutes ses données.

On conserve alors la recovery TWRP au lieu de celle par défaut de Firefox OS : ça change le premier logo au démarrage, mais ce n’est pas un problème.

Réinstallation de zéro

Cette méthode a l’avantage d’être radicale : elle remet complètement le téléphone sous Firefox OS (y compris la recovery). Et on repart à zéro sur les données aussi.

Il s’agit simplement de rejouer les étapes d’installation du build communautaire 2.5, à partir du « rootage » de l’appareil : Peaufiner son ZTE Open C en Firefox OS 2.5

 

22 réflexions sur « Passer un ZTE Open C sous Lineage OS »

  1. Merci!!! Voilà qui va prolonger un peu la vie de l’Open C d’une connaissance!

    Je n’ai jamais réussi à flasher le recovery (pas d’option « Outils de développement non restreints » dans le FFOS 1.3 d’origine), mais j’ai sauté cette étape (remplacé par un simple « fastboot boot recovery.img ») et ça marche quand même :-)

    1. Le GPS fonctionne bien sur mes ZTE Open C sous LineageOS, donc je ne pense pas que ce soit un problème dans la ROM. A moins que tu utilises une version de l’appareil dite « EU » et non « FR »? (je n’ai que des « FR »). Sous FirefoxOS, je savais facilement les distinguer (cf https://web.archive.org/web/20160310144948/http://builds.firefoxos.mozfr.org/doc/fr/devices/zte-open-c), mais je ne sais pas trop comment faire sous LineageOS…

      Sinon, je suppose que tu l’as déjà fait, mais vérifie que la géolocalisation n’est pas désactivée dans les paramètres de LineageOS (appli Paramètres, item « Localisation »).

      Après, il pourrait s’agir d’un problème matériel : si tu as sauvegardé ton FirefoxOS avant d’installer LineageOS (avec TWRP), ou que tu peux le réinstaller de zéro, tu peux peut-être vérifier si ça fonctionne sous FirefoxOS, pour valider ou invalider cette piste.

      1. J’ai lancé un adb logcat lorsque j’essaie de me localiser :

        02-18 18:29:26.942 619 2613 I GnssLocationProvider: WakeLock acquired by sendMessage(3, 0, com.android.server.location.GnssLocationProvider$GpsRequest@812344b)
        02-18 18:29:26.943 619 645 E LocSvc_eng: I/===> int loc_eng_stop(loc_eng_data_s_type &) line 1723
        02-18 18:29:26.943 619 645 I GnssLocationProvider: WakeLock released by handleMessage(3, 0, com.android.server.location.GnssLocationProvider$GpsRequest@812344b)
        02-18 18:29:26.958 2780 2780 I LocationUtils: Available location providers: passive gps
        02-18 18:29:26.965 619 637 I GnssLocationProvider: WakeLock acquired by sendMessage(3, 0, com.android.server.location.GnssLocationProvider$GpsRequest@43ea741)
        02-18 18:29:26.977 619 645 E LocSvc_eng: I/===> int loc_eng_set_position_mode(loc_eng_data_s_type &, LocPosMode &) line 1797
        02-18 18:29:26.977 619 645 E LocSvc_eng: I/===> int loc_eng_start(loc_eng_data_s_type &) line 1673
        02-18 18:29:26.981 619 645 I GnssLocationProvider: WakeLock released by handleMessage(3, 0, com.android.server.location.GnssLocationProvider$GpsRequest@43ea741)
        02-18 18:29:33.439 261 261 I libmdmdetect: ESOC framework not supported
        02-18 18:29:33.445 261 261 E libmdmdetect: Found internal modem: modem
        02-18 18:29:39.571 619 998 E QMI_FW : QMUXD: WARNING qmi_qmux_if_pwr_up_init failed! rc=-1
        02-18 18:29:39.572 619 998 I libmdmdetect: ESOC framework not supported
        02-18 18:29:39.573 619 998 E libmdmdetect: Found internal modem: modem
        02-18 18:29:54.189 261 261 I libmdmdetect: ESOC framework not supported
        02-18 18:29:54.191 261 261 E libmdmdetect: Found internal modem: modem
        02-18 18:30:02.173 619 796 I GnssLocationProvider: WakeLock acquired by sendMessage(3, 0, com.android.server.location.GnssLocationProvider$GpsRequest@4e124d4)
        02-18 18:30:02.174 619 645 E LocSvc_eng: I/===> int loc_eng_stop(loc_eng_data_s_type &) line 1723
        02-18 18:30:02.181 619 645 I GnssLocationProvider: WakeLock released by handleMessage(3, 0, com.android.server.location.GnssLocationProvider$GpsRequest@4e124d4)
        02-18 18:30:03.951 205 286 E QMI_FW : QMUXD: WARNING qmi_qmux_if_pwr_up_init failed! rc=-1
        02-18 18:30:04.130 205 286 I libmdmdetect: ESOC framework not supported
        02-18 18:30:04.131 205 286 E libmdmdetect: Found internal modem: modem
        02-18 18:30:06.036 231 372 E QMI_FW : QMUXD: WARNING qmi_qmux_if_pwr_up_init failed! rc=-1
        02-18 18:30:07.246 231 372 I libmdmdetect: ESOC framework not supported
        02-18 18:30:07.247 231 372 E libmdmdetect: Found internal modem: modem

        C’est bien possible que ce soit un EU du fait que je l’ai acheté sur le net.
        Il faut donc modifier certaines choses dans le cas du EU ?

        1. Je ne sais pas.
          As-tu la possibilité de remettre Firefox OS temporairement, de sorte de vérifier que le GPS y fonctionne, et de déterminer avec certitude le modèle de ton appareil?

          1. Oui c’est un modèle EU, c’est marqué à côté de la batterie sous la coque.
            Je souhaite me servir du ZTE que comme GPS, ça tombe mal.
            Comment porter la partie GPS pour les modèles EU ?

  2. super article, clair et précis ! merci.
    j’ai switché sans problème et effectivement ca tourne bien. Et je trouve que le tactile réagit mieux sous lineage OS que sous firefox.

    1. Bonjour,
      merci pour ce tuto clair.
      J’ai réussi l’intallation, avec opengapps pico pour l’accès à un agenda google.
      Malheureusement le téléphone freeze très régulièrement, ce qui le rend peu utilisable.
      La version 13 de lineage os est-elel moins gourmande en ressource ? Est-ce que ça vaut le coup d’essayer son installation ?

      1. Étrange, je n’ai quasiment jamais eu de freeze, juste des ralentissements s’il y a trop d’applications ouvertes.
        Les ROM de version 13 que j’ai essayées était largement moins utilisables que la 14, pas sûr que ça vaille le coup

  3. Bonjour,
    Après avoir installé et utilisé une semaine lineageOS 14 sur mon ordiphone ZTE Open C grâce à votre explication que je vous en remercie par ailleurs, je suis retourné à mon OS préféré (FFOS 2.2). Sauriez-vous me dire comment changé cette date dans le :
    Paramètre–>Information–>Dernière mise à jour « 24/03/1970 01:29 » ?
    D’avance merci,

    PS : je tiens beaucoup à rester sur cette version 2.2.0.0-prerelease.

    1. Pas de souci, j’ai plusieurs personnes de mon entourage qui sont restées sur FirefoxOS, pour diverses raisons que je comprends et respecte.
      Par contre, je ne sais pas modifier cette date dans Firefox OS.

  4. Merci beaucoup, c’est super de pouvoir recycler un vieux telephone.
    Par contre j’ai un probleme avec le bluetooth. Quand je me connecte a une enceinte, parfois le son est inaudible a cause de coupures. Puis 5 minutes plus tard ca remarche bien. Une idee de ce qui pourrait se passer?

    1. Le problème bluetooth ne me dit rien.
      Je ne m’en sers pas beaucoup, mais n’ai pas eu de problème les quelques fois que je m’en suis servi.

  5. Merci beaucoup pour le tuto ! J’en ai profité pour donner une deuxième vie au ZTE Open C qui traînait à la maison !
    Petite info pour ceux qui installent les applis google en même temps : J’ai eu un soucis, que ce soit avec la rom 2018, ou celle refaite en 2019. Lors de l’installation, on vous demande si vous voulez restaurer un backup ou partir sur une première installation. La deuxième option fait tout juste planter l’installeur (ça le relance au début), et la première ne demande jamais de compte google par contre, à la fin de l’installation, impossible d’utiliser le téléphone, on est forcé à faire en boucle l’installation.
    Pour sortir de cet état, une fois la langue choisie, il suffit de redémarrer le téléphone, et là, l’installeur passe sans soucis.
    Autre point : Durant l’installation, le système demande à se connecter à un réseau wifi pour télécharger les mises à jour. Mon conseil : ignorez cette étape en choisissant Ne pas se connecter à un réseau wifi ou mobile. Cette étape s’éternise pour rien, sans possibilité de la passer. Et elle ne sert pas à grand chose en vrai, les applis se mettant à jour d’elles même par la suite.
    En espérant que mon commentaire puisse aider d’autres qui veulent franchir le pas.

    Petit complément : Cela fait maintenant deux jours que je suis passé sur android + applis google (la suite pico, telle que décrit dans l’article). Et le téléphone est hyper lent parfois. En tapant un message, en ouvrant une application, en changeant d’écran, tout peut avoir 2-3 secondes de latence. Pour un téléphone de dépannage, ça me va. Mais au quotidien, ça peut être rébarbatif…

    1. Cool que ça ait rendu service!
      Effectivement, il y a parfois de grosses lenteurs, pour lesquelles je n’ai pas trouvé de réelle solution.
      Le seule contournement qui m’ait paru limiter un peu ce symptôme est de systématiquement fermer les applications après utilisation (plutôt que les mettre en arrière-plan).
      D’autre part, il est possible que les applications Google consomment des ressources supplémentaires (RAM, notamment).
      Il ne faut pas oublier que cet appareil a des ressources très limitées (RAM, espace de stockage, et CPU), le système doit sans arrêt jongler entre ces contraintes.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *