Anamnese         

Le EEE : tutoriels et astuces

Ces tutoriels et astuces pour le mini ordinateur Asus EEE sont destinés avant tout au forum du site http://www.blogeee.net, et ils sont convertis directement en html depuis le bbcode via txt2tags, aussi ils peuvent être moins bien affichés ici que sur le forum. De façon générale, ce qui est affiché ici pourra également s'appliquer au système Debian Linux. Note : la commande "man commande" permet d'avoir un descriptif de ce que font les différentes commandes.

Installer de nouveaux logiciels avec Xandros + Debian

http://www.blogeee.net/forum/viewtopic.php?f=17&t=2980

Je vois souvent sur ce forum la question de comment installer de nouveaux logiciels sur le linux (xandros) livré d'origine. Asus a limité, sans doute volontairement pour ne pas engager son s.a.v., le nombre de logiciels disponibles.

Pourtant en ajoutant la base de logiciels Debian au système du EEE (qui est lui-même un dérivé de Debian), on a très facilement accès à des milliers de logiciels de qualité, debian contenant lui-même plus de 18000 paquets, inutile de préciser que vous ne pourrez pas tout installer sur le EEE :)

Cette manoeuvre est plus aisée et rapide que de réinstaller un nouveau système complet, mais elle n'est pas non plus anodine pour le système d'origine, même s'il est possible de restaurer la version usine en cas de mauvaise manipulation. Cela dit, cela fait plus de 2 semaines que j'ai l'EEE et que j'ai fait cette manipulation, et je n'ai pas eu de problème avec depuis (et je suis parfaitement satisfait des possibilités que cela ouvre).

Je me suis inspiré du tutoriel ici : http://www.blogeee.net/forum/viewtopic.php?f=28&t=2932&p=38944

Note : Je n'ai pas parlé de la méthode du "pinning" pour adapter correctement les dépôts, c'est un concept relativement important qui manque dans ce tutoriel (et que je n'ai pas non plus pris en compte sur ma machine, sans problème jusqu'à présent malgré tout). Vous pouvez utiliser le logiciel TweakEEE pour gérer cela, et de même rajouter des dépôts de manière plus simple que sur ce tutoriel.

* La recette en version accélérée, pour ceux qui sont pressés : (exemple avec audacity)

  pour le premier logiciel : ouvrir une console (alt + ctrl + t) et taper ceci (sans les apostrophes) :
  - taper : "sudo kwrite /etc/apt/sources.list"
  - copier-coller : "deb http://http.us.debian.org/debian/ stable main contrib non-free"  
  - enregistrer et fermer
  
  toujours dans la console:
  - taper "sudo apt-get update"
  - taper "sudo apt-get install audacity"

* La même recette, mais avec les détails, les explications, et les mises en garde :

1) installer les dépôts debian : (à faire la première fois, une fois pour toute)

Ajouter dans le fichier /etc/apt/sources.list la ligne : deb http://http.us.debian.org/debian/ stable main contrib non-free

Attention : ce fichier n'est modifiable que par "root", c'est-à-dire un "super-utilisateur" ayant tous les droits sur le système. Pour faire ceci, il faut donc soit vous logguer en tant que root puis éditer le fichier (sudo su), soit faire précéder la commande d'édition par la commande "sudo" qui permet d'exécuter la commande qui suit en tant que "root". Si vous ne connaissez pas d'éditeur de texte particulier sous linux, vous pouvez utiliser "kwrite" de la manière suivante : ouvrir une console (alt + ctrl + t)

2) rafraichir les dépôts(à faire quand on veut, en général avant d'installer un nouveau logiciel) toujours dans la console:

  • taper : sudo apt-get update

    3) rechercher, installer et lancer un ou des nouveaux logiciels :

    vous pouvez rechercher dans la liste des logiciels existants ceux disponibles avec les dépôts que vous venez d'entrer : http://packages.debian.org/stable/

    ensuite (ici par exemple avec audacity et gimp) :

  • taper : sudo apt-get install audacity gimp

    il faut ensuite répondre oui (o ou y) s'il propose d'installer des dépendances, c'est à dire d'autres paquets permettant au programme voulu de fonctionner. Attention s'il propose de désinstaller d'autres paquets à cette occasion, selon les programmes voulus et les autres à désinstaller, cela pourrait poser des problèmes à votre système...

    On peut chaîner autant de logiciels que l'on veut, il suffit de les mettre à la suite avec un espace entre les noms. Exemple de logiciels à tester, parmi les plus connus : inkscape blender lmms (similaire à fruity loops) abiword gnumeric schism (tracker musical similaire à impulse tracker) vlc audacity gimp leafpad (editeur de texte léger, qui permet d'enregistrer facilement du texte en encodage windows) scummvm (emulateur pour jeux d'aventures) dosbox (émulateur dos) wine (emulateur windows) stardict (dictionnaire) uae (émulateur amiga) frozen-bubble (jeu amusant)

    Attention tout de même, si vous pensez pouvoir gagner de la place en installant abiword à la place d'openoffice et en retirant openoffice, du fait de la structure du système de fichiers du eee (unionfs), cela ne gagnera pas de place du tout car openoffice ne sera pas réellement effacé...

    Après une installation de logiciel, pensez à purger les paquets téléchargés en cache avec un "sudo apt-get clean"

    Pour démarrer un logiciel, vous pouvez simplement taper le nom du logiciel après avoir ouvert une console avec ctrl+alt+t ("gimp" suffira par exemple). En mode easy vous pouvez également taper "ctrl+alt+espace" qui ouvrira une zone de saisie dans la barre de tâche, permettant de taper le nom comme dans une console (mais si cela n'aboutit pas pour une raison ou une autre vous ne serez pas prévenu). Il existe également les menus, cela sera traité plus bas.

    Si vous recherchez un paquet un peu spécifique, comme une bibliothèque d'application style gtk ou sdl, qui existe sous de multiples dérivés, essayez :

    apt-cache search nom (par exemple apt-cache search libgtk) cela vous donnera tous les dérivés, vous permettant d'installer la version qu'il vous faut avec le nom adéquat, par exemple libgtk2-perl S'il y a trop de réponses : apt-cache search gtk perl mud ou apt-cache search gtk | less

    4) mettre à jour un logiciel

    même commande que dans 3) : sudo apt-get install logiciel. Si le logiciel existe dans une nouvelle version, il sera mis à jour. Mais ne rêvez pas trop, le dépôt étant la version stable de debian, elle ne va pas bouger avant un moment, aussi cela ne sert pas à grand chose de chercher à mettre à jour pour le moment (je donne cette information si vous installez autre chose sur un ordinateur de bureau : debian ou ubuntu). De même évitez de mettre à jour des logiciels kde existant déjà pour le eee pc : en effet, vous risqueriez de remplacer la version d'origine du Eee, avec des conséquences inconnues quant à la stabilité, et en surchargeant l'espace disque déjà restreint.

    Si vous voulez avoir l'esprit tranquille, ou si vous voulez installer des logiciels existants uniquement dans le dépôt xandros (si par exemple vous avez entendu parler de mise à jour de sécurité récentes etc), vous pouvez désactiver le dépôt Debian :

    dans la console:
  • taper "sudo kwrite /etc/apt/sources.list"
  • Ajouter "#" à la ligne précédement ajoutée, afin d'obtenir "# deb http://http.us.debian.org/debian/ stable main contrib non-free"
  • enregistrer et fermer
  • dans la console taper "sudo apt-get update"

    5) l'interface graphique synaptic en tapant en console : sudo synaptic , on obtient un puissant outil de recherche de logiciels et de mise à jour. Néanmoins, celle-ci semble buggé sur xandros, nécessitant de fréquents rafraichissements pour l'utiliser. De plus l'interface est un peu grande pour la résolution du EEE, il faut jongler avec le alt+clic pour valider les options.

    6) installer un paquet existant téléchargé sur internet.

    On peut trouver des paquets hors des dépôts debian. À part rajouter des dépots sérieux selon la même procédure qu'indiqué plus haut, il est possible de télécharger des paquets individuels. Attention tout de même de ne pas télécharger n'importe quoi n'importe où... Ici par exemple on peut télécharger des paquets pour des logiciels de fictions interactives : http://ifiction.free.fr/index.php?id=ifdebian (pub perso...)

    Pour installer de tels paquets, il suffit de télécharger les paquets dans un dossier temporaire (éviter le dossier /tmp sur le Eee car c'est très limité en place) ou le dossier utilisateur. Ensuite : sudo dpkg -i package.deb installera ce paquet.

    Si en tapant le nom du logiciel vous voyez un message d'erreur, c'est qu'il manque des choses pour faire fonctionner le logiciel tel quel. Cela peut être un paquet installé séparément sans ses bonnes dépendances, ou un paquet prévu pour une version plus récente de debian ou ubuntu. Mais pour la plupart des "gros" logiciels (gimp, audacity etc), cela devrait passer sans problème car ils sont déjà dans les dépôts officiels que vous avez ajoutés plus haut.

    7) Quelques facilités (menus + raccourcis)

    a) Pour ajouter le menu de démarrage dans le mode easy : http://wiki.eeeuser.com/howto:icewmstartmenu#enabling_the_icewm_start_menu_in_easy_mode

      mkdir ~/.icewm
      cp /etc/X11/icewm/preferences /home/user/.icewm
      cd .icewm
      kwrite preferences
    
    et modifier la partie contenant TaskBarShowStartMenu en mettant 1 à la place de 0. (Vérifier qu'il n'y ait pas de # avant cette ligne)

    b) ajouter un menu automatique

    taper :

    sudo apt-get install menu

    cela va installer un paquet qui permet de gérer des menus dynamiques. En gros, lorsqu'un nouveau logiciel est installé, il créé un entrée dans la bonne section du menu (internet ou multimedia ou jeux etc). Sous debian c'est automatique, sous xandros il ne semble pas rafraichir le menu du mode easy (icewm), sauf si on tape : sudo dpkg-reconfigure menu après l'installation d'un programme.

    c) ajouter son propre menu et raccourcis dans le menu de démarrage : sudo apt-get install icemc icemc permet de créer des raccourcis rapidement vers un programme. Par exemple j'ai rajouté konsole et kwrite dans ce menu.

    Ma méthode a été de garder le mode "easy", mais de rajouter un menu. Si vous préférez utiliser les grosses icônes du menu en fond d'écran d'Asus, veuillez vous référer à ce sujet : http://www.blogeee.net/forum/viewtopic.php?f=17&t=635 Il existe également une méthode graphique avec un logiciel, mais je n'ai pas réussi à l'utiliser (le logiciel semble planter)

    Si vous êtes en mode "avancé" avec le menu KDE, l'astuce avec le programme "menu" devrait fonctionner, quoi qu'il en soit vous pouvez ajouter de nouvelles entrées au menu de base.

N'hésitez pas à me dire si certains points peuvent être éclaircis ou améliorés.

Tutoriel pour la création de paquets Debian/Xandros pour le EEE

http://www.blogeee.net/forum/viewtopic.php?f=2&t=2445

Il existe beaucoup de logiciels à installer dans les dépôts de Debian Etch, plus ou moins compatibles avec le Xandros de l'Eee PC (attention si cela met à jour des paquets. Néanmoins, vous pourriez avoir besoin de compiler un logiciel qui n'est pas disponible dans ces dépôts, ou un logiciel plus récent que ce qui existe (note : regardez avant si ce logiciel n'est pas été porté ici : http://backports.org/dokuwiki/doku.php)

Un environnement de développement et de compilation complet prend beaucoup de place sur le Eee, de plus, cela peut demander de la puissance machine, ou pour diverses raisons vous avez déjà linux sur votre poste de travail et vous voulez compiler dessus. Je ne sais pas si on peut utiliser la même méthode si vous utilisez autre chose que Debian ou (k)Ubuntu, mais vous devriez pouvoir adapter si vous avez OpenSuse, Mandriva, Fedora, Archlinux, Slackware etc. On utilise la base de Debian Etch car c'est la plus proche de l'Eee. En effet, en compilant sur des systèmes plus récents, certaines bibliothèques critiques, genre libc, sont trop récentes pour le Xandros du Eee.

Voici donc comment créer des paquets destinés à alimenter votre Eee, avec l'explication ensuite derrière le #. Ce n'est pas très compliqué, mais je reconnais que cela peut sembler confus pour qqu'un qui découvre linux. En fait, ce ne sont que des "recettes" de cuisine :)

Je me suis basé pour le début sur les instructions ici : http://wiki.freaks-unidos.net/chrooted-debian-server

L'exemple donné est pour Wesnoth (dont on a parlé ici : http://www.blogeee.net/forum/viewtopic.php?f=2&t=2338&p=33841#p33841 )

  mkdir /opt/ETCH  # on créé le dossier qui accueillera le nouveau système en parallèle (exemple)
  export CHROOTDIR=/opt/ETCH  # on définit un raccourci
  
  debootstrap --arch i386 etch $CHROOTDIR http://ftp.us.debian.org/debian  # préinstallation de Debian Etch
  mount -t proc proc $CHROOTDIR/proc  # lien avec les périphs de la machine actuelle (peut-être inutile dans notre cas ? mais je crois que si on ne le fait pas, cela peut provoquer des msg d'erreurs, ou bien on n'a pas accès internet etc)
  mount -t devpts devpts $CHROOTDIR/dev/pts  #pas grave si cette ligne ne fonctionne pas
  
  sudo chroot /opt/ETCH  # on passe dans le système fraichement téléchargé, qui devient la nouvelle référence. Ce système n'aura aucune connaissance du système hôte de la machine de travail.
  apt-get install libsdl1.2-dev # installation de la bibl. SDL (utilisé dans bcp de jeux libres)
  mkdir temp # création d'un répertoire temporaire pour la compilation
  cd temp # on passe dans ce dossier
  wget http://heanet.dl.sourceforge.net/sourceforge/wesnoth/wesnoth-1.3.15.tar.bz2 # téléchargement des sources de wesnoth
  apt-get install bzip2 # je me suis rendu compte qu'il n'y a pas bzip pour décompresser ces sources
  tar xfvj wesnoth-1.3.15.tar.bz2  # on décompresse les sources
  cd wesnoth-1.3.15 # on passe dans le dossier des sources
  apt-get install less # less, c'est pour lire la notice
  less README # on lit la notice (en fait il n'y a pas gd chose qui nous intéresse ici, je me suis surtout inspiré de http://www.wesnoth.org/wiki/CompilingWesnoth et http://www.wesnoth.org/forum/viewtopic.php?t=19563&highlight=eeepc )
  apt-get install autoconf automake python-dev  libboost-iostreams-dev libboost-dev # nécessaire à la compilation (paquets pour le développement)
  cd .. # on retourne un dossier au dessus
  wget http://www.asic-linux.com.mx/~izto/checkinstall/files/deb/checkinstall_1.6.1-1_i386.deb # on télécharge checkinstall qui permet de générer un paquet simplement et rapidement (et parfois pas très proprement... mais c'est très pratique quand même)
  dpkg -i checkinstall_1.6.1-1_i386.deb # on installe checkinstall à la main
  cd wesnoth-1.3.15 # on retourne dans le dossier des sources
  ./configure --enable-tinygui --prefix=/usr  # on prépare la compilation mais cela ne passe pas ainsi
  apt-get install build-essential # il manquait encore des paquets nécessaire pour détecter l'architecture voulue
  apt-get install libsdl-image1.2-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev  # il manquait encore cela pour l'affichage, le son, le jeu réseau...
  apt-get install libfreetype6-dev # il manquait cela pour les polices de caractère
  apt-get install imagemagick # ça, c'est à la fin pour rééchantillonner les images en plus petit
  ./configure --enable-tinygui --prefix=/usr # on reprépare la génération du fichier makefile pour la compilation
  
  make # on compile
  checkinstall # on créé le paquet ! Et voilà, on se retrouve avec un beau wesnoth_1.3.15-1_i386.deb dans le dossier /temp ! Félicitations pour votre ténacité !

Ensuite, sur le Eee, vous pourrez faire ceci pour installer wesnoth :

  sudo apt-get install libboost-iostreams1.33.1 libsdl-sound1.2 libsdl-net1.2 libsdl-mixer1.2 libsdl-image1.2 libsdl-gfx1.2-4 
  
  # on va dans le dossier où on a copié le fichier et on installe :
  sudo dpkg -i wesnoth_1.3.15-1_i386.deb
  wesnoth  # lancement du jeu

Pour information, il existe également bcp de tutoriel sur internet pour réaliser correctement un vrai paquet Debian. Vous pouvez par exemple voir celui-là qui donnera quelques bases : http://www.csquad.org/pub/deb_binary/deb_binary.html

Le gros intérêt de cela c'est que cela indique les dépendances.

Arrêter la mise en veille une fois l'écran fermé

Ce tutoriel n'a pas été conçu par moi, mais trouvé ici : http://www.blogeee.net/forum/viewtopic.php?f=21&t=2330

Permet d'avoir :

  • la mise en veille désactivée à la fermerture de l'écran
  • son remplacement par l'extinction simple de l'écran

    -> il faut taper dans un terminal (ctrl+alt+t)

      sudo kwrite /etc/acpi/lidbtn.sh
    

    Puis remplacer tout le texte par :
      #!/bin/sh
      LID_STATE=`cat /proc/acpi/button/lid/LID/state | awk '{print $2 }'`
      
      if [ $LID_STATE = "closed" ] ; then
              xset -display :0 dpms force off
      #       /etc/acpi/suspend2ram.sh
      fi
      exit 0
    

    Enfin, sauvegardez et fermez kwrite. (il n'y a que deux lignes qui changent si vous faites attention : celles dans le if)

    Pour revenir dans le mode précédent (veille complète), il suffit de déplacer le "#" d'une ligne vers le haut.

Divers

http://www.ppccool.com/index.php?showtopic=7973 : applications pour EEE http://www.eeewiki.org/

Modifier le script de démarrage : /usr/bin/startsimple.sh ou services.sh (script après démarrage de X) http://www.blogeee.net/forum/viewtopic.php?f=35&t=3098 ou echo rc.local > /etc/fastservices (à vérifier, ce serait plutôt echo /etc/rc.local je pense...) autre script /etc/rc.local







A N A M N E S E

http://anamnese.fr.st
Copyright © 2008 - Droits réservés, site publié sous licence Creative Commons by-nc-nd, sauf les cours linux sous licence BSD ou CC-SA (selon votre préférence)

creative commons some rights reserved
page générée le 20/09/2021