Affichage des articles dont le libellé est linux. Afficher tous les articles
Affichage des articles dont le libellé est linux. Afficher tous les articles

lundi 2 avril 2012

Paramétrer Debian sur batterie avec laptop-mode-tools

Pour gérer le matériel lors du changement d'état de la batterie, laptop-mode-tools est indispensable.

Mais il faut encore le paramétrer aux petits oignons.

Sur le Lenovo Thinkpad X220 Tablet, j'avais un lag sur l'écran tactile uniquement lorsque j'étais sur batterie.
Cela parce que laptop-mode-tools, par défaut, mets les périphériques usb en veille.

Egalement, quand je travaille sur batterie, je n'ai pas besoin du bluetooth.

Passons aux choses sérieuses : le paramétrage.

Les différents fichier de configuration pour le matériel se trouve dans /etc/laptop-mode/conf.d.

un petit ls montrera que l'on peut agir sur pratiquement tout le matériel.

Prenons mes besoins : le bluetooth et mon écran tactile, un périphérique usb.


# cd /etc/laptop-mode/conf.d


Bluetooth


# vi bluetooth.conf


Pour le désactiver automatiquement au passage sur batterie, il suffit de mettre d'avoir la ligne :


BATT_ENABLE_BLUETOOTH=0


USB

L'usb est un peu moins simple à gérer. Car on ne veut pas activer/désactiver l'ensemble des périphériques usb.
On ne veut pas non plus supprimer la mise en veille automatique (au bout de 2s) du paramétrage par défaut.

Le fichier à éditer est avec les éléments suivants :


# vi /etc/laptop-mode/conf.d/usb-autosuspend.conf



AUTOSUSPEND_USE_WHITELIST=0


pour utiliser la blacklist de matériels : ceux à ne pas suspendre automatiquement.

Ensuite il faut les déclarer dans cette blacklist.
La configuration de laptop-mode permet de déclarer les périphériques usb par leur id ou leur nom.

avec l'id du périphérique usb :


AUTOSUSPEND_USBID_BLACKLIST="056a:00e6"


On obtient cet id avec la commande suivante :


$ lsusb
Bus 001 Device 001: ...
...
Bus 002 Device 003: ID 056a:00e6 Wacom Co., Ltd


En effet, l'écran tactile est un périphérique usb de type Wacom ;)

Pour déclarer le périphérique usb avec le nom de son driver, il faut renseigner ce dernier au niveau de la ligne :

AUTOSUSPEND_USBTYPE_BLACKLIST=""

En commentaire, il est écrit ceci :


# The list of USB driver types that should not use autosuspend.  The driver
# type is given by "DRIVER=..." in a USB device's uevent file.
# Example: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage"


Mais je n'ai pas su trouver comment obtenir le nom du driver d'un périphérique usb.
N'hésiter pas à mentionner comment faire dans un commentaire...

Il est également possible de lancer ou d'éteindre des programmes selon les événements de la batterie dans le fichier start-stop-programs.conf .

Laptop-mode permet également de lancer des scripts au changement d'état de la batterie : débranchement ou rebranchement du câble d'alimentation électrique.

Ces scripts sont à mettre selon la nécessité dans les répertoires de /etc/laptop-mode :

  • batt-start → ensemble de scripts à exécuter quand on entre en mode batterie
  • batt-stop → ensemble de scripts à exécuter quand on sort du mode batterie
  • lm-ac-start → ensemble de scripts à exécuter quand on entre en mode sur secteur
  • lm-ac-stop → ensemble de scripts à exécuter quand on sort du mode sur secteur
  • nolm-ac-start → ensemble de scripts à exécuter quand on entre en mode sur secteur au repos
  • nolm-ac-stop → ensemble de scripts à exécuter quand on sort du mode sur secteur au repos
Je vous laisse découvrir les nombreuses autres possibilités qu'offre cet outil complet qu'est laptop-mode-tools.

En commentaire, n'hésitez pas à dire quelle configuration vous avez réalisé sur votre machine ;)

source: http://doc.ubuntu-fr.org/laptop-mode-tools

mardi 2 novembre 2010

Android 2.1 "Eclair" tethering sur Linux Ubuntu avec Proxoid

Me voilà passer sous Android, venu de l'iPhone... et comme sur l'iPhone... la première chose à faire, c'est l'utilisation de ces téléphones high-tech comme modem.

Après, on paye bien un forfait internet illimité (dans la limite du fairway évidemment :( )
Tout d'abord, je précise que je suis sous Ubuntu 10.10. Mais cela devrait fonctionner tout aussi bien sous Ubuntu 10.04.

Nous verrons ainsi comme installer le tethering sur le PC puis comment l'utiliser facilement.

Cette méthode est fonctionnelle pour Android 2.1 "Eclair". Pour Android 2.2 "Froyo", il n'est pas nécessaire d'en passer par là. Cela fera l'objet un autre article... promis ;)

samedi 31 juillet 2010

HOW TO installer XDTV sous Ubuntu ou Debian

J'ai utilisé ce logiciel pour regarder la télévision sur mon PC depuis mon arrivée dans le monde Linux.

Je n'ai jusqu'alors trouvé aucun logiciel qui soit aussi facile à utiliser et qui permette d'enregistrer aussi facilement et de programmer celui-ci.

Ce programme n'a jamais été dans les dépôts, pourtant il offrait sur son site (http://xawdecode.sourceforge.net/htmlpageFR/indexFR.shtml) un fichier deb.

Aussi à mon grand désespoir, lorsque j'ai installé Lucid Lynx (Ubuntu 10.04), j'ai appris que ce projet été abandonné... et donc plus de deb disponible.. :'(

Mais il serait en cours de reprise... extra. Cependant en attendant rien de plus depuis 2009 :(

J'ai persisté et finalement trouvé comment installer ce logiciel avec les sources.

dimanche 13 avril 2008

Ruby on Rails et SQLite

Pour programmer une application en Ruby on Rails, nous avons le choix de la base de données que nous utiliserons.
MySQL est certes la plus efficace mais il y a toujours, pour l'aspect portable de l'application le choix de SQLite qui peut s'avérer pertinent.
Comme je développe mon premier projet entre chez moi et dans mon foyer du week-end, j'utilise à la fois MySQL et SQLite (ce dernier est fort pratique pour économiser les ressources du PC).

Je vais vous faire part de la problématique que j'ai pu rencontrer.

Sous Linux base Debian (j'utilise plutôt Ubuntu):

Aucuns soucis...

$ sudo apt-get install sqlite3 libsqlite3-dev

$ sudo gem install sqlite3-ruby

Et voilà il n'y a plus qu'à modifier la configuration du projet au niveau du database.yml comme indiquer ci-dessous

Sous Windows c'est une toute autre affaire:

En effet il vous faut télécharger le fichier sqlite3.dll sur le site officiel de SQLite (ici => http://www.sqlite.org/download.html)

Le fichier sqlite3.exe peut aussi être récupéré mais il ne permettra que l'administration de votre base de données en ligne de commande..

Le fichier précédemment télécharger devra être obligatoirement placé dans le répertoire source de ruby (en général C:/ruby/bin).
Alors comme sous linux, il faudra procéder à l'installation de la gem sqlite3-ruby... saisissez gem install sqlite3-ruby dans la fenêtre commande.

Pensez à choisir la version win32 si cela vous ait demandé


La particularité de Windows est qu'il faut ABSOLUMENT créer son projet dans un répertoire pour lequel le chemin ne contient AUCUN espaces... sinon le projet sera incapable d'ouvrir la base de données.

Et pour finir, le fichier database.yml:
Mettre ceci dans les paramètres de la base de données:

development:
adapter: sqlite3
database: db/LPG_development.db


Quelques différences entre SQLite et MySQL:
  • Pour tous les champs qui ne peuvent pas être à NULL, il est indispensable de déclarer la valeur par défaut dans la migration

  • Dans les fixtures, il est indispensable de renseigner tous les champs, même ceux created_at, updated_at et lock_version


Et voilà vous avez tous les renseignements pour programmer avec SQLite, faites-vous plaisir!!!

Sources: http://wiki.rubyonrails.org/rails/pages/HowtoUseSQLite

modifié le 13 Juin 2010