Rechercher dans ce blog

samedi 12 juillet 2014

SONY VAIO VGN-CS21S UBUNTU 14.04 TOUCHPAD KEYBOARD SLEEP HIBERNATION PROBLEMS SOLUTIONS

Voici ce que j'ai dû faire pour que l'hibernation et la mise en veille fonctionnent sur mon sony vaio vgn-cs21s ainsi que le touchpad.




J'ai essayé toutes les solutions proposées pour réactiver le clavier au réveil mais aucune n'a fonctionné.



#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noacpi nolapic atkbd.reset"
#GRUB_CMDLINE_LINUX="atkbr.reset i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"
#GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"

Pour explications commandes atkbr voir ci-dessous

J'ai essayé de passer des paramètres comme

options nvidia modeset=1 et ce genre de trucs mais rien n'a donné de bons résultats.

dans /etc/modprobe.d/nvidia-331_hybrid.conf

Solutions

Suppression du module sony-laptop

#rmmod sony-laptop

Grub < atkbr.reset

Il faut quand même passer l'option atkbr.reset au kernel

/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet atkbd.reset"


Il faut installer le driver propriétaire NVIDIA car le driver NOUVEAU ne fonctionne pas avec la mise en veille. 

Installation pilote NVIDIA


Dans "Paramètres système..." / "Logiciels et mises à jour"

Onglet "Pilotes additionnels" 

"Utilisation de NVIDIA binary driver - version 331.38 depuis nvidia-331 (propriétaire, testé)"

Script pour réinitialiser psmouse lors du réveil

Attention la commande "sleep 6" est nécessaire. Le timing a été trouvé expérimentalement. Sans ce délai d'attente ça ne fonctionne pas (je ne sais pas pourquoi). 6 secondes est le minimum qui fonctionne sur ma machine.

Dans /usr/lib/pm-utils/sleep.d




root@lunix:/usr/lib/pm-utils/sleep.d# cat 0000resetpsmouse

#!/bin/sh

resume_modules()
{
    sleep 6
    /sbin/rmmod psmouse
    /sbin/modprobe psmouse
    echo "Reloaded unloaded psmouse module."
}

case "$1" in
    thaw|resume)
        resume_modules
        ;;
    *) exit $NA
        ;;
esac


fichier : 0000resetpsmouse



Réinitialisation du touchpad en cours de session

Quelques fois en cours de session le touchpad ne répond plus correctement ou bien le clic gauche ne fonctionne plus, etc. Pas trouvé de solution très rationnelle à ce problème. J'ai bricolé un script associé à un raccourci clavier pour reloader le driver psmouse.

Script pour réinitialiser la souris : resetmouse.sh

Pour que le script fonctionne avec les droits utilisateur, il faut suid /bin/kmod

#chmod a+s /bin/kmod

rmmod et modprobe sont des soft links vers kmod.

root@lunix:/usr/local/bin# cat resetmouse.sh
#!/bin/bash
/sbin/rmmod psmouse >> /home/moi/resetmouse.log 2>&1;/sbin/modprobe psmouse >> /home/moi/.resetmouse.log 2>&1

J'ai associé le script à un raccourci clavier : Ctrl + Maj + Sterling

Les trois touches forment un alignement. Si le touchpad débloquent, je presse le raccourci et tout rendre dans l'ordre.

J'ai constaté que le touchpad devient fou lorsque je touche les touches de commandes multimédia au-dessus du clavier et également la touche "Menu".

Je n'ai pas réussi à désactiver durablement la touche "Menu", la seule solution / bricolage que j'ai trouvé est de l'utiliser comme raccourci vers une commande qui ne fait rien genre /bin/true.

Réglage de la luminosité

Avec le driver NOUVEAU le réglage de la luminosité ne fonctionnait pas.

Gnome faisait varier de 0 à 7 la valeur de

/sys/class/backlight/sony/brightness

Alors que ce qui réglait effectivement la luminosité était de 0 à 100

/sys/class/backlight/nv_backlight/brightness

Avec le pilote propriétaire NVIDIA il n'y a plus du tout de fichier dans

/sys/class/backlight

J'ai contourné le problème de la façon suivante :

Le pilote crée dans le home directory un fichier : .nvidia-settings-rc

J'ai écrit un script qui modifie les settings du pilote pour faire varier la luminosité. J'ai ensuite associé ce script à des raccourcis clavier

Script : sony_brightness.pl

root@lunix:/usr/local/bin# cat sony_brightness.pl
#!/usr/bin/perl
# Script pour ajuster la luminosité de l'écran du Sony VGN-CS21S
# L'installation du pilote propriétaire NVIDIA rend inopérant le
# dispositif de réglage basé sur /sys/class/backlight
# Je contourne le problème en modifiant le fichier de configuration
# du pilote dans $HOME
# Le pilote libre "nouveau" ne fonctionne pas avec la mise en veille.
# fmc - 2014 06
# Version 1.0

$A = shift @ARGV;
$HOME="/home/elsa-louise";
$GREP="/bin/grep";
$SED="/bin/sed";
$AWK="/usr/bin/awk";
$FILE=".nvidia-settings-rc";

if ( $A ne "+" && $A ne "-" && $A ne "0" ) {

    print "Paramètre invalide ou manquant (+ ou -) \n";
    exit 1;
}

$CURRED=`$GREP RedBrightness $HOME/$FILE | $AWK -F "=" '{print \$2}'`;
$CURGREEN=`$GREP GreenBrightness $HOME/$FILE | $AWK -F "=" '{print \$2}'`;
$CURBLUE=`$GREP BlueBrightness $HOME/$FILE | $AWK -F "=" '{print \$3}'`;
$CUR=$CURRED;
chomp $CUR;
$MAX="1";
$MIN="-1";


if ( $A eq "+" ) {
    if ( $CUR < $MAX ) {

    $CUR=$CUR + 0.1;
}
}

if ( $A eq "-" ) {
    if ( $CUR > $MIN ) {

    $CUR=$CUR - 0.1;
}

}

if ( $A eq "0" ) {

    $CUR=0;
}

`$SED -i -r -e 's/Brightness.*/Brightness=$CUR/' $HOME/$FILE`;
`/usr/bin/nvidia-settings -l`;


Trois raccourcis clavier

Ctrl + Maj + F6 /usr/local/bin/sony_brightness.pl + Pour augmenter
Ctrl + Maj + F5 /usr/local/bin/sony_brightness.pl -   Pour diminuer
 Ctrl + Maj + F7 /usr/local/bin/sony_brightness.pl 0 Pour remettre à 0 = au milieu


Utils...

nvidia-settings --query all|more
nvidia-settings --query [DPY:LVDS-0]/RedBrightness
nvidia-settings --assign "[DPY:LVDS-0]/RedBrightness=1,1"

Commandes diverses


Pour lister infos sur module chargé
modinfo psmouse

cd /sys/module/psmouse/
lister les paramètres...

Liste les inputs...
cat /proc/bus/input/devices


Pour afficher les options que le kernel a reçu au démarrage
less /proc/cmdline


xrandr

xrandr permet de faire varier la luminosité de l'écran sous X

xrandr --output LVDS-0 --brightness "N"

Commande atkbr et i8042


#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noacpi nolapic atkbd.reset"
#GRUB_CMDLINE_LINUX="atkbr.reset i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"
#GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"


atkbd.extra= [HW] Enable extra LEDs and keys on IBM RapidAccess,
EzKey and similar keyboards

atkbd.reset= [HW] Reset keyboard during initialization

atkbd.set= [HW] Select keyboard code set
Format: (2 = AT (default) 3 = PS/2)

atkbd.scroll= [HW] Enable scroll wheel on MS Office and
similar
keyboards

atkbd.softraw= [HW] Choose between synthetic and real raw mode
Format: (0 = real, 1 = synthetic
(default))



This is an arcane option, only necessary on some rare devices (one of which you have). The only documentation is one line in the kernel parameters list.

The i8042 controller controls PS/2 keyboards and mice in PCs. It seems that on your laptop, both the keyboard and the touchpad are connected through that chip.

From what I understand from the option name and a brief skim of the source code (don't rely on this to write an i8042 driver!), some i8042 chips are capable of multiplexing data coming from multiple pointing devices. The traditional PS/2 interface only provides for one keyboard and one mouse; modern laptops often have a two or more of a touchpad, a trackstick and an external PS/2 plug. Some controllers follow the active PS/2 multiplexing specification, which permit up to 4 devices; the data sent by each device carries an indication of which device it comes from.

The Linux driver tries to find out whether the i8042 controller supports multiplexing, but sometimes guessing wrongly. With the i8042.nomux=1 parameter, the driver does not try to detect whether the controller supports multiplexing and assumes that it doesn't. With the i8042.reset parameter, the driver resets the controller when starting, which may be useful to disable multiplexing mode if the controller does support it but in a buggy way.
shareimprove this answer

UBUNTU 14.04 Disable shopping suggestions


gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"

jeudi 10 juillet 2014

Finalisation installation DEBIAN WHEEZY sur IBOOK PPC G4 12"

Pour l'installation voir l'article précédent :

http://unixesnotes.blogspot.be/2014/05/gnulinux-debian-wheezy-sur-apple-ibook.html

Ici il s'agit de finaliser l'installation pour rendre l'usage plus agréable ou plus fonctionnel.

Packages à installer

apt-get install ufw
apt-get install sylpheed
apt-get purge modem-manager
grease monkey
viewtube_gm
viewtubeplus
apt-get install tor
/etc/init.d/tor stop
update-rc.d -f tor disable
*** Je ne sais pour quelle raison mais les kill ne sont pas supprimés
*** find /etc/rc* -name K01tor -exec rm {} +
Voir explication dans man update-rc.d = supprimer n'empêche pas la réinstallation des scripts lors des mises à jour. Aussi convient-il de laisser un K dans tous les niveaux pour éviter la réinstallation des S.

DUAL BOOT


Mac OS X sur sda5
Debian sur sda3

## run: "man yaboot.conf" for details. Do not make changes until you have!!
## see also: /usr/share/doc/yaboot/examples for example configurations.
##
## For a dual-boot menu, add one or more of:
## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ

#       append="video=radeonfb:off video=offb:off radeon.agpmode=-1"
#       append="radeon.modeset=0 video=radeonfb:1024x768-32@60"

boot="/dev/disk/by-id/scsi-SATA_FUJITSU_MHT2080_NN4CT4A19C99-part2"
device=/pci@f4000000/ata-6@d/@0
partition=3
root="UUID=60e1dab2-eab3-4a6a-9eb6-a75ad7d66955"
timeout=20
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot

macosx=/dev/sda5

image=/boot/vmlinux
        label=Debian
        read-only
        initrd=/boot/initrd.img

cairo-dock & xcompmgr


root@venus:/home/moi# cat .xsessionrc
#xcompmgr -cCf -D1 > /dev/null 2>&1 &
# Sans l'option -c -r0 le bureau se bloque lorsque l'on déplace des éléments du bureau ou laisse des traces
/usr/bin/xcompmgr -c -r0 > /dev/null 2>&1 &
/usr/bin/cairo-dock > /dev/null 2>&1 &

Battery status xbattbar + script perso pour passer les paramètres

root@venus:/home/moi# cat .xsessionrc

#sleep 3
#/usr/bin/xbattbar -t 1 -s /usr/local/bin/battstatus.pl right > /dev/null 2>&1 &

Voici le script que j'utilise pour passer les paramètres nécessaires à xbattbar

root@venus:/home/moi# cat /usr/local/bin/battstatus.pl

#!/usr/bin/perl
# Script pour fournir en SDOUT les données dont xbattbar a besoin
# pour afficher le status de la batterie
# fmc - 2014.06.09 - V 1.0

$batteryinfos=`/bin/cat /proc/pmu/battery_0`;

($dummy,$flags,$charge,$max_charge,$current,$voltage,$time_rem) = split /[a-z].*:\s/,$batteryinfos;

chomp $charge;
chomp $max_charge;
chomp $current;

if ($current >= 0) { $ac_line_status = "on" } else { $ac_line_status = "off" }

$chargelevel = int ( ( $charge / $max_charge ) * 100 );

print "battery=$chargelevel\n";
print "ac_line=$ac_line_status\n";

Le script à télécharger : battstatus.pl


Pour modifier/ajouter au panel

Alt + Clic droit

Désactiver le gnome panel du bas


dconf-editor

org.gnome.gnome-panel.layout
toplevel-id-list : supprimer 'bottom-panel'

Ainsi cairo-dock prend proprement la place du panel sans surcharge.


Services à supprimer = disable


minissdpd - daemon keeping track of UPnP devices up

update-rc.d minissdpd disable

saned (usage du scanner local par machine distante)

nfs-common (start rpc.statd = gestion verrouillage disque nfs...)
rpcbind

/etc/dbus-1/system.d

mv service-X.conf service.X.conf.no
pour ne pas démarrer le service bus

colorManager
colord-sane est coupé par /etc/colord.conf avec option colord-sane=false

Supprimer le meta-package GNOME afin de pouvoir ensuite supprimer les éléments de GNOME dont je ne veux pas (et qui sont des dépendances du meta-package)

La solution trouvée sur le blog http://tanguy.ortolo.eu/blog/article8/uninstall-meta-package. Thanks!

So, do you still want to remove Evolution but keep the remaining of your GNOME desktop? Of course you will not keep « GNOME », because GNOME includes Evolution, so strictly speaking GNOME without Evolution is not GNOME any more.

Well, there is a solution: marking all the dependencies of the meta-package as manually installed, that is, faking that you installed them explicitly Aptitude is able to do that with its powerful search functions:

# aptitude unmarkauto '?reverse-depends(gnome) | ?reverse-recommends(gnome)'
# aptitude unmarkauto '?reverse-depends(gnome-core) | ?reverse-recommends(gnome-core)'
# aptitude unmarkauto '?reverse-depends(gnome-desktop-environment)'\
' | ?reverse-recommends(gnome-desktop-environment)'

What did we do? Well, exactly what is written: unmarking as automatically installed the packages that reverse-depend or reverse-recommend gnome or gnome-desktop-environment. In other words, those that are dependencies or recommendations of gnome, gnome-core or gnome-desktop-environment. Why these three packages? Because the GNOME environment that Debian provides by default is composed of several meta-packages: I shall let you refer to their respective descriptions for further information.

Now, you can safely remove Evolution without pulling out your whole desktop system:

# aptitude remove evolution

NTP


installer pkg ntpdate

Ensuite pour que ntpdate-debian soit exécuté chaque fois que le wifi ou eth deviennent up il faut


Add your script to /etc/network/if-up.d/. Name your script without a '.sh' extension.

Also after adding script run chmod +x /etc/network/if-up.d/yourscriptname to give necessary permission.

Dans wheezy il y a déjà un script par défaut qui lance ntpdate-debian quand une iface devient up.

Make sure the network interface (e.g. wlan0 or eth0) that should trigger your script when turned on is mentioned in the file /etc/network/interfaces.

Il faut ajouter wlan0 et eth0 dans le fichier des interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback wlan0 eth0

Modifier les symboles du clavier

Notamment pour changer le "not" en "|" avec simplement alt + n plutôt que alt + shift + L

/usr/share/X11/xkb/symbols/fr 

et changer dans la section variante "mac"

Cette section fait une copie des symboles du fichier "mac", mais si l'on change dans "mac" directement ça ne marche pas. Je suppose que l'importation est faite une fois pour toutes et qu'il n'y a pas d'actualisation par la suite.





vendredi 6 juin 2014

UBUNTU 14.04 GRUB DISABLE OS PROBED MEMTEST+ SUBMENU

Pour que update-grub n'ajoute pas dans grug.cfg certaines entrées :

memtest+ :

chmod -x /etc/grub.d/20_memtest86+

Recovery & Advanced Menu

GRUB_DISABLE_RECOVERY="true"
GRUB_DISABLE_SUBMENU="y"



SKIP LIST OS PROBED

Pour interdire certaines entrées des os détectés il faut modifier le script 30_os-prober de /etc/grub.d/ qui ne fonctionne pas tel quel. En fait il fait le test du contenu de la variable GRUB_OS_PROBER_SKIP_LIST en ajoutant à l'uuid de la partition l'id du device. Le plus simple surtout sur un portable avec un seul disque est de changer la variable de EXPUUID à UUID.

Ligne 142 changer

ORIG: if [ "x${GRUB_OS_PROBER_SKIP_LIST}" != "x" -a "x`echo ${GRUB_OS_PROBER_SKIP_LIST} | grep -i -e '\b'${EXPUUID}'\b'`" != "x" ] ; then
 
NEW: if [ "x${GRUB_OS_PROBER_SKIP_LIST}" != "x" -a "x`echo ${GRUB_OS_PROBER_SKIP_LIST} | grep -i -e '\b'${UUID}'\b'`" != "x" ] ; then

et ajouter dans /etc/default/grub la variable suivante


GRUB_OS_PROBER_SKIP_LIST="uuid de la partition de l'OS que l'on veut exclure"


Si l'on veut que les Probed OS soient au début du menu grup il suffit de changer le numéro du script ; par exemple 09_os-prober.


REMARQUE
Attention les paramètres passés par /etc/default/grub  GRUB_CMDLINE_LINUX="par1 par2" sont ajoutés au kernel UNIQUEMENT avant les paramètres passés dans GRUB_CMDLINE_LINUX_DEFAULT. Ca a son importance si le paramètres doit être passé avant ou après un autre.



samedi 24 mai 2014

WIFI non réactivé après suspend / hibernate HP Pavilion DV4000 LUBUNTU 14.04

Pour que le wifi soit réactivé après le suspend ou l'hibernation sous LUBUNTU 14.04 j'ai dû modifier

/usr/lib/pm-utils/power.d/wireless

 [ "$(cat /sys/class/net/$1/device/enable)" = "1" ] || return 1

en

 [ "$(cat /sys/class/net/$1/device/enabled)" = "1" ] || return 1

Car j'avais l'erreur suivante dans

pm-powersave.log

Running hook /usr/lib/pm-utils/power.d/wireless false:
cat: /sys/class/net/eth1/device/enable: No such file or directory
/usr/lib/pm-utils/power.d/wireless false: success.


et de fait

/sys/class/net/eth1/device/enable n'existait pas mais
/sys/class/net/eth1/device/enabled existait

Après avoir modifié le script le wifi est bien réactivé après suspend ou hibernate.



vendredi 23 mai 2014

UBUNTU / LUBUNTU 14.04 notes d'installation et configuration

Dépôt à ajouter

deb http://www.deb-multimedia.org wheezy main non-free


Ce dépôt pour le multimedia (utile pour installer les lib de décryptage des dvd notamment) donne un message d'avertissement (warning) lors de l'upade de la liste des paquets car la clef n'est pas installée.

On peut l'installer ainsi :

#apt-get install deb-multimedia-keyring

Installer lib décryptage des DVD

apt-get install libdvdcss2

Lubuntu autoriser hibernation

I found that you can at least active the menu by doing the following:

Create the file /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

The file must have the following content:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

Auto login lxde (lubuntu)

Dans  /etc/lightdm/lightdm.conf

[SeatDefaults]
autologin-guest=false
autologin-user=moi
autologin-user-timeout=0
autologin-session=lightdm-autologin


Pour régler les alternatives

Par exemple vi

pour lister les alternatives


update-alternatives --query vi

pour configurer avec un menu interactif

update-alternative --config vi

autres exemples d'alternatives

x-www-browser
x-terminal-emulator

lubuntu : dans l'application préférences/default applications for lxsession

lxsession configuration permet également de régler les applications au démarrage et d'ajouter via l'interface graphique les commandes personnalisées à exécuter au démarrage...

Ce qui est équivalent à éditer le fichier :

/home/moi/.config/lxsession/Lubuntu/autostart

Pour gérer le network manager et lister les infos comme le DNS

nmcli  dev list

nmcli  dev list iface eth1|grep IP4

Clavier et souris


Touchpad qui ne fonctionne pas sur SONY VAIO


1ère solution

1. Edit /etc/default/grub to include GRUB_CMDLINE_LINUX=”i8042.reset i8042.nomux i8042.nopnp i8042.noloop”
2. Run: sudo update-grub
3. Reboot.

2ième solution

in rc.local

modprobe -r psmouse
modprobe psmouse proto=imps

3ième solution

Charger psmouse proto=imps dans /etc/modules ce qui est plus rationnel que de le décharger pour le recharger avec la bonne option dans rc.local.

L'option imps au module semble plus stable que de passer les paramètres au kernel.

synclient

affiche et modifie les paramètres de la souris. Permet notamment de supprimer le touchad click.

Pour dumper les paramètres courants dans un fichier qui peut être utilisé pour recharger ces paramètres avec ou sans modifications.

synclient -l | sed 's/Parameter settings:/synclient/;s/ //g;s/$/ \\/g;$ s/ \\/\n/' > confSyn.sh

Pour lancer la commande au démarrage de la session.

/home/moi/.config/lxsession/Lubuntu/autostart

/usr/bin/synclient TapButton1=0

Mettre cette commande dans /etc/rc.local ne fonctionne pas.

Pour une description de toutes les options modifiables par synclient voir "man 4 synaptics"


Pour trouver les codes des touches on peut suivre la procédure suivante :

xinput -list

Liste les entrées.


A --------------------------------------------------------

xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ DualPoint Stick                           id=13   [slave  pointer  (2)]
⎜   ↳ Logitech USB Laser Mouse                  id=11   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Sony Vaio Keys                            id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sony Visual Communication Camer           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

B ---------------------------------------------------------------

xinput list-props 'AlpsPS/2 ALPS DualPoint TouchPad'

Device 'AlpsPS/2 ALPS DualPoint TouchPad':
        Device Enabled (141):   1
        Coordinate Transformation Matrix (143): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (270):     1
        Device Accel Constant Deceleration (271):       2.500000
        Device Accel Adaptive Deceleration (272):       1.000000
        Device Accel Velocity Scaling (273):    12.500000
        Synaptics Edges (293):  300, 1700, 210, 1190
       
(...)
        Device Product ID (259):        2, 8
        Device Node (260):      "/dev/input/event13"

C ----------------------------------------------------------------------------

evtest /dev/input/event13

Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x2 product 0x8 version 0x300
Input device name: "AlpsPS/2 ALPS DualPoint TouchPad"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
    Event code 325 (BTN_TOOL_FINGER)
    Event code 330 (BTN_TOUCH)
    Event code 333 (BTN_TOOL_DOUBLETAP)
    Event code 334 (BTN_TOOL_TRIPLETAP)
    Event code 335 (BTN_TOOL_QUADTAP)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value      0
      Min        0
      Max     2000
    Event code 1 (ABS_Y)
      Value      0
      Min        0
      Max     1400
    Event code 24 (ABS_PRESSURE)
      Value      0
      Min        0
      Max      127
    Event code 47 (ABS_MT_SLOT)
      Value      0
      Min        0
      Max        1
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min        0
      Max     2000
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min        0
      Max     1400
    Event code 57 (ABS_MT_TRACKING_ID)
      Value      0
      Min        0
      Max    65535
Properties:
  Property type 3 (INPUT_PROP_SEMI_MT)
Testing ... (interrupt to exit)
***********************************************
  This device is grabbed by another process.
  No events are available to evtest while the
  other grab is active.
  In most cases, this is caused by an X driver,
  try VT-switching and re-run evtest again.


Scripts de démarrage daemon et service 

Il y a deux systèmes de démarrage

Le traditionnel system V avec /etc/init.d/

et le système upstart

On peut lister les services avec la commande service --status-all

La commande initctl permet aussi de gérer les services.

Pour supprimer un service au démarrage de upstart, il faut supprimer le script dans le répertoire /etc/init/

J'ai créé le dir /etc/init_no pour placer les scripts upstart que je ne voulais pas lancer au démarrage.

Attention il peut y avoir pour le même service un script dans les deux systèmes... !

Commandes diverses

Pour redémarrer le window manager 

$service lightdm restart

Pour lister les paquets qui sont dans l'état hold

#apt-mark showhold

Pour modifier le mode de mise en hibernation

echo shutdown > /sys/power/disk
echo disk > /sys/power/state

Pour lister la carte graphique

lspci -nn|grep VGA





android ICS dns set/get propriétés

ANDROID ICS

Le fichier resolv.conf est ignoré apparemment pour la résolution.

Les dns peuvent être réglés en utilisant la commande :

setprop net.dns[1..n] x.x.x.x

La commande getprop net.dns[1..n] permet de lister le réglage actuel du paramètre.