Page suivante Page précédente Table des matières

5. Matériel en détail.

5.1 Controlleur PCMCIA

Check list de compatibilité Linux

Avec la commande probe qui est incluse dans le package PCMCIA-CS de David Hinds vous pouvez connaitre le type de contoleur PCMCIA. Ceci peut aussi être souvent obtenu avec la commande cat /proc/pci

HOWTOS concernées

  1. PCMCIA-HOWTO

Configuration PCMCIA :

Dans les listes de diffusion dont je suis membre, la question "comment puis je configurer le support PCMCIA après l'installation de Linux?" apparait quelquefois. Aussi j'essaie de donner une courte revue. Mais la source qui fait autorité pour les dernières informations au sujet des PCMCIA Card Services pour Linux, y compris la documentation, et des informations génériques sur les PCMCIA est la page d'information Linux PCMCIA. Pour des problèmes avec les PCMCIA et l'APM référez vous au chapitre APM.

Logiciel

  1. Lisez la PCMCIA HOWTO, en général incluse dans le package PCMCIA-CS.
  2. Installez le dernier package PCMCIA-CS disponible, si vous choisisez un .rpm ou .deb c'est assez facile.
  3. Si nécessaie, installez un nouveau kernel. Note : avec les kernels 2.2.x le support PCMCIA au niveau du kernel ne semble plus nécessaire. Je n'ai pas eu le temps d'approfondir. Lisez les documents disponibles.
  4. Assurez vous que votre kernel supporte les modules et que le support PCMCIA est validé (et parfois le support de l'APM).
  5. Assurez vous que votre kernel supporte aussi les cartes que vous désirez utiliser, par exemple support réseau pour une carte NIC, support série pour une carte modem, support SCSI pour une carte SCSI etc...

Controlleur PCMCIA

  1. Utilisez la commande probe pour savoir si votre controleur PCMCIA est détecté ou non.
  2. Editez le fichier /etc/sysconfig/pcmcia. Il devrait contenir PCMCIA=y et le type de votre controleur, par exemple PCIC=i82365.
  3. Lancez les services PCMCIA, typiquement via /etc/init.d/pcmcia start. Si vous entendez deux beep forts, tout devrait etre OK tout devrait etre OK.
  4. Si quelque chose ne marche pas, vérifiez les messages dans /var/log/messages .

Carte PCMCIA

  1. Vérifiez votre carte avec cardctl ident .
  2. Si votre carte n'est pas dans /etc/pcmcia/config, éditez ce fichier en conséquence
  3. Si vous êtes sous X, vous pouvez utiliser cardinfo pour insérer, suspendre ou relancer une carte PCMCIA à travers une jolie interface graphique.

5.2 Port Infrarouge

Check list de compatibilité Linux

Pour pouvoir utiliser le port infrarouge de votre portable avec linux/IrDA vous pouvez utiliser StandardInfraRed (SIR) ou FastInfraRed (FIR).

SIR

Jusqu'a 115.200bps, le port infrarouge émule un port série tel l'UART 16550A. Ceci sera détecté par le pilote série du kernel au démarrage, ou lors du chargement du module serial. Si le support de l'infrarouge est sélectionné au niveau du BIOS, pour la plupart des portables vous aurez un message tel que :


Serial driver version 4.25 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A     #first serial port /dev/ttyS0
ttyS01 at 0x3000 (irq = 10) is a 16550A    #e.g. infrared port
ttyS02 at 0x0300 (irq = 3) is a 16550A     #e.g. PCMCIA modem port

FIR

Si vous désirez aller jusqu'à 4Mbps, votre machine doit etre equipée d'une puce FIR particulière. Vous devez avoir un pilote Linux/IrDA particulier pour pouvoir utiliser ce composant. Aussi il vous faut etre en possession des informations exactes concernant votre FIR. Vous pouvez obtenir cette information de l'une des manières suivantes :

  1. Lisez les spécifications de la machine, bien qu'il soit très rare que vous trouviez suffisement d'information fiable ici.
  2. Essayez de déterminer si votre FIR est un composant PCI. Faites cat /proc/pci. Les fichiers concernés pour les kernels 2.2.x sont dans /proc/bus/pci. Bien que souvent l'information concernant le PCI soit incomplète. vous pouvez trouver la dernière information concernant les périphériques PCI et les numéros des vendeurs dans la documentation du kernel, en règle générale dans /usr/src/linux/Documentation ou sur la page de Craig Hart http://members.hyperlink.net.au/~chart A partir du kernel 2.1.82 vous pouvez aussi utiliser lspci inclus dans le package pci-utils.
  3. Ayez recours à l'utilitaire DOS CTPCI330.EXE fournit en format ZIP par le magazine allemand d'informatique http://www.heise.de/ct/ftp/pci.shtml . L'information fournie par ce programme est quelque fois supérieure à celle fournie par les outils Linux.
  4. Essayez d'obtenir des informations au sujet des périphériques Plug-and-Play (PnP). Bien que je les utilse pas encore dans ce but les utilitaires isapnp, peuvent s'avérer utiles.
  5. Si vous avez installé le programme Linux/IrDA, chargez les modules FIR et observez la sortie de dmesg, si FIR est détecté ou non.
  6. Une autre façon de deviner expliquée par Thomas Davis (modifiée par WH) : "creuser dans le site FTP du vendeur, trouvez les pilotes FIR pour Windows 9x, et ils ont (pour une puce SMC) :
    -rw-rw-r--   1 ratbert  ratbert       743 Apr  3  1997 smcirlap.inf 
    -rw-rw-r--   1 ratbert  ratbert     17021 Mar 24  1997 smcirlap.vxd 
    -rw-rw-r--   1 ratbert  ratbert      1903 Jul 18  1997 smcser.inf 
    -rw-rw-r--   1 ratbert  ratbert     31350 Jun  7  1997 smcser.vxd 
    

    En cas de doute, cherchez toujours pour les pilotes .inf/.vxd pour Windows 95. Windows95 n'est fournit avec _AUCUN_ pilote FIR (ils sont tous fournis par des tiers, majoritairement par Counterpoint, qui a été absorbé par EMC)."
  7. Thomas Davis a trouvé un petit package d'utilitaire DOS utilities fait par SMC. Regardez à http://www.smsc.com/ftppub/chips/appnote/ir_utils.zip. Le package contient FINDCHIP.EXE. Et inclus un utilitaire, FIRSETUP.EXE qui est supposé être capable d'assigner tous les paramètres à l'exception de l'adresse du composant. Plus encore, il contient BIOSDUMP.EXE, qui produit cette sortie :

    Exemple 1 (un COMPAQ Armada 1592DT)


         In current devNode:
               Size      = 78
               Handle    = 14
               ID        = 0x1105D041 = 'PNP0511' -- Generic IrDA SIR
               Types:  Base = 0x07, Sub = 0x00,  Interface = 0x02
                    Comm. Device, RS-232, 16550-compatible
               Attribute = 0x80
                    CAN be disabled
                    CAN be configured
                    BOTH Static & Dynamic configuration
          Allocated Resource Descriptor Block TAG's:
               TAG=0x47, Length=7 I/O Tag, 16-bit Decode
                                       Min=0x03E8, Max=0x03E8
                                       Align=0x00, Range=0x08
               TAG=0x22, Length=2 IRQ Tag, Mask=0x0010
               TAG=0x79, Length=1 END Tag, Data=0x2F
    

    Resultat 1:

    Irq Tag, Mask (bit mappé - ) = 0x0010 = 0000 0000 0000 0001 0000 donc, c'est IRQ 4. (départ à 0, compte croissant ..), donc c'est juste un SIR à IRQ=4, IO=x03e8.

    Example 2 (une machine inconnue)


         In current devNode:
              Size      = 529
              Handle    = 14
              ID        = 0x10F0A34D = 'SMCF010' -- SMC IrCC
              Types:  Base = 0x07, Sub = 0x00,  Interface = 0x02
                   Comm. Device, RS-232, 16550-compatible
              Attribute = 0x80
                   CAN be disabled
                   CAN be configured
                   BOTH Static & Dynamic configuration 
    
         Allocated Resource Descriptor Block TAG's:
              TAG=0x47, Length=7 I/O Tag, 16-bit Decode
                                      Min=0x02F8, Max=0x02F8
                                      Align=0x00, Range=0x08
              TAG=0x22, Length=2 IRQ Tag, Mask=0x0008
              TAG=0x47, Length=7 I/O Tag, 16-bit Decode
                                      Min=0x02E8, Max=0x02E8
                                      Align=0x00, Range=0x08
              TAG=0x2A, Length=2 DMA Tag, Mask=0x02, Info=0x08
              TAG=0x79, Length=1 END Tag, Data=0x00
    

    Resultat 2:

    a) C'est un composant SMC IrCC

    b) Une portion est à 0x02f8, a une extension-io de 8 octets; irq = 3

    c) Une autre portion est à 0x02e8, extension io de 8 octets;

    Thomas Davis a placé quelques informations à http://www.jps.net/tadavis/irda/devids.txt .

    ATTENTION: Ce package n'est pas conçu pour l'utilisateur final, et quelques utilitaires peuvent etre dangereux. La seule documentation dans le package est au format MS Word. Les utilisateurs de Linux peuvent la lire en utilisant catdoc disponible à http://www.fe.msk.ru/~vitus/catdoc/ .

  8. Utilisez le Gestionnaire de périphériques de Windows9x/NT.
  9. Vous pouvez aussi utiliser les revues de matériel mentionées ci dessous
  10. Et en dernier recours vous pouvez même ouvrir le portable et lire les inscriptions sur les composants eux même.

Revue du matériel.

J'ai établi une revue du matériel à http:/www.snafu.de/~wehe/ir_misc.html. Cette liste contient aussi des informations au sujet de périphériques infrarouge qui ne sont pas mentionnés ici (souris, imprimante, télécomande, émetteur-récepteur, etc)

Pour rendre cette liste plus utile il est nécessaire de collecter plus d'information au sujet des interfaces infrarouge contenues dans différents matériels. Vous pouvez aider en m'emvoyant un petit e-mail avec le nom exact du matériel dont vous disposez et la référence exacte du controlleur infrarouge utilisé.

Dites moi aussi à quel point Linux/IrDA fonctionne (sur quel tty, port et interruption, et le périphérique infrarouge correpondant : imprimante, téléphone cellulaire etc.)

Vous pouvez aussi être utile en communiquant des informations techniques détaillées à propos de certain périphériques infrarouge, ce qui est nécessaire pour l'écriture de pilotes pour Linux.

HOWTOS concernées

  1. Linux/IR-HOWTO

Revue de la configuration de IrDA.

IrDA

Le support infrarouge dans Linux est encore expérimental, mais s'améliore rapidement. J'essaye d'en décrire l'installation dans une courte revue. Lisez s'il vous plait ma Linux/IR-HOWTO http://www.snafu.de/~wehe/index_li.html pour des informations détaillées.

Kernel

  1. Prenez un kernel 2.2.x .
  2. Compilez le avec toutes les options IrDA actives.
  3. Validez aussi expérimental, sysctl, série et support réseau.

Logiciel

  1. Prenez les irda-utils à The Linux IrDA Project .
  2. Détarez le package
  3. Faites un make depend; make all; make install

Matériel

  1. Dans le BIOS validez le support IrDA.
  2. Vérifiez le support SIR ou FIR tel que décrit ci-dessus.
  3. Lancez les services Linux/IrDA en tapant irmanager -d 1 .
  4. Surveillez la sortie du kernel avec dmesg .

Télécommande Linux - LiRC

Linux Remote Control http://fsinfo.cs.uni-sb.de/~columbus/lirc/ est maintenu par Christoph Bartelmus. "Lirc est un package qui permet de recevoir et d'émettre des signaux infrarouge avec les principales télécomandes du marché. Il contient un pilote pour le matériel connecté au port série, un daemon qui décode les signaux IR en utilisant ce pilote, undaemon pour la souris qui convertit les signaux infrarouge en déplacement de la souris et un certain nombre de programmes qui vous permettent de controler votre ordinateur à l'aide d'une télécomande." Je ne possède pas d'information valide sur le degré de fonctionnement du controle infrarouge avec les portables.

5.3 Processeur graphique.

Check list de compatibilité Linux

Mode vidéo

L'utilitaire SuperProbe SuperProbe fait partie de XFree86 et est capable de vérifier de nombreux processeurs graphiques. S'il vous plait lisez la documentation avec attention, car il peut endommager votre matériel. Extrait de man SuperProbe:

" SuperProbe est un programme qui va essayer de déterminer le type de matériel vidéo installé dans un système à bus EISA/ISA/VLB-bus en vérifiant des registres connus dans divers combinaisons à divers emplacements (Les machines MicroChannel et PCI peuvent ne pas etre completement supportées; beaucoup fonctionneront avec l'option -no_bios) Ceci est un process propice aux erreurs, spécialement sur Unix (qui a un materiel nettement plus ésotérique que MS-DOS), aussi SuperProbe peut vraissemblablement avoir besoin de l'aide de l'utilisateur. ...

A l'heure actuelle SuperProbe peut reconnaitre les adaptateurs MDA, Hercules, CGA, MCGA, EGA, VGA, et toute une horde de processeurs SVGA (voir l'option -info ci dessous). Il peut aussi reconnaitre beaucoup de RAMDACs Hicolor/True-color utilisés dans les cartes SVGA, et la quantité de mémoire installée (pour beaucoup de chipsets) Il peut identifier le 8514/A et quelques uns de ses dérivés, mais pas XGA, ou PGC (bien que l'auteur ait l'intention de rajouter ces capacités). Il ne peut non plus identifier le matériel ésotérique (tel Targa, TIGA ou les carte Microfield)." Pour tester lancez le serveur X avec X 2> <error.msg>. Et essayez de changer la résolution en tapant <CTL><ALT><+> ou <CTL><ALT><->. Note: le + ou le - sont ceux du pavé numérique, qui peut etre émulé sur le clavier alphabétique par certains portables.

Mode texte

Observez simplement l'affichage et déterminez si il fonctionne correctement. Si non, essayez différents modes au démarrage. Configurer un serveur X peut être certaines fois un exercice de tatonements.

HOWTOS concernées

  1. XFree86-HOWTO
  2. XFree86-Video-Timings-HOWTO
  3. XFree86-XInside-HOWTO
  4. X-Big-Cursor-mini-HOWTO ( Utile lorsque l'on fait tourner X sur l'écran d'un portable offrant un faible contraste. )
  5. Keyboard-and-Console-HOWTO
  6. vesafb-mini-HOWTO

Revue des serveurs X.

Il se peut que vous découvriez que certaines fonctions de votre portable ne soient pas supportées par XFree86, par exemple la haute résolution, l'accélération ou un moniteur externe. Aussi voici une revue des serveurs X disponibles.

  1. XFree86 http://www.xfree86.org
  2. Xinside aka AcceleratedX http://www.xig.com , commercial
  3. SciTech http://www.scitechsoft.com , commercial
  4. VESA Frame-Buffer-Device, disponible avec les kernels 2.2.x et XFree86 3.3.2

Resources

Vous pouvez trouver une revue des ressources X Window sur la page de Kenneth E. Harker : http://www.cs.utexas.edu/users/kharker/linux-laptop/.

Moniteur externe

Il y a diverses méthodes pour activer le support d'un moniteur externe : en option BIOS ou pendant le fonctionnement par combinaison de touches e.x. <Fn>+<F4>. Peut etre devrez vous éditer votre /etc/XF86Config en configurant int_disp et ext_disp. Si vous n'y arrivez pas avec XFree vous pouvez essayer un version de démonstration d'un serveur commercial ci dessus. Vous devez aussi vérifier sur les sites de RedHat et de Suse si il ne s'y trouve pas des serveurs X, sous forme de binaires seulement, pour votre portable.

Divers

Parfois vous pouver rencontrer un afficheur qui ne onctionne pas corectement en mode texte. Présentement je n'ai pas de recomandations, référez vous à la Keyboard-Console-HOWTO.

Faites attention au rétroéclairage, pour autant que je sache ce périphérique ne peut supporter qu'un nombre limité de cycles d'allumage, Aussi évitez de trop utiliser les économiseurs d'écran.

Pour des problèmes concernant X Window et l'APM référez vous au chapitre sur l'APM.

5.4 Son

Check list de compatibilité Linux

La seule manière que je connaisse de vérifier ceci est de compiler les différents pilotes dans le kernel et de vérifier si ils sont détectés ou pas. La meilleure façon de procéder, est de les compiler en tant que module car il est plus facile de charger différents paramètres tels les interruptions et les ports d'E/S. Pour les kernels de la série 2.2.x, lisez le fichier /usr/src/linux/Documentation/sound/Introduction écrit par Wade Hampton. Ce document peut vous mettre le pied à l'étrier concernant le son. Aussi vous pouvez essayer un des pilotes commerciaux mentionnés ci après.

HOWTOS concernées

  1. Sound-HOWTO
  2. Visual-Bell-mini-HOWTO

Revue des pilotes son.

De nombreux nouveaux portables ont une carte son 16 bits. Mais les technologies MWave et quelques autres ne fonctionneront pas ou alors sont treès difficiles à utiliser : par exemple démarrage sous DOS, chargement d'un pilote, ensuite utilisation de la carte son comme une SB-PRO standard. Aussi vous pouvez avoir besoin d'un pilote commercial. Avec l'annonce récente du support de Linux par IBM, ce serait SUPER si IBM supportait le MWave sous Linux (devinez, devinez, ...). En dernier ressort vous pouvez essayer le module haut-parleur pcsnd, qui essaie d'émuler une carte son.

  1. Kernel Sound Driver de Hannu Savolainen
  2. ALSA Advanced Linux Sound Architecture,commercial ou au minimum non-GPL (depuis que j'ai trouvé un package Debian/GNU Linux je ne suis plus sur du coté commercial)
  3. OSS UNIX Sound System Lite / OSS, commercial ou au minimum non-GPL (depuis les kernels 2.2.x je ne suis plus sur du statut commercial) On peut aussi l'obtenir à partir de http://www.opensound.com.

5.5 Clavier

Check list de compatibilité Linux

D'habitude il n'y a pas de problèmes avec Linux et le clavier. Bien qu'il puisse y avoir deux problèmes mineurs : D'abort le programme setleds peut ne pas fonctionner, secundo la définition du clavier peut ne pas correspondre à vos besoins. Quelques utilisateurs d'Unix et de vi peuvent s'attendre à trouver la touche <CONTROL> à gauche de la touche <Q> Beaucoup de claviers ont la touche <CAPS-LOCK> à cet endroit. Vous pouvez utiliser xmodmap ou loadkeys pour redéfinir votre clavier. Certains portables (par exemple Toshiba) vous permettent d'échanger les touches <CAPS-LOCK> et <CONTROL>. Mark Alexander a offert cette solution dans la liste de diffusion linux-laptop : sur la RedHat c'est un patch d'une ligne de /usr/lib/kbd/keytables/us.map ou de tout fichier référencé par /etc/sysconfig/keyboard :


*** us.map~     Tue Oct 31 14:00:07 1995
--- us.map      Thu Aug 28 13:36:03 1997
***************
*** 113,119 ****
  keycode  57 = space            space           
        control keycode  57 = nul             
        alt     keycode  57 = Meta_space      
! keycode  58 = Caps_Lock       
  keycode  59 = F1               F11              Console_13      
        control keycode  59 = F1              
        alt     keycode  59 = Console_1       
--- 113,119 ----
  keycode  57 = space            space           
        control keycode  57 = nul             
        alt     keycode  57 = Meta_space      
! keycode  58 = Control       
  keycode  59 = F1               F11              Console_13      
        control keycode  59 = F1              
        alt     keycode  59 = Console_1       

Second clavier

Un second calvier peut etre utilisé en utilisant le port PS/2 (je ne sais pas si cela est possible via le port série). Il éxiste aussi un portable muni d'un clavier détachable, le Siemens Scenic Mobile 800. Cette machine utilise une liaison infrarouge pour le clavier, mais je ne sais si cela fonctionne sous Linux. Attention : ne branchez pas le clavier externe ou la souris lorsque la machine tourne. Sur un Toshiba cela a forcé un utilisateur à éteindre la machine, enlever le clavier/souris et à relancer à froid.

5.6 Souris et leurs assimilés.

Check list de compatibilité Linux

Vous pouvez vérifier la compatibilité de votre souris avec la commande mev du package GPM.

HOWTOS concernées

  1. 3-Button-Mouse-mini-HOWTO pour souris série
  2. Bus-Mouse-HOWTO
  3. Kernel-HOWTO

Espèces de souris

  1. Trackpad, Touchpad, utilisés dans la majorité des portables courants.
  2. Trackball, ex. COMPAQ LTE
  3. Souris rétractable, ex. HP OmniBook 800
  4. Trackpoint, Mouse-Pin, ex. IBM ThinkPad et Toshiba
  5. Souris 3 boutons ex les Thinkpads d'IBM, au moins la série 600. J'ai entendu une rumeur au sujet d'une souris 3 boutons pour un Texas Instruments Travelmates, mais je n'ai pu encore la vérifier.
La plupart des souris utilisées sur les portables sont des souris PS/2 (en fait je ne connais pas de portable avec un autre protocole). Vous pouvez communiqquer avec votre souris à travers de /dev/psaux ou /dev/psmouse. Si vous utilisez X Window ce périphérique et le protocole doivent aussi etre configurés dans /etc/XF86Config. Dans des versions précédentes le gestionaire de souris GPM et X Window avaient des difficultés à partager une souris lorsqu'ils étaient autorisés au meme moment. Mais pour autant que je sache le problème ne se pose plus avec les dernières versions.

Une astuce : J'ai entendu que taper simultanément avec un, deux ou trois doigts sur la dale tactile résulte en l'appui des bouttons respectivement gauche, milieu et droite (par Martin Hoffmann <[email protected]> pour un IPC-Radiance 900).

Resources

Synaptics Touchpad Linux Driver. Le touchpad Synaptics est un périphérique de pointage utilisé dans des portables de Acer, Compaq, Dell, Gateway, Olivetti, Texas Instruments, Winbook, et autres.

Linux Linux Compaq Concerto Pen Driver La dernière version du pilote pour le Compaq Concerto est disponible à la homepage de son auteur.

Souris externe.

Pour une meilleure prise en main, par exemple une souris 3 bouttons vous pouvez utiliser une souris externe. Il s'agit en général d'une souris série ou PS/2 en fonction du port offert par votre portable. En règle générale cela ne pose pas de problème.

ATTENTION : Ne branchez pas votre souris pendant que votre portable est en fonctionnement. Si vous disposez de port souris et clavier séparés faite attention de bien brancher le clavier et la souris dans leur port respectifs. Si vous ne le faites pas il se peut que vous ayez à redémarrer votre machine en l'éteignant pour reprendre la main.

5.7 Advanced Power Managment (APM) et ACPI

Check list de compatibilité Linux

De la Battery-Powered-mini-HOWTO " .. Pour que l'APM fonctionne sur tout portable ou machines de bureau, le BIOs de la machine doit supporter le standard APM. De plus, pour que l'APM fonctionne avec Linux, le BIOS doit supporter soit la version 1.0, soit la 1.1 du standard APM, et il doit supporter les connections en mode 32 bits protégé. Un système supportant la version 1.1 est préférable, car il fournit plus de fonctionalités que le pilote et les utilitaires peuvent exploiter."

Vous pouvez obtenir plus d'information au sujet de la version de l'APM avec la commande dmesg et dans le fichier /proc/apm.

Introduction

Le support de l'APM consite en deux parties : le support au niveau du kernel et au niveau de l'espace utilisateur.

Pour le support au niveau du kernel, validez les paramètres dans les sections correspondantes du kernel. Pour autant que je sache, la totalité des fonctionalités ne parchent pas avec les portables. La fonction CONFIG_APM_POWER_OFF marche avec la plupart des portables.

Les utilitaires pour l' espace utilisateur se trouvent à l'adresse : http://worldvisions.ca/~apenwarr/apmd/. APMD est un ensemble de programmes qui controlent le système APM que l'on trouve dans la plupart des portables modernes. Si vous utilisez un kernel 2.2.x et désirez expérimenter, Gabor Kuti <[email protected]> a fait un patch qui permet l'hibernation de n'importe quel système linux sur disque même si le BIOS de votre système ne le supporte pas directement. A mon humble avis vous n'en n'avez pas besoin si votre machine possède une touche de fonction pour passer directement en mode suspendu.

Lors de votre première installation de Linux, vous aurez probablement à recompiler votre kernel. Le kernel fournit par votre distribution n'a probablement pas l'APM.

Référez vous s'il vous plait à la mini HOWTO Battery Powered Linux d' Hanno Mueller <[email protected]> http://www.lava.de/~hanno/ et à la page de Kenneth E. Harker http://www.cs.utexas.edu/users/kharker/linux-laptop/ pour des informations détaillées.

Richard Gooch a écrit : J'ai jeté un oeil à la version beta de apmd, et je ne l'aime toujours pas car:

Bien que ce sujet ait été débatut Richard Gooch à écrit un package suspendd à l'adresse : http://www.atnf.csiro.au/~rgooch/linux/ .

Vous pouvez aussi jeter un oeil à apmcd (crontab basée sur l'apm) à : ftp.binary9.net/pub/linux/apmcd-1.15.tar.gz . C'est un utilitaire de Nicholas J. Leon <[email protected]> http://mrnick.binary9.net/.

Note : Je n'ai pas vérifié si ces fonctionalités ont fusionné déjà dans un package (apmd éventuellement).

Mise en garde.

Si vous avez déjà un autre système d'exploitation installé ou utilisez un autre système sur le même disque assurez vous bien qu'il n'y a pas d'utilitaire "suspend" ou "hibernation" d'installé, qui pourrait gravement interférer avec Linux (par exemple il pourrait utiliser l'espace disque de Linux ou vice-versa).

Dépannage

Si votre machine fonctionnait avec les kernels de la série 2.0.X mais pas avec les kernels de la série 2.2.x, prenez cet avis de Klaus Franken <[email protected]> : "La configuration par défaut a changé dans le 2.2. Cherchez dans les scripts d'initialisation halt et changez le en halt -p ou poweroff. Lisez la page man de halt, si cette option n'est pas disponible vous avez besoin d'une nouvelle version de halt" Vous pouvez la trouver dans le package SysVinit,

PCMCIA Card Services et Advanced Power Management (extrait de la PCMCIA-HOWTO):

" Les Card Services peuvent etre compilés avec le support de l'APM (Advanced Power Management) si vous avez compilé votre kernel avec le support APM ... Les modules PCMCIA seront automatiquement configuré pour l'APM si une version compatible est détectée sur votre système. Que l'APM soit ou non configuré vous pouvez utiliser cardctl suspend avant de mettre votre portable en mode suspend et cardctl resume après avoir repris, pour éteindre et relancer proprement vos cartes PCMCIA. ceci ne marchera pas avec un modem en cours d'utilisation car le pilote série n'est pas capable de sauvegarder et restaurer les paramètres de fonctionnement du modem. L'APM semble instable sur certains systèmes. Si vous rencontrez des problèmes avec l'APM et les PCMCIA, essayez de localiser le problème sur un package ou l'autre avant de reporter un bug. Certains pilotes, le PCMCIA SCSI en particulier, ne peuvent repartir après un cycle suspend/resume Lorsque vous utilisez une carte SCSI PCMCIA, utilisez toujours cardctl eject avant de suspendre le système."

Quelques fois X window et l'APM ne fonctioneront pas ensemble sans anicroche, la machine peut même se bloquer. Une recomandation de Steve Rader : certains sytèmes Linux gèlent lorsque l'on fait apm -s. Les personnes avec ce problème peuvent utiliser une console virtuelle ensuite taper : chvt 1; apm -s en tant que root ou alors de manière plus apropriée : sudo chvt 1; sudo apm -s. J'ai toutes ces commandes dans un script, par exemple my-suspend et ensuite xapmload --click-command my-suspend.

Sur certaines machines récentes (par exemple HP Omnibook 4150 - à 366 MHz) lorsque l'on accède à /proc/apm/ l'on peut obtenir un kernel general protection fault: f000. Stephen Rothwell <[email protected]> http://www.canb.auug.org.au/~sfr/ explique : "Ceci est votre BIOS APM qui esssaie d'utiliser un segment en mode réel alors qu'il est est en mode protégé, c'est à dire qu'il s'agit d'un bug dans votre BIOS. .. Nous en avons rencontré quelques uns récement, à l'exception que tous ceux qui sont dans le code du power off du BIOS que nous pouvons contourner en repassant en mode réel avant d'essayer le power off. Ici nous ne pouvons pas le faire".

apmd-rhcn-2.4phil-1 de RedHat ftp://rhcn.redhat.com/pub/rhcn/ contiens un patch non officiel pour fermer les sockets PCMCIA avant un suspend et des patches pour de multiples batteries batteries.

ACPI

Le dernier standard est ACPI. Le projet ACPI4Linux a commencé au début de l'année 1999. Le projet ACPI4Linux est un pilote du kernel dont le but est d'implémenter la totalité du support ACPI pour Linux, y compris le controle du ventilateur, la détection de dock/undock et un moniteur de température dockable pour WindowMaker. Il se trouve à http://phobos.fachschaften.tu-muenchen.de/acpi/ .

5.8 Batteries

Pour obtenir des informations au sujet des divers types de batterie disponibles, lisez le chapitre matériel ci dessus.

S'il vous plait lisez la Battery Powered Linux Mini-HOWTO de Hanno Mueller <[email protected]> http://www.lava.de/~hanno/ pour des informations détaillées.

Stephen Rothwell http://www.canb.auug.org.au/~sfr/ est actuellement en train d'intégrer un patch qui va ajouter le support des batteries multiples à l'APM du kernel.

Extrait de la page mobile-update (modifiée par WH) : Déchargez la batterie. Si votre batterie tient seulement 20 minutes vous etes certainement victime de l'effet mémoire. La plupart des portables ne déchargent pas la batterie convenablement. Avec des périphériques de faible consommation tels les vieux ventilateurs pour portables elles peuvent etre completement déchargées. Ceci enlève l'effet mémoire. Vous devriez le faire meme avec des batteries LiIon, bien qu'elles ne soient pratiquement pas sujettes à l'effet mémoire (Le manuel d'un thinkpad d'IBM dit qu'il faut effectuer 3 cycles charge/décharge des batteries au bout de quelques mois.)

ATTENTION : Essayez ceci à vos risques et périls ! Assurez vous que le voltage du ventilateur est compatible avec votre batterie. Cela marche pour moi.

Aux USA, cette compagnie a la plupart des batteries pour tout et peut en refaire de nombreuses qui ne sont plus fabriquées : Batteries Plus, 2045 Pleasant Hill Road, Duluth, GA 30096 +1 770 495 1644.

5.9 USB

Les nouveaux portables sont fournis avec l'Universal Serial Bus. Je n'ai essayé aucun de ces systèmes car je ne possède aucun périphériques USB.

Visitez http://peloncho.fis.ucm.es/~inaky/uusbd-www/ pour la hom page de Linux/USB.

5.10 Mémoire

Malheureusement la plupart des portables sont pourvus de puces mémoire propriétaires. Aussi elles ne sont pas interchangeables entre différents modèles.

5.11 Périphériques Plug-and-Play (PnP)

Le projet Plug and Play pour Linux est un projet pour créer le support à travers le kernel de Linux (voir Linux.org pour plus d'information) de façon à gérer de façon propre et consistante le Plug and Play (et d'autres semi-PnP). Son but est de permettre à un pilote de n'importe que type de matériel de configurer par le pilote PnP du kernel. Ce pilote est notifié de toute reconfiguration ou enlèvement, afin de permettre une action propre dans ces circonstances. http://www.io.com/~cdb/mirrors/lpsg/pnp-linux.html .

Les utilitaires ISA PnP sont un autre package très utile.

Et il y a un projet sur le site de RedHat http://www.redhat.com/pnp/overview.html .

5.12 Station d'accueuil / Réplicateur de ports.

Définitions

D'abord quelques définitions/ Il y a une différence entre une station d'accueuil et un réplicateur de ports.

J'utilise le terme station d'accueuil pour un boitier contenant certains slots dans lesquels ont peut mettre des cartes, et de l'espace ou mettre un disque dur, etc. Ce boitier peut etre connecté en permanence à un PC. Un réplicateur de ports est juste une copie des ports du portable qui peut etre connecté en permanence à un PC.

Autres solutions

Je n'utilise pas de station d'accueuil. Elles me semblent vraiment chères et de peu d'utilité et je ne leur voit aucun usage. Bien sur je dois me dépatouiller avec quelques cables supplémentaires, mais est-ce que cela vaut il tant d'argent ?. Les stations d'accueuil sont utiles dans un environement de bureau lorsque vous avez une connection réseau permanente, ou que vous ayez besoin de l'adaptaeur SCSI de la station (par exemple pour un CD-R)

De plus toutes les stations d'accueuil que je connais sont des modèles propriétaire, aussi si vous changez de modèle de portable vous devez changer également ce périphérique. J'ai juste trouvé une exception, il s'agit d'une station d'accueil qui se connecte via le port IrDA : IRDocking IR-660 par Tekram : http://www.tekram.com/Hot_Products.asp?Product=IR-660.Elle supporte les connecteurs suivants : 10Base-T (RJ-45); Clavier PS/2 ; Souris PS/2; Port imprimante 25-Broches (LPT); Emetteur/récepteur IR ; Alimentation (6 VDC). Il semble manquer un connecteur VGA et un port de raccordement direct à un PC de bureau. Ce périphérique devrait fonctionner avec Linux/IrDA, bien que je n'ai pu le vérifier.

Je préfèrerais acheter un PC et le connecter par réseau au portable.

Ou utiliser un affichage externe, qui fonctionne en général bien, tel que décrit ci dessus, ainsi qu'un clavier et une souris externes. Si votre portable supporte un port PS/2 supplémentaire vous pouvez recourir à une solution économique : un cable Y, qui connecte le port PS/2 à un clavier externe et à un moniteur externe. Note : votre portable accepte probablement le cable Y comme par exemple le COMPAQ Armada 1592DT.

Méthodes de connection.

Pour autant que je le sache il y existe trois solutions pour relier un portable à une station d'accueuil :

  1. Port SCSI
  2. Port parallèle
  3. Solution propriétaire : port pour la station d'accueuil.

De Martin J. Evans [email protected] " Le principal problème posé par les stations d'accueuil est d'arriver à ce que le système d'exploitation détecte que vous êtes connecté. Heureusement si vous configurez votre kernel avec le système de fichiers /proc (qui ne le fait pas ?) vous pouvez examiner les périphériques disponibles et ainsi détecter un état de connexion. Avec ceci à l'esprit, la seule chose dont vous avez besoin pour obtenir une machine correctement configurée lors de sa connexion.

Vous pouvez désirer avoir le support pour la station d'accueuil en tant que modules au lieu de les avoirs directement dans le kernel. Ceci vous épargnera de l'espace dans votre kernel, mais votre choix dépend probablement de la fréquence de votre connexion à la station d'accueuil.

1) Support des disques supplémentaires sur l'interface SCSI de la station d'accueuil.

Selon moi, la meilleure façon de procéder est :

  1. Soit de compiler le kernel avec le support SCSI, soit de le compiler en tant que module.
  2. Déclarer les points de montages dans le /etc/fstab mais utilisez le paramètre "noauto" afin d'éviter qu'ils soient montés automatiquement avec mount -a. De cette manière, lorsque vous êtes connecté vous pouvez explicitement les partitions de n'importe quel disque connecté à l'adaptateur SCSI de la station d'accueuil.

2) Support des adaptateurs réseau supplélementaires dans la station d'acueuil.

Vous pouvez utiliser une méthode similaire à celle évoquée ci dessus pour la carte vidéo. Vérifiez le système de fichiers /proc dans vos scripts rc pour savoir si vous etes connecté et ensuite configurez vos connections réseau"

Une fois cette information déterminée, vous pouvez utiliser un script similaire à l'exemple suivant, pour configurer votre station d'accueuil au démarrage. Ce script est fourni par Friedhelm Kueck :


# vérifier si le portable est dans sa station d'accueil (4 slots PCMCIA de disponibles).
# ou si il est isolé (2 slots de disponibles)
# Démarrer après le lancement de cardmgr
#
# Friedhelm Kueck mailto:[email protected]
# 08-Sep-1998
#
# Find No. of Sockets
SOCKETS=`tail -1 /var/run/stab | cut -d ":" -f 1`

case "$SOCKETS" in

"Socket 3")
echo Laptop is in Dockingstation ...
echo Disabeling internal LCD Display for X11
echo
cp /etc/XF86Config_extern /etc/XF86Config
#
# Configuration de l'interface réseau PCMCIA après le lancement de 
cardmgr
#
echo
echo "Setting up eth0 for use at Network ..."
echo
/sbin/ifconfig eth0 10.1.9.5 netmask 255.255.0.0 broadcast 10.1.255.255
/sbin/route add -net 10.1.0.0 gw 10.1.9.5
/sbin/route add default gw 10.1.10.1
;;

"Socket 1")
echo Laptop is standalone
echo Disabling external Monitor for X11
cp /etc/XF86Config_intern /etc/XF86Config
echo
echo Network device NOT setup
;;
esac

5.13 Connections réseau

HOWTOS concernées

  1. PLIP-mini-HOWTO
  2. NET-3-HOWTO
  3. Ethernet-HOWTO
  4. Term-Firewall-mini-HOWTO

Methodes de connection

Carte réseau PCMCIA

Si votre portable est doté de ports PCMCIA, c'est la façon la plus simple et la plus rapide pour obtenir le support réseau. Assurez vous que votre carte est supportée avant d'en acheter une.

Cable Null modem série

Probablement la façon la moins chère de relier votre portable à un autre ordinateur, bien qu'un peu lente. Vous pouvez utiliser PPP ou SLIP pour démarrer la connexion.

Adaptateur sur port parallèle (Modèle de poche).

Accton Pocket Ethernet and Linux Cet adaptateur ethernet utilise un port parallèle et vous permet d'atteindre un débit de 110k Octets/s, pour les portables qui ne disposent pas de slot PCMCIA.

Linux and Linksys Ethernet Adaptors Une petite note sur l'utilisation de l'adaptateur ethernet de Linksys sous Linux. Il s'agit d'un adaptateur très réandu qui ne nécessite pas de slot PCMCIA.

Cable "Null" modem parallèle.

Il offre une plus grande vitesse qu'une liaison série. Certains portables utilisent des chipsets qui ne fonctionneront pas avec PLIP. Référez vous à la PLIP-HOWTO pour plus d'informations.

Station d'accueuil NIC

Je n'ai pour l'instant pas d'expérience avec une station d'accueuil NIC.

5.14 Modem

Il existe trois types de modem : internes, carte PCMCIA, ou externe sur port série. Mais certains modems internes ne _FONCTIONNERONT_ _ PAS_ sous Linux tels que les modem MWave (IBM), ou si le modem est un WinModem. Ceci est du à un matériel non standard. Aussi vous devez utiliser soit une carte modem PCMCIA, soit un modem externe sur port série.

Citation extraite de la Kernel-FAQ: "9. Pourquoi les WinModems ne sont pas supportés ? (REG, citant Edward S. Marshall) Le problème est le manque de spécifications pour ce matériel. La plupart des compagnies fabricant ces modems appelés WinModem refusent de fournir les spécifications qui permettraient à des systèmes d'exploitation autres que ceux de Microsoft de les exploiter. Le problème de base est qu'ils ne fonctionnent pas comme des modems traditionnels; ils ne possèdent pas de DSP, et laissent le processeur effectuer tout le travail. Aussi on ne peut communiquer avec eux comme avec un modem traditionnel, et vous êtes obligés de faire tourner le pilote du modem en tant que tache temps réel, ou vous allez avoir de sérieux problèmes de pertes de données sous n'importe quel type de charge. C'est simplement une mauvaise conception. Les "Win" modems sont simplement des modems lobotomisés, qui attendent que Windows fasse les choses à leur place. Si vous n'avez pas windows, vous n'avez pas de connection.

ATTENTION : Faites attention aux différents types de lignes téléphoniques : analogiques et RNIS, vous ne pouvez connecter un modem analogique sur une ligne RNIS et vice-versa. Bien qu'il éxiste des modems hybrides, une connection sur la mauvaise ligne peut conduire à la destruction du modem. Truc : Si vous cherchez une prise analogique dans un bureau qui est habituelement cablé en numérique, cherchez les lignes des FAX, elles sont souvent analogiques.

Pour tracer les pacquets sur PPP vous pouvez utiliser pppstats, ou ploads. Ceci fournit une vue graphique du traffic (entrant et sortant) de la connection PPP. Comme il est basé sur les widgets athenas, il est très portable. Il requiert aussi peu de temps CPU. Le site principal de pload est : http://www.engr.utk.edu/~mdsmith/pload/ .

5.15 SCSI

Vérification de la compatibilité matérielle.

Si vous n'êtes pas sûr du bon choix du support SCSI, compilez un kernel avec tous les pilotes SCSI disponibles en tant que modules. Chargez chaque module étape par étape jusqu'à ce que vous trouviez le bon.

HOWTOS concernées

  1. SCSI-HOWTO

Revue

Pour autant que je le sache il n'existe pas encore de portable, pourvu de disque SCSI, bien qu'il existe deux modèles pourvus d'un port SCSI : le Texas Instruments TI4000 et l'OmniBook 800 de HP. Pour les autres modèles, si vous avez besoin de support SCSI, vous pouvez l'obtenir en utilisant un adaptateur PCMCIA SCSI ou via un adaptateur SCSI sur station d'accueuil.

5.16 Lecteur de disquettes.

Check list de compatibilité Linux

En règle générale, connecter un lecteur de disquettes à un portable sous Linux ne pose aucun problème. Mais avec un lecteur de disquettes pour portable, il se peut que vous ne puissiez en exploiter la totalité des fonctionalités. Je me suis apperçu que la commande superformat (du package fdutils) ne pouvait formater à des capacités supérieures à 1.44MB sur mon Omnibook 800. Il se peut aussi que vous rencontriez des difficultés lorsque le lecteur de disquette et le lecteur de CEDROM sont mutuellements exclusifs, ou lorsque le lecteur de disquette est un périphériques PCMCIA (comme pour le libretto 100). Avec des portables plus anciens, il se peut que vous ayez de légers problèmes si vous utilisez un lecteur de 720KB. Pour autant que je sache, toutes les distributions supportent seulement les formats 1.44M (et quelques fois 1.2M). Bien qu'il soit toujours possible d'installer Linux. Référez vous au chapitre sur l'installation. Et étudiez la documentation du kernel pour les paramètres d'amorcage des lecteurs de disquettes de certains portables, par exemple les ThinkPad IBM. Ou lisez la page de manuel de bootparm .

5.17 Lecteur de CEDEROM.

La plupart des portables sont aujourd'hui fournis avec un lecteur de CEDEROM. Si les lecteurs de disquettes et de CEDEROM sont échangeables ils sont mutuellement exclusifs. Parfois ce sont des périphériques PCMCIA. Ou alors des périphériques SCSI (HP Omnibook 800) Pour autant que je sache il existe des discmans qui ont un port pour être connectes à un ordinateur ou même un port SCSI. J'ai trouvé un article publié par l'Editeur Ziff-Davis (Numéro de septembre 1996, mais j'ai oublié de noter l'URL) écrit par Mitt Jones : "Les lecteurs de CEDEROM PC Card transforment les portables en machines mulimédia mobiles.", qui répertorie : Altec Lansing AMC2000 Portable Multimedia CD-ROM Center; Axonix ProMedia 6XR; CMS PlatinumPortable; EXP CDS420 Multimedia Kit; H45 QuickPCMCIA CD; Liberty 115CD; Panasonic KXL-D740

5.18 Disque dur

Check list de compatibilité Linux

Les programmes hdparm, dmesg, fsck et fdisk sont utiles.

Divers.

Faites attention lorsque vous utilisez votre portable à l'étranger. J'ai entendu dire que des disques durs ont été détruit en raison du champ magnétique émis par les attaches magnétiques des tablettes des sièges d'un wagon de train allemand.

Bien que je sois assez satisfait de la qualité du disque dur de mon portable Lorsque je l'ai enlevé de son boitier je l'ai fait tomber par mégarde aussi je vous recommande la plus grande prudence.

Pour autant que je le sache il n'y a qu'un format de disque dur le format 2"5. Ce format semble etre disponible en deux variantes. Les portables construits avant 1996 ont en général des disques durs de 1"8 de hauteur, depuis les disques durs ne font plus que 11mm de hauteur. Il ne semble pas y avoir de disques SCSI pour portables.

5.19 Port ZV

Certains portables sont pourvus d'un port ZV. Comme je ne dispose pas d'une machine pourvue d'un tel port je peut juste indiquer quelques URLs : http://www.thp.uni-koeln.de/~rjkm/linux/bttv.html (driver) http://www.mathematik.uni-kl.de/~wenk/xwintv.html (tvviewer). Vous pouvez aussi essayer d'utiliser le port USB.

5.20 Accessories

Cartes PCMCIA

Familles de cartes.

  1. Adapteur Ethernet
  2. Adapteur Token Ring
  3. Ethernet + Modem / GSM
  4. Adaptateur Fax-Modem / GSM
  5. Adapter SCSI
  6. Cartes E/S : RS232, LPT, RS422, RS485, Port Joystick, IrDA, Radio, Vidéo
  7. Lecteur de cartes à puces, référez vous au projet Muscle - "Movement for the Use of Smart Cards in a Linux Environment" http://www.linuxnet.com/smartcard/index.html
  8. Cartes Mémoire
  9. Disques durs
  10. Adaptateurs de disques dur 2"5

Pour les machines de bureau il existe des slots PCMCIA en version ISA et PCI.

Source: http://www.lapshop.de

Check list de compatibilité Linux

Avec la commande cardctl ident vous pouvez obtenir des informations au sujet de votre carte. Stockez cette information dans /etc/pcmcia/config si nécessaire. Mais ceci peut ne pas suffir pour faire fonctionner la carte, mais cela fonctionne parfois pour les cartes réseau ou modem sans nom. Si vous arrivez à faire fonctionner une carte n'oubliez pas d'en informer le développeur du package PCMCIA-CS : David Hinds. http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html .

Imprimantes

Etude des petites imprimantes mobiles.

  1. CANON: BJC-80
  2. CANON: BJ-30
  3. HP: DeskJet 340Cbi. Il s'agit d'une imprimante portable. Elle imprime soit en momochrome soit en couleurs (3 Couleurs) J'ai rencontré quelques problèmes pour charger le papier. En résumé sa petite taille et sa portabilité en font un périphérique pratique pour les utilisateurs de portables. J'utilise le pilote HP 500/500C pour linux
  4. Olivetti: JP-90

Pour autant que je sache, la HP et la BJC-80 ont un port infrarouge. Faites attention à la tension délivrée par l'alimentation si vous désirez voyager à l'étranger. Source: http://www.lapshop.de

Prises téléphoniques et prises d'alimentation.

Lorsque vous voyagez à l'étranger vous devez envisager la possibilité de prendre avec vous un jeu de prsises d'alimentation et de prises téléphoniques . Il est aussi pratique de pouvoir changer la tension d'alimentation, par exemple 110V aux USA et 220V en Allemagne. Il existe aussi des alimentations pour les batteries de 12V alimentant les voitures.

Quelques modèles de prises de courant :


                ____
               / () \          _   _              _
Vue Face    : |()  ()|        (_)=(_)            (_)
               ------ 

abbrévation.:    C13             C8               ??

symbole......:                                   -O)-

Mise en garde : Bien que certaines prises -O)- peuvent sembler compatibles avec votre portable, en raison d'une même taille physique, vérifiez bien la polarité, par exemple plus à l'intérieur et moins à l'extérieur. Souvent mais pas toujours il y a les symboles correspondants à coté de la prise.

Sacs et valises.

Vous vous demandez, pourquoi j'inclus ce sujet ici. Mais peut de temps après avoir utilié mon COMPAQ Armada 1592DT, je me suis apperçu que la façade arrière de la machine (là où sont situés les ports) était bien endommagée. Bien que j'avait fait atttention en la transportant, ceci s'est produit en posant le sac par terre. Il semble que le portable ait un tel poids, qu'il rebondit à l'intérieur du sac. Aussi j'ai décidé de mettre une petite cale douce dans le sac avant d'y mettre le portable. Un bon sac est recomandé si vous devez emporter votre portable en voyage ou si vous devez le ramener chez vous tous les soirs.


Page suivante Page précédente Table des matières