Forum openmoko-fr.org

Forum de la communauté francophone autour du projet OpenMoko

Vous n'êtes pas identifié.

#1 22-07-2008 10:49:22

paipai62
MoKorateur
Date d'inscription: 05-07-2008
Messages: 407
Site web

[En cours][OM]apm -s

Bonjours,  pour passer en sleep le NeoFR ajouter

Code:

#!/bin/sh
#
# apmd proxy script for ALSA,  pulseaudio and Xserver
# Scripte restart

#[ -x /sbin/alsactl ] || exit 0

case '$1, $2' in
    suspend, *) 
                   echo 254 > /sys/class/leds/neo1973:vibrator/brightness && 
                   /etc/init.d/pulseaudio stop && 
                   echo 128 > /sys/class/leds/neo1973:vibrator/brightness && 
                   /etc/init.d/alsa-state stop  && 
                   echo 32 > /sys/class/leds/neo1973:vibrator/brightness &&
                   /etc/init.d/xserver-nodm stop &&
                   echo 0 > /sys/class/leds/neo1973:vibrator/brightness 
        ;;
    resume, suspend) 
                   echo 254 > /sys/class/leds/neo1973:vibrator/brightness && sleep 1 && 
                   /etc/init.d/alsa-state start && 
                   echo 128 > /sys/class/leds/neo1973:vibrator/brightness &&
                   /etc/init.d/pulseaudio start && 
                   echo 0 > /sys/class/leds/neo1973:vibrator/brightness &&
                   /etc/init.d/xserver-nodm start
        ;;
esac

Dans :
/etc/apm/scripts.d/
Puis via un 'ln -s' vous le linkez dans resume.d et suspend.d

Bon,  j'ai bricolé le scripte,  mais il faut faire une modif sur 'neod' pour ne plus reboot X11 à chaque fois...

On ne gagne rien en autonomie,  je crois :s mais on a le son maintement!....


Pardonnez-moi, je fait des fautes. Avec un correcteur d'orthographe, c'est juste moins moche.
1000 Excuses... Correction(s)? MP moi

Hors ligne

 

#2 22-07-2008 11:10:55

Tauop
MoKorateur
Date d'inscription: 21-07-2008
Messages: 38

Re: [En cours][OM]apm -s

(comme je te disais sur IRC) Au niveau du code,  il vaut mieux l'écrire comme cela. C'est plus lisible et configurable pour une personne qui aurait besoin de le retoucher.

Après,  pour l'indentation c'est une question de goût : je préfère mettre && en debut de ligne car je sais comme cela que la ligne que je lis est lié à la précédente.

Code:

PULSE_AUDIO=/etc/init.d/pulseaudio
ALSA_STATE=/etc/init.d/alsa-state
XSERVER_NODM=/etc/init.d/xserver-nodm

DEBUG_FILE=/home/root/test2

brightness_vibrator() {
  echo '$1' > /sys/class/leds/neo1973:vibrator/brightnes
}

case '$1, $2' in
    suspend, *) 
                   echo $1,  $2,  $3         >> $DEBUG_FILE && brightness_vibrator 254
                     && $PULSE_AUDIO  stop >> $DEBUG_FILE && brightness_vibrator 128
                     && $ALSA_STATE   stop >> $DEBUG_FILE && brightness_vibrator 32
                     && $XSERVER_NODM stop >> $DEBUG_FILE && brightness_vibrator 0
        ;;
    resume, suspend) 
                   echo $1,  $2,  $3          >> $DEBUG_FILE && brightness_vibrator 254
                     && sleep 1
                     && $ALSA_STATE start   >> $DEBUG_FILE && brightness_vibrator 128
                     && $PULSE_AUDIO start  >> $DEBUG_FILE && brightness_vibrator 32
                     && $XSERVER_NODM start >> $DEBUG_FILE && brightness_vibrator 0
        ;;
esac

Sinon je ne comprends pas,  dans tes 2 cas du 'case' tu mets la luminosité / vibreur de 254 -> 128 -> 32 -> 0... tu ne vas jamais de manière croissante 0 -> 32 -> 128 -> 254

Dernière modification par Tauop (22-07-2008 11:12:14)

Hors ligne

 

#3 22-07-2008 12:38:11

paipai62
MoKorateur
Date d'inscription: 05-07-2008
Messages: 407
Site web

Re: [En cours][OM]apm -s

Merci pour cette jolie évolution. Alors en fait,  le driver du vibreur est avec le driver des leds...

J'ai utilisé cela pour avoir une autre forme de debug et savoir où j'en étais dans le code... pas super utile mais plus simple et sympa :p

Voila,  donc je n'ai pas trop eu le temps de m'expliquer sur le script, 
Pourquoi: https://docs.openmoko.org/trac/ticket/1599
                   Un tichet actif,  je trouve cela à ma portée,  alors j'ai fait le script.

Comment:
Le bug se trouve dans le resume,  le son disparaît et pulseaudio devient instable. La solution consiste à couper alsa et pulse.
Puis on les redémarre. un autre bug est donc apparue,  celui de 'neod'. Il gère les boutons et les sons de l'ecran tactile. Il perd la connexion avec pulse et ne sait pas en créée une nouvelle.

Une modification de neod doit donc permettre de réaliser cette action automatiquement pour éviter de restart le serveur X...


Pardonnez-moi, je fait des fautes. Avec un correcteur d'orthographe, c'est juste moins moche.
1000 Excuses... Correction(s)? MP moi

Hors ligne

 

#4 22-07-2008 17:26:55

damunix
Fun-Moko
Date d'inscription: 15-07-2008
Messages: 94

Re: [En cours][OM]apm -s

et ca permet de gagner en autonomie ?

Hors ligne

 

#5 22-07-2008 19:01:23

paipai62
MoKorateur
Date d'inscription: 05-07-2008
Messages: 407
Site web

Re: [En cours][OM]apm -s

Je suis entrain de réaliser des testes de se coté,  mais pour le moment rien de vraiment excitant...


Pardonnez-moi, je fait des fautes. Avec un correcteur d'orthographe, c'est juste moins moche.
1000 Excuses... Correction(s)? MP moi

Hors ligne

 

#6 23-07-2008 15:44:06

damunix
Fun-Moko
Date d'inscription: 15-07-2008
Messages: 94

Re: [En cours][OM]apm -s

ca changera rien je pense..... le noyau gere pas le changement de fréquence a ce que j'ai lut...

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.20
Traduction par FluxBB.fr

Hébergé par :
Bearstech