Une solution pour le problème de réveil sur le Milestone (Android) ?
avril 21, 2010 dans Android, Milestone
Tout est rentré dans l’ordre pour moi ou presque, à confirmer par d’autres utilisateurs
(Faut espoir mais un correctif est très proche, voir « EDIT » à la fin du post)
Voir EDIT4, un correctif extrait de la mise à jour canadienne est dispo, en attendant celui pour la France
Dans un précédent article, je parlais du soucis avec le réveil qui sonnait en retard ou ne sonnait pas du tout, sur le Milestone et d’autres téléphones Android.
Aujourd’hui, j’ai testé une petite application réalisée par nadlabak, disponible sur le forum de Alldroid.
Cette application va vérifier que le processeur de votre smartphone ne s’est pas mis en « veille prolongée »
Voici la marche à suivre :
1) Rooter votre Milestone : voir ici
2) Télécharger et installer sur votre téléphone l’application « AlarmTester.apk » : cliquer ici
3) Redémarrer le Milestone, et accepter le message qui va s’afficher pour demander si vous autorise l’accès root à l’application. (cliquer sur « always »)
4) Testez votre alarme, pour moi ça fonctionne très bien à présent !
Voici le message original de l’auteur :
For those who still want to test the alarm issue, attached is a new version of the AlarmTester.
After reboot, it schedules two alarms – one that should wake the CPU every 30s and another one for every 10s that should not wake the CPU (to test whether the CPU actually falls asleep). It also dumps the status of wakelocks, therefore it needs root permissions.
The output (AlarmLog.txt in the root of the SD card) looks like this:W: 14:53:09 GKI_LOCK_TIMER_0 PowerManagerService A: 14:53:10 GKI_LOCK_TIMER_0 PowerManagerService A: 14:53:20 GKI_LOCK_TIMER_0 PowerManagerService A: 14:53:30 GKI_LOCK_TIMER_0 PowerManagerService W: 14:53:39 PowerManagerService A: 14:53:40 PowerManagerService A: 14:53:55 PowerManagerService W: 14:54:13 PowerManagerServiceLines beginning with W belongs to the alarms that should wake the CPU. If they are not exactly 30s apart, there is a problem…
When the issue will be corrected, then during sleep the W lines will be perfectly regular in time and the A lines will only follow the W lines (the moments of arousal).
En regardant les logs, je me suis aperçu qu’après un long moment de veille, la période des 30 secondes fixée par l’application était décalée, puis tout est rentré dans l’ordre..
EDIT : Après des dizaines de test, un premier retard du réveil de 3 minutes est à noter…
Affaire à suivre donc !
EDIT 2 : Une personne de l’équipe technique de Motorola a confirmé qu’il y aura un correctif du firmware.. Je vous tiens informé dès que les (bonnes) nouvelles arrivent !
EDIT 3 : Après une longue période de veille cette nuit, le réveil n’a pas sonné ce matin… Je pensais qu’avec l’application qui test le réveil, ça aurai stimulé le CPU pour qu’il se réveille à intervalles réguliers, mais non, nous en sommes donc au point de départ.. Je vous tiens informé dans ce post dès qu’il y a du nouveau !
EDIT 4 : Le noyau de la nouvelle version canadienne (Telus) de la mise à jour 2.1 du firmware corrige ce problème, un espoir que ça arrive bientôt pour nous
Pour le moment, voici la marche à suivre (ça ne modifie en rien votre téléphone, on touche juste au kernel) :
Solution n°1 :
- Télécharger et extraire le « .sbf » (extrait du firmware Telus SHOLS_U2_03.10.0) : cliquez ici
- Télécharger et installer RSD Lite 4.6 : cliquez ici
- Démarrer le téléphone en bootloader
* Ouvrir le clavier
* Appuyer sur le « PAD vers le haut » + « mise en marche »
* Le téléphone va démarrer avec un écran noir et juste quelques écritures
- Brancher le téléphone en USB, démarrer RSD Lite et appliquer le .sbf
Si vous avez windows Vista ou Windows 7 et que RSD Lite ne flash pas, rendez-vous ici.
Solution n°2 :
- Télécharger ADBRecovery
- Télécharger le « boot.img » extrait du firmware Telus SHOLS_U2_03.10.0 : cliquez ici
- Copier « boot.img » à la racine de votre carte SD
- Télécharger ADBRecovery : cliquez ici
- Extraire les fichiers de « in_sd_root » à la racine de votre carte SD
- Redémarrer en « recovery » :
* Rester appuyer sur le bouton « appareil photo » + « mise en marche » jusqu’au moment où le téléphone va afficher un triangle jaune.
* Appuyer sur les boutons « appareil photo » + « volume + »
- Appliquer « update.zip »
- Lancer ADBRecovery et taper la commande :
flash_image boot /sdcard/boot.img
Ps : ça ne touche que le Kernel, pas les fonctions du téléphone !
Logiquement le téléphone redémarre et le problème de réveil est corrigé
[...] EDIT : peut être du nouveau : voir ici [...]
Merci pour l’astuce, ça fonctionne très bien.
Pas très pratique un réveil qui ne sonne pas
Enfin le réveil de mon Milestone sonne à nouveau, mais j’ai eu du mal avec RSDLite et windows 7 (merci pour votre astuce au passage).
super ca marche!
Par contre… Mon clavier azerty fonctionne en mode qwerty maintenant :’( :’(
Une solution ?
Étonnant ça… vous avez utilisé quelle solution ?
Vous avez peut être installé le firmware Telus au lieu d’installer juste le kernel..
Par exemple, dans la solution 1, il est écrit : – Télécharger et extraire le « .sbf » extrait du firmware Telus SHOLS_U2_03.10.0 : cliquez ici.
Dans l’article, le lien « Telus SHOLS_U2_03.10.0″ n’est pas le même que « cliquez ici », car ce dernier ne donne que le kernel, alors que le premier est là juste pour info !
Dans ces cas là, le mieux pour vous est de réinstaller le firmware français, dispo sur le site de motorola, et de refaire la manip mais juste avec le kernel modifié !
Si vous avez la moindre question, n’hésitez pas à prendre contact via le formulaire prévu à cet effet
A priori moi ça m’a aussi réglé le problème de reboots aléatoires.
à mon avis il faut virer tous les « EDIT » qui servent à rien et qui peuvent porter à confusion, et ne laisser que la solution finale.
@KromaXamorK : c’est bon à savoir pour les reboots aléatoires !
@psik0tik : il est vrai que tous les « EDIT » peuvent porter à confusion, mais je les laisse car ça montre un peu le déroulement des choses.. Par contre en début de post je renvoi directement au EDIT4, c’est à dire à la solution, au moins la personne qui ne veut pas tout lire sait où aller voir directement.
Merci pour vos commentaires !
Une solution pour le problème de réveil sur le Milestone (Android) ? | -== Bienvenue sur la Boîte à Bazar ==-…
Le problème de réveil du Motorola Milestone est enfin résolu
…
Question bebete : faut-il rooter le tél avant d’appliquer la solution proposée dans l’EDIT 4 ?
Bonjour,
il n’y a pas besoin de rooter.
N’hésitez pas à poser vos questions s’il y a le moindre soucis
Salut à tous,
Je n’arrive pas à lancer la commande « flash_image boot /sdcard/boot.img » comment faire?
Bonjour,
un message d’erreur peut être ?
Et avez vous essayé la solution N°1, avec RSD Lite ?
En fait, voilà comment je procède :
>adb shell
flash_image boot /sdcard/boot.img
Mais j’ai le message d’erreur suivant :
error reading /sdcard/boot.img header
Pour la méthode n°1, j’ai essayé mais rien ne se lance (j’ai Windows 7…)
Humm je pense que le boot.img ne passe pas sur votre tel.. Je ne sais pas encore pourquoi, mais quelques personnes rencontrent des soucis pour flasher avec le kernel Telus…
Pour la solution 1 et RSD Lite sur windows 7, je conseil de regarder ici : http://www.boiteabazar.com/?p=138 (solution la plus simple et qui a fonctionné pour moi).
Si ça ne fonctionne pas, on cherchera une autre solution
Si vous n’y arrivé pas, essayez de prendre ce boot.img : http://www.mediafire.com/?yv4lyqmlmok
Il est aussi extrait du firmware Telus, mais dans une version différente que celui que je propose sur Boite à Bazar.
Aussi, essayez de lancer ADBRecovery en mode administrateur. (clic droit puis « Exécuter en tant qu’administrateur »).
OK, la commande fonctionne avec ce fichier. Mais le tél ne reboot pas une fois que j’ai le message « flashing boot from sdcard/boot.img »
Je peux rebooter manuellement?
Avez vous eu un autre message à la fin du flash ?
Non, aucun message… Il s’affiche à l’écran du téléphone ou dans la fenêtre Dos?
Mais mon réveil a sonné ce matin ^^
Je vais réessayer la manip..
Je ne sais pas trop car j’ai utilisé la première méthode et jusqu’à présent les retours étaient plutôt positifs.
Si le réveil fonctionne, c’est peut être une bonne nouvelle alors
Le moyen de vérifier serait d’aller dans les paramètres du tel, puis tout en bas du menu dans « A propos du téléphone » et regarder les versions de bande de base, du noyau et le numéro de build afin de comparer.
Franchement, je débute avec Android, je suis pas encore calé ..
Version du noyau : 2.6.29-omap1 rkg683@25rhe56#1
n° de build : SHOLS_U2_02.31.0
Ça a marché?
Et bien, ça m’a l’air correct tout ça
Il ne reste plus qu’à faire plusieurs test de réveil pour voir si ça fonctionne correctement !
C cool !
Merci beaucoup pour l’aide apportée !
Je vais me faire une petite backup, on ne sais jamais.
Encore merci !
Aujourd’hui le réveil n’a pas sonné
C’est peut-être parce que j’ai installé SetCPU entre temps ….
Je reteste dans SetCPU, sinon je réinstalle le meilleur réveil que j’ai trouvé sur le market : « Alarm Klock ». Dommage qu’il soit en anglais.
Quelle est votre version de bande base? (dans « A propos du téléphone »)
version de bande de base : 3GSMEPU91A_U_91.07.4EI
version de LA bande de base : ucashlsmr2emeab1b805c.0r
.0R (à la fin), je me suis trompé
(non, en fait je me suis pas trompé)
Humm tout est ok, essayez en virant SetCPU.
Je fais un nouveau test sans SetCPU (en espérant me réveiller à l’heure demain matin
)
Ca a pas marché ce matin…
heureusement que j’avais ajouter Alarme Klock..
Je vais essayer à nouveau la méthode 1 ce soir.
Ok, donc du fait que le tel n’a pas rebooté il doit y avoir un soucis…
S’il y a un problème avec la solution 1, contactez moi directement via le formulaire de contact, et on regardera ça ensemble !
Est-ce compatible avec l’overclock (Milestone Overclock 1.2 et SetCPU 1.6.0) ?
Si j’ai bien compris il faut juste prendre ce fichier ‘boot_img_from_SHOLS_U2_03.10.0.zip’ est le clavier reste en AZERTY ?
Pour l’overclock normalement çà sotck le kernel à la volée çà peut se faire aussi pour celui-ci ?
Bonjour,
oui, en prenant ce fichier votre clavier restera en Azerty, et l’overclock fonctionnera parfaitement
Super Merci, l’overclock fonctionne bien premier test de réveil pil poil à l’heure, j’espère que je vais enfin pouvoir compter dessus (en plus il était en profil Battery sous SetCPU donc il tourne en 125-500Mhz sinon je suis en 500-1200Mhz, donc ok avec CPU en utilisation basse)
Après une dizaine de test avec des profils CPU différents, le réveil est bien fonctionnel, merci la boite à bazar ^^
Content de voir que ça fonctionne
Merci pour le retour !
[...] un précédent article dans lequel j’expliquais comment contourner le problème de réveil du Milestone en passant [...]