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

 

11 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.

Laisser un commentaire

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