Ci-dessous, un programme en shell (a telecharger en bas de ce post) qui vous permettra d'arrêter complètement votre TomTom au lieu de le mettre en veille.
En effet, lorsqu'on appuie sur le bouton marche/arrêt, notre petit assistant ne fait que se mettre en veille.
L'arrêt complet a lieu suite à retrait/insertion de la carte SD, ou appui sur le bouton reste lorsque l'appareil est en veille.
On le sait au démarrage :
- Tam-tam + logo TomTom suivi de l'écran avec barre de progression -> Démarrage après arrêt complet (ou après reboot)
- Ecran splash (le votre ou celui de TomTom) -> Démarrage après mise en veille.
Avec une batterie chargée à fond, au bout d'environ huit jours, le TomTom est quasimentdéchargé, alors qu'il peut tenir (beaucoup) plus s'il est complètement arrêté.
Comme j'avais, en plus, de fréquents soucis de reboot au lieu de la mise en veille, ou de non-redémarrage tant que mon One n'était pas alimenté par la prise USB, j'ai essayé de trouver une solution propre pour arrêter mon appareil, et voici le programme auquel je suis arrivé :
- Code: Tout sélectionner
#! /bin/sh
# Version 1.3
# Modifie rc.suspend pour faire un arrêt complet du TomTom
# Copie totalement libre
#-----------------------------------------------------------------------------
(
if [ -d /mnt/sdcard/Halt/log ]
then
DEBUG=1
exec 1>/mnt/sdcard/Halt/log/Halt.log 2>/mnt/sdcard/Halt/log/Halt.err
else
exec 1>/dev/null 2>/dev/null
fi
MYPID=`echo \`ps ax | grep -v "grep" | grep "$0"|head -n1 |cut -c0-5\``
[ "$DEBUG" -eq 1 ] && echo "Processus numero $MYPID"
start()
{
if [ ! -f /sbin/poweroff ]
then
ln -sf /sbin/sysreboot /sbin/poweroff
ls -l /sbin/poweroff
fi
[ ! -f /etc/rc.suspend.ref ] && cp -p /etc/rc.suspend /etc/rc.suspend.ref
[ ! -f /etc/rc.suspend_mod ] && (
sed -e "s!# EOF!!g" /etc/rc.suspend.ref >/etc/rc.suspend_mod
cat <<FIN >>/etc/rc.suspend_mod
/sbin/poweroff &
# EOF
FIN
rm -f /etc/rc.suspend
)
cp -p /etc/rc.suspend_mod /etc/rc.suspend
chmod ugo+x /etc/rc.suspend
sync
msg='Shutdown complet on ! '
}
stop()
{
rm -f /etc/rc.suspend
rm -f /etc/rc.suspend_mod
mv /etc/rc.suspend.ref /etc/rc.suspend
sync
msg='Shutdown complet off !'
}
[ -f /etc/rc.suspend.ref ] && todo=stop || todo=start
${todo}
tempo=5
echo "Process N° $MYPID"
echo -e "FlashMessageV01|${msg}|${tempo}000|\0\c" > /var/run/SDK.TomTomNavigationServer.$MYPID.1.message
echo "finish" > /var/run/SDK.TomTomNavigationServer.$MYPID.1.finished
OK=0
while [ $OK -eq 0 ]
do
if [ -f /var/run/TomTomNavigationServer.SDK.$MYPID.1.finished 1>/dev/null 2>/dev/null ]
then
rm -f /var/run/TomTomNavigationServer.SDK.$MYPID.1.message
rm -f /var/run/TomTomNavigationServer.SDK.$MYPID.1.finished
OK=1
else
sleep 1
fi
done
[ "${DEBUG}" -eq 1 ] && (for f in /var/run/*TomTomNavigationServer*
do
if [ -f $f ]
then
echo "Contenu de $f :"
cat $f
else
echo "Tous les fichiers ont été traités."
fi
done)
sync
)&
#-----------------------------------------------------------------------------
[Remarque]
Bien vérifier que le code est au format Unix (Linux) et non au format DOS (Notepad2 ou Notepad++, par exemple, gèrent très bien ces conversion de format).[/Remarque]
[Edit2]
Bien veiller à ce que le mot 'FIN' soit en TOUT début de ligne.
[/Edit2]
Enregistrer ce programme : par exemple, dans un répertoire "Halt" (à la racine de la carte SD) sous le nom "Pre_shut.sh".
Pour l'utilisation, deux possibilités (l'une n'interdit pas l'autre).
- Soit par ajout d'une ligne dans le fichier cleanup.txt à la racine de la carte SD :
- Code: Tout sélectionner
daemon|Halt/Pre_shut.sh
Dans ce cas, la modification est effectuée à chaque démarrage du TomTom.
Lors de l'appui sur le bouton Marche/Arrêt, le TomTom s'éteindra complètement.
- Soit par ajout d'icônes dans le menu :
Mettre dans le répertoire SDKRegistry à la racine de la carte SD une icône au format bmp (appelons la Halt.bmp).
Créer le fichier Pre_shut.cap suivant dans le répertoire SDKRegistry :
- Code: Tout sélectionner
Version|103|
AppName|Pre_shut.sh|
AppPath|/mnt/sdcard/Halt/|
AppMainTitle|Pre_shut|
AppPort|2001|
COMMAND|CMD||Halt.bmp|Pre_shut|
A chaque fois que fois que vous allez cliquer su l'icône "Pre-shut" dans le menu, vous allez faire basculer l'état (activé/désactivé).
Un message "flash" s'affichera réglé à 5 secondes par la variable tempo) en haut à droite de l'écran à chaque action.
Il peut arriver qu'il y ait un délai de quelques secondes, avant que le message s'affiche ...
Pour ceux qui préfèrent une solution toute faite, voici un lien pour télécharger un zip contenant les 3 fichiers :
(Euh,quelquechose m'a peut-être échappé, je n'ai pas réussi à trouver le bouton qui va bien pour télécharger ici : problème de droits ?).
Si ça peut vous aider ...
JoeKer
Note shark33
fichier joint remis
pour les "upload",nous contacter par MP
Le Tchat est une exclusivité des membres VIP 

