Trucs libres

CV
en

dimanche 3 janvier 2010

Lecteur d'empreintes digitales de Thinkpad sous Ubuntu Karmic

Voici comment configurer simplement le lecteur d’empreintes digitales de votre Thinkpad sous Ubuntu Karmic en utilisant ThinkFinger.

Installez les paquet thinkfinger-tools (pour l’acquisition et la vérification) et libpam-thinkfinger (pour l’intégration avec PAM):

sudo aptitude install thinkfinger-tools libpam-thinkfinger

Ceci fait, vous pouvez tester l’acquisition/vérification. En tant qu’utilisateur, tapez les commandes :

tf-tool --acquire
# passez trois fois votre doigt
tf-tool --verify
# passez votre doigt, puis un autre doigt...

Note : les commandes doivent fonctionner en tant qu’utilisateur si ce dernier est dans le groupe plugdev.

Ensuite, il faut brancher le lecteur à PAM, comme indiqué dans /usr/share/doc/libpam-thinkfinger/README.Debian :

sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable

Et voila, maintenant, redémarrez le système puis testez le passage du doigt à la place de taper le mot de passe. À la connexion GDM et lorsque vous tapez "sudo", l’invite "Password or swipe finger:" s’affiche pour vous authentifier.

Notes :

  • Tester les différents programmes du menu __Administration. Le "swipe finger" ne s’affiche pas toujours mais doit fonctionner quand même.
  • À ma connaissance, ça ne fonctionne pas au vérouillage de l’écran (gnome-screensaver).

Références :

jeudi 3 décembre 2009

Pour un Thinkpad silencieux

Certains Thinkpads, dont le T43, ont plusieurs problèmes de chaleur et de ventilation.

Sur une installation Linux par défaut, le processeur de mon T43 fait 46°C en moyenne, et le GPU 49°C pour une température extérieure de 19°C.

L’algorithme de gestion du ventilateur par le BIOS est très mauvais, si bien qu’après un démarrage à froid, le ventilateur se met à tourner sans arrêt après quelques minutes d’utilisation.

Fort heureusement, il est possible d’utiliser des programmes pour prendre le contrôle du ventilateur à la place du BIOS.

Pour commencer, le module thinkpad_acpi doit nous autoriser à changer la vitesse du ventilo :

# vi /etc/modprobe.d/thinkpad.conf
options thinkpad_acpi fan_control=1 experimental=1

Au choix, vous pouvez recharger le module, ou relancer votre système.

# rmmod thinkpad_acpi
# modprobe thinkpad_acpi

Vous pouvez désormais prendre le contrôle de votre ventilo :

# cat /proc/acpi/ibm/fan
# echo level 0 > /proc/acpi/ibm/fan
# echo level 7 > /proc/acpi/ibm/fan # pleine puissance !!
# echo level auto > /proc/acpi/ibm/fan # retour à la normale, on laisse le BIOS prendre la main

Maintenant, rendez-vous ici et copiez le contenu du script dans /usr/local/bin/tp-fancontrol.

# mv index.php /usr/local/bin/tp-fancontrol
# chmod a+x /usr/local/bin/tp-fancontrol

Ensuite, pour tester le script :

# tp-fancontrol
# tp-fancontrol -s 5 # pour un ventilo qui démarre plus tard

Afin de lancer le script au démarrage, on récupère aussi, sur la même page, le script tp-fancontrol.init.debian. On l’ajoute au démarrage du système.

# mv index.php /etc/init.d/tp-fancontrol
# chmod a+x /etc/init.d/tp-fancontrol
# vi /etc/init.d/tp-fancontrol
DAEMON=/usr/sbin/fancontrol
# /etc/init.d/tp-fancontrol start
# /etc/init.d/tp-fancontrol stop
# update-rc.d tp-fancontrol defaults # note : on peux aussi n'ajouter que les liens "start"

La touche finale est de modifier le script afin de changer les seuils minimum de déclenchement du ventilateur, de manière à ce qu’il se déclenche plus tard quand le système commence à chauffer :

# vi /usr/local/bin/tp-fancontrol
MIN_THRESH_SHIFT=5
INTERVAL=10 # on peut aussi augmenter l'intervalle de mise à jour de la vitesse

Une augmentation de 5 secondes permet au ventilateur de redevenir silencieux quand l’ordinateur ne fait plus rien.

Références :