Firefox 2.1, 2.2, Problème d'heures

Firefox OS a été un nouveau système d'exploitation destiné aux appareils mobiles. Ce forum traite des problèmes rencontrés sur les branches 1.4+ et 2.0+.
Ainsi que des téléphones et tablettes de développement (Flame...)

Modérateurs : Monique, genma

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 01 avr. 2015, 20:00

@fabbox : Effectivement, en 2.0, l'heure persiste en automatique et en manuel. J'ai aussi constaté le bug de l'écran d'accueil au premier démarrage (à voir si ce n'est pas lié au script). Par ailleurs, je n'ai pas vraiment testé la 3.0.

[HS]Hier soir, j'ai beau essayé, mais je n'ai pas réussi à retrouver la led de la batterie. Le problème est vraiment dans le driver.[/HS]

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

Re: Firefox 2.1, 2.2, Problème d'heures

Message par fabbox » 01 avr. 2015, 21:07

@micgeri971: Le bug de l'écran d'accueil apparait aussi dans la 2.1 build communautaire. Pour la 3.0, j'ai commencé à la tester mais je n'ai pas noté de changement majeur pour l'instant même si plusieurs fonctionnalités sympa on été ajoutée
Pour ton "HS", on parle bien de l'extinction du témoin de charge suite à l'update du firmware/Modem contenue dans la B03 ? Vu que le problème se produit téléphone éteint, je n'avais jamais envisagé que le problème puisse être sur gecko/gaia. Maintenant, on peut tester tout les fichiers du firmware pour savoir dans lequel se cache ce bug -- en supposant qu'il n'y pas interdépendance non résolu suite à des bump de versions (il y a tellement peu de chance que ça marche que je crois que je vais passer sur cette mission :D )
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 01 avr. 2015, 23:07

Pour être plus précis sur le HS, je suis entièrement d'accord avec toi, c'est au niveau système, pas au niveau de Gecko/Gaia :wink: . En fait, j'avais essayé de chercher si un driver était disponible, mais rien pour le moment.

Pour rappel, le simple fait de flasher le modem (fichier NON-HLOS.bin) fait que la led ne fonctionne plus. J'ai pu repérer hier que ceci est lié aux fichiers modem.* situés sur la partition /firmware. De plus, ces fichiers fonctionnent ensemble. J'ai essayé d'en remplacer 2 ou 3 pour tester, mais j'ai regretté mon geste (plus de carte SIM détectée :mrgreen: ). J'ai alors gentiment remis tous les fichiers originaux.
Par contre, je n'irai pas plus loin...pour le moment :lol:


@MatadorXV3 : J'ai pu effectivement constater à mon passage en 2.1 que l'heure ne reste pas au redémarrage.

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

Re: Firefox 2.1, 2.2, Problème d'heures

Message par fabbox » 02 avr. 2015, 15:40

j'ai testé sur la 2.2 aujourd'hui et le réglage d'une nouvelle heure ne tiens pas non plus. J'ai l'impression qu'il faut donc appliquer les images root, flasher une 2.0, régler l'heure et s'assurer qu'elle tient, puis après flasher les versions supérieures. Profitons-en, on vient de changer d'heure, on peut tenir 6 mois :wink:

@micgeri971 yep, j'étais arrivé à la même conclusion qui empêche donc toute évolution/résolution. Je me demande si il existe des téléphones entièrement libre.
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 06 avr. 2015, 17:35

Bonjour à tous,

@fabbox: Pour revenir sur le bug de l'écran d'accueil, c'est effectivement lié au script, ou plutôt au fait qu'il laisse les données en l'état (je ne suis pas sûr qu'un make install-gaia ne fasse pas ne serais-ce une petite modification).
Ensuite, c'est effectivement ça, il faut revenir en FFOS 1.3 ZTE, et laisser le téléphone démarrer au moins une fois dessus (histoire d'initialiser la partition data), avant de lancer le script.

J'ai effectué quelques tests approfondis sur la version de ZTE (root/unroot, le résultat est le même) :
Éteindre et retirer batterie
-> D'abord, l'heure n'avance plus et s'arrête à un point précis (certainement l'heure d'extinction).
-> Très vite (quelques minutes après), on se retrouve à une date vraiment lointaine dans le passé (en 2014 je crois)
Éteindre uniquement
-> L'heure persiste normalement quel que soit la durée d'extinction

Par ailleurs, j'ai pu constater que le message suivant apparait au niveau du kernel (donc indépendamment de gecko/gaia) : alarm_set_rtc: Failed to set RTC, time will be lost on reboot.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0

jeanfr
Lézard vert
Messages : 153
Inscription : 22 sept. 2014, 21:36

Re: Firefox 2.1, 2.2, Problème d'heures

Message par jeanfr » 08 avr. 2015, 07:32

Salut à tous,

Je viens de passer mon ZTE Open C en 2.1 et j'ai également l'anomalie de l'heure/date à chaque démarrage ... :(

Si vous souhaitez que je fasse des tests n'hésitez pas à me le faire savoir :wink:

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 08 avr. 2015, 16:31

Salut jeanfr,

J'essaie de te répondre dans la journée. En attendant, peux-tu me dire si tu es en build perso ou communautaire ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0

jeanfr
Lézard vert
Messages : 153
Inscription : 22 sept. 2014, 21:36

Re: Firefox 2.1, 2.2, Problème d'heures

Message par jeanfr » 08 avr. 2015, 16:46

micgeri971 a écrit :Salut jeanfr,

J'essaie de te répondre dans la journée. En attendant, peux-tu me dire si tu es en build perso ou communautaire ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0

Salut micgeri971,

Il y a du nouveau. Comme je souhaitais avoir une option de Courriel dispo en 2.2 je ne suis plus en 2.1 mais en 2.2 :)
Il y a toujours le bug de l'heure. Je suis en communautaire 2.2.0.0 prerelease

Quand tu peux/veux pour ta réponse :wink:

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 08 avr. 2015, 20:27

A vrai dire, ça risque d'être compliqué, vu que tu es en build communautaire.

Tous les tests de fabbox, MatadorXV3 et moi-même se font sur des build perso.
Par ailleurs, j'ai l'impression que garder l'heure avec la version 2.1 n'est pas évident. J'ai effectué plusieurs essaies les jours passés, et le résultat est vraiment inexplicable :
  • > bonne heure avec une minute de retard au premier redémarrage, et aux redémarrages suivants : disons que c'est encore tolérable.
    > Si batterie retirée, le téléphone perd évidemment l'heure, mais c'est définitif : il garde une heure erronée aux redémarrages suivants
On dirait que l'heure est mise à jour une seule fois dans un fichier du téléphone (/data/time/ats_*), et n'est plus modifié par la suite.

On peut quand même faire quelques tentatives.
Peux-tu d'abord me dire si tu as le dossier /system/b2g/distribution/bundles/b2g_time sur ton téléphone ?

jeanfr
Lézard vert
Messages : 153
Inscription : 22 sept. 2014, 21:36

Re: Firefox 2.1, 2.2, Problème d'heures

Message par jeanfr » 08 avr. 2015, 21:30

Vu de l'extérieur, ce que je trouve dingue, c'est qu'une vieille anomalie soit toujours aussi "problématique" pour les développeurs. ça doit être une sacré saloperie en fin de compte :lol: :wink:

Sinon, je ne suis pas sur d'avoir les outils pour lister l'arborescence system/...
Il faut une application particulière ou je boot en recovery peut-être ?

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 09 avr. 2015, 03:59

Argh ! J'ai retiré la batterie, et perdu l'heure sur mon téléphone. Comme déjà dit, impossible de la faire rester au redémarrage suite à cette action.
C'est la manière dont la persistance de l'heure a été géré qui est problématique selon moi. Je sens que je vais retourner en 2.0 si ça continue :D .

Je n'ai plus trop le temps de me connecter dans la semaine (en stage). Je répondrai dès que possible.

Néanmoins, pour ta question précédente, tu peux accéder à ton téléphone en console, grâce à l'outil adb. Selon ton système, tu devras procéder à l'installation/la configuration différemment :
sous Windows
Premièrement, tu devras installer les pilotes de ton téléphone.
Ensuite, je te mets un lien vers une archive contenant adb : http://1drv.ms/1CihQio. Tu devras la dézipper dans un dossier, puis ajouter ce dossier à la variable d'environnement PATH de ton Windows pour utiliser adb -et fastboot si besoin- plus facilement (je te laisse regarder sur Google).
sous Linux
Je t'invite à regarder le lien suivant : https://developer.mozilla.org/fr/Firefo ... one_mobile, ainsi que celui-ci pour que ton téléphone soit correctement reconnu par adb.

Une fois l'installation terminée, tu devras vérifier que ton téléphone est correctement reconnu via la commande adb devices. Voici ce que j'obtiens avec mon téléphone connecté :

Code : Tout sélectionner

compilation@firefoxos-compilation:~$ adb devices
List of devices attached
a1ae70  device
Enfin, il te suffit de lancer adb shell pour avoir accès à ton téléphone.

jeanfr
Lézard vert
Messages : 153
Inscription : 22 sept. 2014, 21:36

Re: Firefox 2.1, 2.2, Problème d'heures

Message par jeanfr » 09 avr. 2015, 08:07

OK merci bien pour toutes ces infos :wink:
Je vais faire les installations dqp et je reviens vers toi.

:)

jeanfr
Lézard vert
Messages : 153
Inscription : 22 sept. 2014, 21:36

Re: Firefox 2.1, 2.2, Problème d'heures

Message par jeanfr » 07 juin 2015, 10:24

Salut à tous :)

Avez-vous des nouvelles concernant l'anomalie de l'heure ??

:wink:

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Firefox 2.1, 2.2, Problème d'heures

Message par micgeri971 » 07 juin 2015, 19:36

Bonjour à tous,

Vendredi, j'ai trouvé sur le Bugzilla officiel (bug 1110010) un patch développé par 2 personnes, et qui résout le problème d'heure. J'ai dû commenter deux lignes pour faire le service fonctionner sur mon Open C. Pour l'intégrer au téléphone, voici comment procéder :

- Créer un répertoire sur son PC et l’appeler qtime-service, par exemple
- Créer les fichiers QTimeService.js et chrome.manifest dans le dossier, et placez-y le code suivant :

QTimeService.js :

Code : Tout sélectionner

/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

"use strict";

const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;

Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/ctypes.jsm");

const QTIMESERVICE_CID = Components.ID("{074d2ecf-47d0-43a8-802a-778a009db936}");
const QTIMESERVICE_CONTRACTID            = "@mozilla.org/qtime-service;1";

const kXpcomShutdownObserverTopic        = "xpcom-shutdown";
const kSysClockChangeObserverTopic       = "system-clock-change";

XPCOMUtils.defineLazyServiceGetter(this, "gMozTimeService",
                                   "@mozilla.org/time/timeservice;1",
                                   "nsITimeService");

function log(msg) {
  dump("-*- QTimeService: " + msg + "\n");
}

function openLibTimeGenoff() {
  let library;
  try {
    library = ctypes.open("libtime_genoff.so");
  } catch (e) {
    return null;
  }

  let TimeGenoffInfo = new ctypes.StructType("TimeGenoffInfo", [
                                              { base: ctypes.int },
                                              { ts_val: ctypes.voidptr_t },
                                              { unit: ctypes.int },
                                              { operation: ctypes.int },
                                            ]);

  return {
    OP_SET: 0,
    ATS_USER: 2,
    UNIT_MSEC: 1,

    TimeGenoffInfo     : TimeGenoffInfo,
    timeGenoffOperation: library.declare("time_genoff_operation",
                                         ctypes.default_abi,
                                         ctypes.int,
                                         TimeGenoffInfo.ptr),
  }
}

function QTimeService() {
  /* Ensure native time service is initialized to ensure we get notifications. */
  //gMozTimeService.register();
  Services.obs.addObserver(this, kXpcomShutdownObserverTopic, false);

  /* Don't conflict with the vendor service if it is installed. */
  let qts = null; // Qualcomm Time Service
  try {
    qts = Cc['@qti.qualcomm.com/timeservice;1'].getService(Ci.nsIObserver);
  } catch(e) {
  }

  let tks = null; // TimeKeep Service
  try {
    tks = Cc['@mozilla.org/timekeep-service;1'].getService(Ci.nsIObserver);
  } catch(e) {
  }

  if (qts === null && tks === null) {
    this._lib = openLibTimeGenoff();
    if (this._lib !== null) {
      log("B2G time service enabled");
      Services.obs.addObserver(this, kSysClockChangeObserverTopic, false);
    } else {
      log("libtime_genoff.so not found -- B2G time service disabled");
    }
  } else {
    log("vendor time service found -- B2G time service disabled");
  }
}

QTimeService.prototype = {
  classID: QTIMESERVICE_CID,
  QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver]),
  classInfo: XPCOMUtils.generateCI({
    classID: QTIMESERVICE_CID,
    contractID: QTIMESERVICE_CONTRACTID,
    interfaces: [Ci.nsIObserver],
    classDescription: "B2G Qualcomm Time Service",
  }),

  _lib: null,

  observe: function(subject, topic, data) {
    switch (topic) {
      case kXpcomShutdownObserverTopic:
        Services.obs.removeObserver(this, kXpcomShutdownObserverTopic);
        //gMozTimeService.deregister();

        if (this._lib !== null) {
          Services.obs.removeObserver(this, kSysClockChangeObserverTopic);
          this._lib.close();
          this._lib = null;
        }
        break;

      case kSysClockChangeObserverTopic:
        let info = this._lib.TimeGenoffInfo();
        info.base = this._lib.ATS_USER;
        info.unit = this._lib.UNIT_MSEC;
        info.operation = this._lib.OP_SET;
        let jsnow = Date.now();
        let now = ctypes.uint64_t(jsnow);
        info.ts_val = now.address();
        let ret = this._lib.timeGenoffOperation(info.address());
        if (ret == 0) {
          log("Updated time: " + jsnow);
        } else {
          log("Failed to update time (" + jsnow + "): " + ret + " -- retry after " + this._timeout);
        }
        break;
    }
  },
};

this.NSGetFactory = XPCOMUtils.generateNSGetFactory([QTimeService]);
chrome.manifest :

Code : Tout sélectionner

# Copyright 2015 Mozilla Foundation and Mozilla contributors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# QTimeService.js
component {074d2ecf-47d0-43a8-802a-778a009db936} QTimeService.js
contract @mozilla.org/qtime-service;1 {074d2ecf-47d0-43a8-802a-778a009db936}
category profile-after-change QTimeService @mozilla.org/qtime-service;1
- Si le dossier /system/b2g/distribution/bundles/b2g_time de Qualcomm existe, le supprimer (ce service ne fonctionne plus pour les versions > 1.4, de toute façon)
- Envoyer le dossier qtime-service sur l’Open C dans /system/b2g/distribution/bundles/
- Redémarrer le téléphone

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

Re: Firefox 2.1, 2.2, Problème d'heures

Message par fabbox » 07 juin 2015, 21:04

Merveilleux :D :mrgreen: :D !

Les 2 lignes que tu as commentées sont celle commençant par "gMozTimeService" ?
ça marche bien ? Tu es en quelle version en ce moment ?

tu n'as pas eu besoin de la partie /b2g/installer/package-manifest.in du patch pour le faire marcher ?

\o/ je suis tout fou à l'idée d'un nouveau revirement de situation sur ce ces problèmes d'heure mais je n'ose pas m'enflammer !

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités