home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxde / slxde-11.txt < prev    next >
Text File  |  2000-02-29  |  44KB  |  870 lines

  1.                                                                         Kapitel 11
  2.  Notebooks ¡ PCMCIA, APM, IrDA
  3.  
  4. An Notebooks werden besondere Anforderungen gestellt. Hierzu zΣhlen unter
  5. anderem  Advanced Power Management" (APM), Infrarot-Schnittstellen (Ir-
  6. DA) und PC-Karten (PCMCIA). Gelegentlich sind auch in Desktop-Rechnern
  7. solche Komponenten zu finden; sie unterscheiden sich nur unwesentlich von
  8. den in Notebooks verwendeten ¡ deshalb wird deren Verwendung und Konfi-
  9. guration in diesem Kapitel zusammengefasst.
  10. Wer an Erfahrungen mit bestimmten Notebooks interessiert ist, soll-
  11. te auf alle FΣlle die  Linux Laptop Homepage" unter http://www.
  12. cs.utexas.edu/users/kharker/linux-laptop besuchen. Ei-
  13. ne weitere gute Informationsquelle ist die  LiLAC"-Homepage unter
  14. http://home.snafu.de/wehe/index_li.html. Dort findet man
  15. sowohl ein interessantes Laptop-Howto als auch ein IrDA-Howto.
  16.  
  17. 11.1 PCMCIA
  18.  
  19. 11.1.1 Die Hardware
  20. PCMCIA steht fⁿr  Personal Computer Memory Card International Associa-
  21. tion" und wird aber landlΣufig als Sammelbegriff fⁿr sΣmtliche damit zusam-
  22. menhΣngende Hard- und Software verwendet. Die wesentliche Komponente
  23. ist die PCMCIA-Karte; hierbei unterscheidet man zwei Typen:
  24. PC-Karten: Das sind die derzeit noch am meisten vorkommenden Karten.
  25.    Sie verwenden einen 16 Bit breiten Bus zur Datenⁿbertragung, sind meist
  26.    relativ gⁿnstig und sehr viele werden problemlos und stabil unterstⁿtzt.
  27. CardBus-Karten: Dies ist eine neuerer Standard. Sie verwenden einen 32
  28.    Bit breiten Bus, sind dadurch schneller, aber auch teurer. Da die Daten-
  29.    ⁿbertragungsrate aber hΣufig an anderer Stelle eingeschrΣnkt wird, lohnt
  30.    sich dieser Aufwand hΣufig nicht. Es gibt mittlerweile auch fⁿr diese Kar-
  31.    ten etliche Treiber, wobei manche immer noch instabil sind ¡ abhΣngig
  32.    auch vom vorhandenen PCMCIA-Controller.
  33. Was fⁿr eine Karte eingeschoben ist, sagt bei aktivem PCMCIA-Dienst das
  34. Kommando cardctl ident. Eine Liste von unterstⁿtzten Karten findet
  35. man in SUPPORTED_CARDS in /usr/doc/packages/pcmcia. Dort
  36. gibt es auch die jeweils aktuelle Version des PCMCIA-HOWTO.
  37. Die zweite notwendige Komponente ist der PCMCIA-Controller, oder auch
  38. die PC-Card/CardBus-Bridge. Diese stellt die Verbindung zwischen der Karte
  39.  
  40.                                                                                  315
  41.  
  42.  
  43.  
  44. 11. Notebooks ¡ PCMCIA, APM, IrDA
  45.  
  46.               und dem PCI-Bus her, in Σlteren GerΣten auch die Verbindung zum ISA-Bus.
  47.               Diese Controller sind fast immer zu dem Intel-Chip i82365 kompatibel; es
  48.               werden alle gΣngigen Modelle unterstⁿtzt. Der Typ des Controllers lΣsst sich
  49.               mit dem Kommando probe ermitteln. Falls es ein PCI-GerΣt ist, liefert auch
  50.               das Kommando lspci -vt interessante Informationen.
  51.  
  52.               11.1.2 Die Software
  53.               Alle ben÷tigten Treiber und Programme befinden sich, soweit sie nicht schon
  54.               in den Kernel integriert sind, im Paket PCMCIA, Serie a1. Die Grundlage
  55.               bilden die Module pcmcia_core, i82365 (oder tcic, selten) und ds.
  56.               Diese Module werden normalerweise beim Booten automatisch gestartet. Sie
  57.               initialisieren die vorhandenen PCMCIA-Controller und stellen Basisfunktio-
  58.               nen zur Verfⁿgung.
  59.               Da PCMCIA-Karten zur Laufzeit gewechselt werden k÷nnen, muss des einen
  60.                Daemon geben, der die AktivitΣten in den SteckplΣtzen ⁿberwacht. Diese
  61.               Aufgabe erledigt der Cardmanager (cardmgr). Er wird nach dem Laden der
  62.               Basismodule automatisch gestartet. Wenn eine Karte eingeschoben wird, er-
  63.               mittelt der Cardmanager Typ und Funktion und lΣdt die passenden Module;
  64.               man kann mit lsmod nachsehen, welches Modul geladen wurde. Wurden al-
  65.               le Module erfolgreich geladen, startet der Cardmanager je nach Funktion der
  66.               Karte bestimmte Initialisierungsskripten, die ihrerseits z. B. die Netzwerk-
  67.               verbindung aufbauen oder Partitionen von externen SCSI-Platten einhΣngen
  68.               (mounten). Wenn die Karte wieder entfernt wird, sorgt der Cardmanager mit-
  69.               tels derselben Skripten fⁿr das Beenden der diversen KartenaktivitΣten. An-
  70.               schlie▀end werden die nun nicht mehr ben÷tigten Module wieder entladen.
  71.               Theoretisch kann also die Karte einfach entnommen werden. Dies funktio-
  72.               niert auch hervorragend fⁿr Netzwerk-, Modem- oder ISDN-Karten, solange
  73.               keine aktiven Netzwerkverbindungen mehr bestehen. Es funktioniert nicht im
  74.               Zusammenhang mit eingehΣngten Partitionen einer externen Platte oder mit
  75.               NFS-Verzeichnissen. Hier muss dafⁿr gesorgt werden, dass diese Einheiten
  76.               synchronisiert und sauber ausgehΣngt werden (unmounten), da das natⁿrlich
  77.               nicht mehr m÷glich ist, wenn die Karte bereits gezogen wurde. Im Zweifels-
  78.               fall hilft ein
  79.                   erde: # cardctl eject
  80.               Dieser Befehl deaktiviert die Karten, solange sie sich noch im Notebook
  81.               befinden.
  82.  
  83.               11.1.3 Die Konfiguration
  84.               Wenn das PCMCIA-Paket installiert ist, befinden sich in /etc/rc.
  85.               config vier PCMCIA-Variablen. START_PCMCIA gibt an, ob der Dienst
  86.               beim Booten gestartet wird. Von Hand kann er mit dem Kommando
  87.               rcpcmcia start immer gestartet werden, auch wenn START_PCMCIA
  88.               auf no gesetzt wurde. PCMCIA enthΣlt den Typ des PCMCIA-Controllers.
  89.               Dieser Wert wird bei der Installation automatisch ermittelt und steht fast
  90.               immer auf i82365. Die beiden restlichen Variablen PCMCIA_PCIC_OPTS
  91.               und PCMCIA_CORE_OPTS enthalten Optionen fⁿr die Basismodule und
  92.               k÷nnen im Normalfall leer bleiben. Die vorgegebene Option do_pnp=0
  93.  
  94. 316
  95.  
  96.  
  97.  
  98.                                                                                11.1. PCMCIA
  99.  
  100. in PCMCIA_CORE_OPTS ist nur fⁿr Compaq-Notebooks wichtig. Da die
  101. Auswahl des richtigen Treibermoduls fⁿr die verwendete Karte vom Cardma-
  102. nager (cardmgr) erledigt wird, sind i. a. keine weiteren hardwarebezogenen
  103. Einstellungen notwendig.
  104.  
  105. Ethernet und TokenRing
  106. Ethernet- oder TokenRing-Netzwerkverbindungen k÷nnen problemlos mit
  107. YaST eingerichtet werden. Der Dialog `Netzwerk Grundkonfigura-
  108. tion' ist unter `Administration des Systems'   `Netzwerk
  109. konfigurieren' zu finden. Die Einrichtung erfolgt wie bei fest einge-
  110.                                                                  
  111. bauten GerΣten. ZusΣtzlich muss das betreffende GerΣt mit  F9  als PCMCIA-
  112. GerΣt markiert werden; vgl. Abschnitt 3.6.3 auf Seite 106. Folgendes ist zu
  113. beachten:
  114.  * Wenn mehrere Ethernet- oder TokenRing-GerΣte als PCMCIA markiert
  115.    wurden, wird nur die Einstellungen des ersten GerΣts ⁿbernommen.
  116.  * Die Einstellungen werden im Gegensatz zu normalen Netzwerkkarten
  117.                                      
  118.    beim Beenden des Dialogs mit  F10  sofort aktiv.
  119.  * Die angezeigten GerΣtenamen (eth0, eth1, tr0 ... ) sollten nur als
  120.    Information ⁿber den Typ des GerΣtes verstanden werden; denn die Nu-
  121.    merierung der GerΣte erfolgt bei PCMCIA dynamisch.
  122.                                                           
  123.  * War ein Eintrag deaktiviert und wird jetzt mit  F4  eine Reaktivierung
  124.                                                                            
  125.    vorgenommen, so muss auch die Markierung als PCMCIA-GerΣt mit  F9  
  126.    wieder gesetzt werden.
  127.  
  128. ISDN
  129. Auch bei ISDN-PC-Karten erfolgt die Konfiguration wie gewohnt; vgl. Ab-
  130. schnitt 6.2 auf Seite 169. Lediglich die Markierung als PCMCIA-GerΣt in
  131. der `Netzwerk Grundkonfiguration' (unter `Administrati-
  132.                                                                            
  133. on des Systems'   `Netzwerk konfigurieren') muss mit  F9  
  134. gesetzt werden. Im Dialog `Konfiguration der ISDN-Hardware'
  135. muss weder IRQ noch IO-Port eingegeben werden. Auch das ▄bertragungs-
  136. protokoll (Euro-ISDN oder 1TR6) kann hier nicht verΣndert werden.
  137. So genannte ISDN-Modems gibt es auch bei PCMCIA-Karten. Dies sind i. a.
  138. Modem- oder Multifunktionskarten mit einem zusΣtzlichen  ISDN-Connec-
  139. tion-Kit". Diese werden wie ein Modem behandelt.
  140.  
  141. Modem
  142. Bei Modem-PC-Karten gibt es im Normalfall keine PCMCIA-spezifischen
  143. Einstellungen. Sobald ein Modem eingeschoben wird, steht dieses unter
  144. /dev/modem zur Verfⁿgung. Die Einrichtung mit wvdial (wvdial) er-
  145. folgt wie bei gew÷hnlichen Modems; vgl. Abschnitt 6.6 auf Seite 186.
  146.  
  147. SCSI und IDE
  148. Das passende Treibermodul wird vom Cardmanager geladen. Sobald also ei-
  149. ne SCSI- oder IDE-Karte eingeschoben wird, stehen die daran angeschlosse-
  150. nen GerΣte zur Verfⁿgung. Die  Devicenamen werden dynamisch ermittelt.
  151.  
  152.                                                                                         317
  153.  
  154.  
  155.  
  156. 11. Notebooks ¡ PCMCIA, APM, IrDA
  157.  
  158.               Informationen ⁿber vorhandene SCSI- bzw. IDE- GerΣte sind unter /proc/
  159.               scsi bzw. unter /proc/ide zu finden.
  160.  
  161.                Externe Festplatten, CD-ROM-Laufwerke und Σhnliche GerΣte mⁿssen
  162.                eingeschaltet sein, bevor die PCMCIA-Karte in den Steckplatz eingescho-
  163.                ben wird. SCSI-GerΣte mⁿssen aktiv terminiert werden.
  164.                Wichtig: Bevor eine SCSI- oder IDE-Karte entnommen wird, mⁿssen sΣmt-
  165.                liche Partitionen der daran angeschlossenen GerΣte ausgehΣngt worden
  166.                sein. Wurde dies vergessen, kann erst nach einem Reboot des Systems er-
  167.                neut auf diese GerΣte zugegriffen werden, obwohl der Rest des Systems
  168.                durchaus stabil weiterlΣuft.
  169.  
  170.               Man kann Linux auch vollstΣndig auf solchen externen Platten installieren.
  171.               Allerdings gestaltet sich dann der Bootvorgang etwas komplizierter. Es wird
  172.               auf alle FΣlle eine  Bootdisk" ben÷tigt, die den Kernel und eine Init-Ramdisk
  173.               (initrd) enthΣlt; mehr Informationen dazu in Abschnitt 16.2 auf Seite 417.
  174.               Die initrd enthΣlt ein virtuelles Dateisystem, das alle ben÷tigten PCM-
  175.               CIA-Module und -Programme enthΣlt. Die SuSE Linux  Bootdisk" bzw. die
  176.               Bootdisk-Images sind ebenso aufgebaut, d. h. damit k÷nnten Sie Ihre externe
  177.               Installation immer booten. Es ist aber etwas umstΣndlich, jedes Mal die PCM-
  178.               CIA-Unterstⁿtzung von Hand zu laden. Fortgeschrittene Anwender k÷nnen
  179.               sich eine auf das jeweilige System zugeschnittene Bootdiskette selbst erstel-
  180.               len1.
  181.  
  182.               11.1.4 Konfigurationen zum Umschalten ¡  Schemen"
  183.  
  184.               HΣufig ben÷tigt man bei mobilen Computern verschiedene Konfigurationen
  185.               fⁿr z. B. die Firma und fⁿr zu Hause. Mit PCMCIA-GerΣten ist dies kein
  186.               Problem; allerdings mⁿssen dabei Konfigurationsdateien von Hand angepasst
  187.               werden. YaST kann diese Aufgabe z. Z. noch nicht erledigen. Fⁿr ISDN bzw.
  188.               Modem trifft die folgende Beschreibung nicht zu2.
  189.               Eine Konfiguration nennt man bei PCMCIA ein  Schema" (engl. Sche-
  190.               me). Die Konfigurationsdateien fⁿr PCMCIA-GerΣte, die sich unter /etc/
  191.               pcmcia/*.opts befinden, k÷nnen mehrere Schemen enthalten. Die Daten
  192.               eines Schemas sind dort in Konfigurationsbl÷cken abgelegt, die mit einer
  193.                Adresse" angesprochen werden. Diese Adressen sind durch Kommata ge-
  194.               trennte Worte. Das erste Wort ist der Name eines Schemas. Die weiteren
  195.               Worte enthalten Informationen wie z. B. den Steckplatz, in dem die Karte
  196.               steckt, oder die Nummer einer Festplattenpartition. Detaillierte Informatio-
  197.               nen dazu finden Sie am Anfang der /etc/pcmcia/*.opts-Dateien und
  198.               im PCMCIA-HOWTO. Das bei SuSE Linux verwendete Standard-Schema
  199.               hei▀t SuSE. Dieses Schema SuSE wird mittels SuSEconfig verΣndert, wenn
  200.               die Netzverbindung mit YaST konfiguriert wird. Deshalb gehen manuel-
  201.  
  202.               1 Hinweise finden Sie dazu in dem PCMCIA-HOWTO in Abschnitt 5.3  Booting from a PCM-
  203.               CIA device".
  204.               2 Bei ISDN k÷nnen stattdessen mehrere ISDN-Devices mit denselben Netzwerkadressen und
  205.               derselben Defaultroute angelegt werden. Diese werden dann nicht automatisch, sondern gezielt
  206.               manuell gestartet. ¡ Bei Modems k÷nnen mehrere verschiedene Profile mit wvdial verwendet
  207.               werden.
  208.  
  209. 318
  210.  
  211.  
  212.  
  213.                                                                              11.1. PCMCIA
  214.  
  215. le ─nderungen in diesem Schema beim nΣchsten Lauf von SuSEconfig
  216. wieder verloren.
  217.  
  218. # The address format is "scheme,socket,instance,hwaddr" .
  219. case "$ADDRESS" in
  220. SuSE,*,*,*)
  221.         INFO="This scheme is to be configured by YaST/SuSEconfig"
  222. # [... gekⁿrzt ...]
  223.         ;;
  224. work,*,*,*)
  225.         INFO="Netzwerkkonfiguration fⁿr die Firma ⁿber DHCP"
  226.         IF_PORT=""
  227.         BOOTP="n"
  228.         DHCP="y"
  229.         IPADDR=""
  230.         NETMASK=""
  231.         NETWORK=""
  232.         BROADCAST=""
  233.         GATEWAY=""
  234.         DOMAIN=""
  235.         SEARCH=""
  236.         DNS_1=""
  237.         MOUNTS=""
  238.         start_fn () { return; }
  239.         stop_fn () { return; }
  240.         ;;
  241. home,*,*,*)
  242.         INFO="Netzwerkkonfiguration fⁿr zu Hause (Home) mit fes-
  243. ter Adresse"
  244.         IF_PORT=""
  245.         BOOTP="n"
  246.         DHCP="n"
  247.         IPADDR="10.0.1.23"
  248.         NETMASK="255.255.255.0"
  249.         NETWORK="10.0.1.0"
  250.         BROADCAST="10.0.1.255"
  251.         GATEWAY="10.0.1.1"
  252.         DOMAIN="home.de"
  253.         SEARCH="home.de work.de"
  254.         DNS_1="10.0.1.1"
  255.         MOUNTS=""
  256.         start_fn () { return; }
  257.         stop_fn () { return; }
  258.         ;;
  259. *,*,*,*)
  260.         INFO="Sample private network setup"
  261. # [... gekⁿrzt ...]
  262.         ;;
  263. esac
  264.  
  265.  
  266.                       Datei 11.1.1: /etc/pcmcia/network.opts
  267.  
  268. Wir werden die Schemen-Konfiguration am Beispiel einer Ethernetkarte be-
  269. sprechen. Es sollen zwei Schemen namens work und home angelegt wer-
  270. den. Dazu werden in der Datei /etc/pcmcia/network.opts (siehe
  271. Datei 11.1.1 auf der vorherigen Seite) mehrere Konfigurationsbl÷cke ben÷-
  272. tigt. Diese Bl÷cke bekommen die folgenden Adressen:
  273.  
  274.                                                                                       319
  275.  
  276.  
  277.  
  278. 11. Notebooks ¡ PCMCIA, APM, IrDA
  279.  
  280.                * SuSE,*,*,*: Dieser Block sollte bestehen bleiben, falls Sie weiterhin
  281.                  YaST zur einfachen Konfiguration verwenden m÷chten.
  282.                * work,*,*,*: In diesem Block wird das Netzwerk zur Verwendung in
  283.                  der Firma konfiguriert. Entsprechend enthΣlt
  284.                * home,*,*,*: die Daten fⁿr zu Hause.
  285.                * *,*,*,*: Auch dieser Block ist schon vorhanden und dient zur Konfi-
  286.                  guration aller zuvor nicht vorgekommenen Schemen.
  287.  
  288.               Am einfachsten wird ein Block konfiguriert, indem die gewⁿnschten Daten
  289.               per YaST eingegeben werden und dann der von SuSEconfig angepasste
  290.               Block SuSE kopiert und entsprechend nach work bzw. home umbenannt
  291.               wird. Wer alles von Hand einstellen m÷chte, findet die ErklΣrung einiger Be-
  292.               griffe wie NETMASK, BROADCAST etc. in Tabelle 5.1 auf Seite 152 und alle
  293.               spezifischen Werte im PCMCIA-HOWTO (unter /usr/doc/packages/
  294.               pcmcia liegt die aktuelle Version).
  295.  
  296.               image      = /boot/vmlinuz
  297.                  root    = /dev/hda7
  298.                  label = work
  299.                  alias = w
  300.                  append = xzx SCHEME=work xzx
  301.               #image = /boot/vmlinuz
  302.                  root    = /dev/hda7
  303.                  label = home
  304.                  alias = h
  305.                  append = xzx SCHEME=home xzx
  306.               #image = /boot/vmlinuz
  307.                  root    = /dev/hda7
  308.                  label = suseconf
  309.                  alias = s
  310.                  append = xzx SCHEME=SuSE xzx
  311.  
  312.                          Datei 11.1.2: PCMCIA: Ausschnitt aus lilo.conf
  313.  
  314.               Das Umschalten zwischen diesen Schemen kann beim Booten oder zur Lauf-
  315.               zeit geschehen. Welches Schema gerade aktiv ist, liefert das Kommando
  316.               cardctl scheme. WΣhrend der Laufzeit wird auch mit diesem Komman-
  317.               do umgeschaltet, nΣmlich durch cardctl scheme <Name_des_Schemas>.
  318.               Diese Einstellung geht beim Neustart des Systems nicht verloren. D. h. das
  319.               zuletzt gewΣhlte Schema ist auch nach dem nΣchsten Booten noch aktiv,
  320.               solange nicht beim Booten ausdrⁿcklich ein anderes Schema gewΣhlt wird.
  321.               Beim Booten kann ein Schema gewΣhlt werden, indem am Bootprompt
  322.               (LILO:) die Variable SCHEME=<Name_des_Schemas> gesetzt wird;
  323.               Informationen zum Bootprompt sind in Abschnitt 14.3.2 auf Seite 364 zu
  324.               finden.
  325.               Wer sich ein oder mehrere feste Bootschemen anlegen will, kann LILO ent-
  326.               sprechend einrichten. Dazu muss in der Datei /etc/lilo.conf der Pa-
  327.               rameter append verwendet werden. Wir setzen am besten das Beispiel fort
  328.               und legen drei Bootkonfigurationen an. Es sollte dann so aussehen wie in Da-
  329.               tei 11.1.2 auf der vorherigen Seite. Nach der VerΣnderung von /etc/lilo.
  330.  
  331. 320
  332.  
  333.  
  334.  
  335.                                                                                    11.1. PCMCIA
  336.  
  337. conf muss das Kommando lilo aufgerufen werden. GemΣ▀ der Beispiel-
  338. konfiguration in Datei 11.1.2 auf der vorherigen Seite kann dann beim Booten
  339. durch die Eingabe von w, h oder s sehr einfach eines der Schemen gestartet
  340. werden.
  341.  
  342. APM-Unterstⁿtzung
  343. Das PCMCIA-Paket von SuSE Linux wird ohne APM-Support ⁿbersetzt,
  344. weil dieser einen Kernel mit APM-Support voraussetzt, der nicht auf allen
  345. Systemen zuverlΣssig funktioniert. Verwenden Sie entweder den apmd (siehe
  346. Abschnitt 11.2.3 auf Seite 324), um den APM-Support zu simulieren oder
  347. Sie mⁿssen das PCMCIA-Paket neu ⁿbersetzen. Das ist gar nicht so schwie-
  348. rig. Wichtig ist, dass wΣhrend der Neuⁿbersetzung bereits der richtige Kernel
  349. lΣuft, da aus diesem einige Informationen extrahiert werden. Das PCMCIA-
  350. Paket sollte bereits installiert sein, darf aber nicht gestartet sein; im Zwei-
  351. felsfall also noch ein rcpcmcia stop ausfⁿhren. Dann installiert man das
  352. PCMCIA-Sourcepaket mit YaST und gibt anschlie▀end ein:
  353.        erde: # rpm -ba /usr/src/packages/SPECS/pcmcia.spec
  354. Das war's, jetzt liegt unter /usr/src/packages/RPMS sogar ein neues
  355. BinΣrpaket, das man fⁿr weitere Systeme nutzen kann, wenn derselbe Kernel
  356. eingesetzt wird.
  357.  
  358. 11.1.5 Wenn's trotzdem nicht geht
  359. Bisweilen kommt es bei der Verwendung von PCMCIA auf manchen Note-
  360. books oder mit manchen Karten zu Problemen. Die meisten Schwierigkeiten
  361. lassen sich mit wenig Aufwand bewΣltigen, solange man die Sache systema-
  362. tisch angeht. Zuallererst ist herauszufinden, ob das Problem mit einer Karte
  363. zusammenhΣngt, oder ob ein Problem des PCMCIA-Basissystems vorliegt.
  364. Deshalb sollte man in jedem Fall den Computer zunΣchst ohne eingescho-
  365. bene Karten starten. Erst wenn das Basissystem einwandfrei zu funktionie-
  366. ren scheint, wird die Karte eingeschoben. Alle aufschlussreichen Meldungen
  367. werden in /var/log/messages protokolliert. Deshalb sollte die Datei
  368. mit
  369.        erde: # tail -f /var/log/messages
  370. wΣhrend der notwendigen Tests beobachtet werden. So lΣsst sich der Fehler
  371. auf einen der beiden folgenden FΣlle einschrΣnken.
  372.  
  373. Das PCMCIA-Basissystem funktioniert nicht
  374. Wenn das System beim Booten bereits bei der Meldung "PCMCIA: Star-
  375. ting services:" stehen bleibt oder andere merkwⁿrdige Dinge ge-
  376. schehen, kann das Starten von PCMCIA beim nΣchsten Booten durch
  377. die Eingabe von NOPCMCIA=yes am Bootprompt (LILO:) verhindert
  378. werden. Um den Fehler weiter einzugrenzen, werden nun die drei Basis-
  379. module von Hand nacheinander geladen. Dazu dienen die Kommandos
  380. modprobe pcmcia_core, modprobe i82365 bzw. ¡ in sehr seltenen
  381. FΣllen ¡ modprobe tcic und modprobe ds. Die kritischen Module
  382. sind die beiden ersten.
  383.  
  384.                                                                                             321
  385.  
  386.  
  387.  
  388. 11. Notebooks ¡ PCMCIA, APM, IrDA
  389.  
  390.               Tritt der Fehler beim Laden von pcmcia_core auf, hilft die Manual-Page
  391.               von pcmcia_core (man pcmcia_core) weiter. Die darin beschriebe-
  392.               nen Optionen k÷nnen zunΣchst zusammen mit dem Kommando modprobe
  393.               getestet werden. Als Beispiel nehmen wir ein Problem, das aufgrund der ak-
  394.               tivierten PnP-Unterstⁿtzung ( Plug-and-Play") der PCMCIA-Module in der
  395.               Vergangenheit aufgetreten ist: PnP fⁿhrte beim Laden von pcmcia_core
  396.               zum sofortigen Systemstillstand. In diesem Fall musste die PnP-Unterstⁿt-
  397.               zung mit der Option do_pnp=0 ausgeschaltet werden. Zum Testen hΣngt
  398.               man eine solche Modul-Option an den modprobe-Befehl an, also:
  399.                  erde: # modprobe pcmcia_core do_pnp=0
  400.               Fⁿhrt die gewΣhlte Option zum Erfolg, wird sie in der Datei /etc/rc.
  401.               config in die Variable PCMCIA_CORE_OPTS geschrieben:
  402.               PCMCIA_CORE_OPTS="do_pnp=0"
  403.               Diese Variable enhΣlt jetzt standardmΣ▀ig schon die Option do_pnp=0, wer
  404.               also PnP-Unterstⁿtzung ben÷tigt, muss die Option auf 1 setzen. Sollen meh-
  405.               rere Optionen verwendet werden, mⁿssen sie durch Leerzeichen getrennt wer-
  406.               den:
  407.               PCMCIA_CORE_OPTS="do_pnp=0 probe_io=0"
  408.               Wenn es beim Laden von i82365 zu Fehlern kommt, hilft die Manual-Page
  409.               von i82365 (man i82365). Ein Problem in diesem Zusammenhang
  410.               ist ein Ressourcenkonflikt, d. h. ein Interrupt, IO-Port oder Speicherbe-
  411.               reich wird doppelt belegt. Das Modul i82365 prⁿft zwar diese Ressour-
  412.               cen, bevor sie fⁿr eine Karte zur Verfⁿgung gestellt werden, jedoch fⁿhrt
  413.               manchmal genau dieses Prⁿfen zum Problem. Zum Beispiel fⁿhrt das
  414.               Prⁿfen des Interrupt 12 (PS/2-GerΣte) bei manchen Computern zum Blo-
  415.               ckieren von Maus und/oder Tastatur. In diesem Fall hilft der Parameter
  416.               irq_list=<Liste_von_IRQs>. Die Liste soll alle IRQs enthalten, die
  417.               verwendet werden dⁿrfen. Also
  418.                  erde: # modprobe i82365 irq_list=5,7,9,10
  419.               oder dauerhaft in /etc/rc.config:
  420.               PCMCIA_PCIC_OPTS="irq_list=5,7,9,10"
  421.               Weiterhin gibt es /etc/pcmcia/config und /etc/pcmcia/config.
  422.               opts. Diese Dateien werden vom Cardmanager ausgewertet. Die darin ge-
  423.               machten Einstellungen sind erst fⁿr das Laden der Treiber-Module fⁿr die
  424.               PCMCIA-Karten relevant. In /etc/pcmcia/config.opts k÷nnen auch
  425.               IRQs, IO-Ports und Speicherbereiche ein- oder ausgeschlossen werden. Der
  426.               Unterschied zur Option irq_list ist, dass die in config.opts ausge-
  427.               schlossenen Ressourcen zwar nicht fⁿr eine PCMCIA-Karte verwendet, aber
  428.               dennoch vom Basis-Modul i82365 geprⁿft werden.
  429.  
  430.               Die PCMCIA-Karte funktioniert nicht (richtig)
  431.               Hier gibt es im Wesentlichen drei Varianten: Die Karte wird nicht erkannt, sie
  432.               belegt unzulΣssige Ressourcen oder sie ist unzuverlΣssig.
  433.               Wenn die Karte nicht erkannt wird, erscheint in /var/log/messages
  434.               die Meldung "unsupported Card in Slot x". Diese Meldung sagt
  435.               lediglich aus, dass der Cardmanager der Karte keinen Treiber zuordnen
  436.  
  437. 322
  438.  
  439.  
  440.  
  441.                                                                                       11.1. PCMCIA
  442.  
  443. kann. Zu dieser Zuordnung wird /etc/pcmcia/config ben÷tigt. Diese
  444. Datei ist sozusagen die  Treiberdatenbank". Die  Treiberdatenbank" lΣsst
  445. sich erweitern, wenn man vorhandene EintrΣge als Vorlage nimmt. Man
  446. kann mit dem Kommando cardctl ident herausfinden, wie die Karte
  447. sich identifiziert. Weitere Informationen dazu befinden sich im PCMCIA-
  448. HOWTO Abschnitt 6 ( Dealing with unsupported cards") und besonders
  449. in der Manual-Page von pcmcia (man pcmcia). Nach der ─nderung
  450. von /etc/pcmcia/config muss diese neu geladen werden; dazu dient
  451. rcpcmcia reload.
  452. Den meisten PCMCIA-Karten ist es egal, mit welchem IRQ bzw. IO-Port sie
  453. betrieben werden; d. h. hΣufig liegt das Problem darin, dass eine verwendete
  454. Ressource spΣter von einem anderen GerΣt belegt wird (CD-ROM am 2. IDE-
  455. Controller: IRQ 15; serieller oder IrDA-Port: IRQ 3, IRQ 4; Sound, Drucker:
  456. IRQ 5, IRQ 7). In diesem Fall schlie▀t man die Verwendung derselben in
  457. /etc/pcmcia/config.opts aus. Wenn eine bestimmte Karte dennoch
  458. spezielle Einstellungen ben÷tigt, kann man in config.opts dem entspre-
  459. chenden Modul Optionen ⁿbergeben. Soll z. B. das Modul pcnet_cs mit
  460. dem IRQ 5 betrieben werden, wird folgender Eintrag ben÷tigt:
  461. module "pcnet_cs" opts "irq_list=5"
  462. Die m÷glichen Optionen sind in den Manual-Pages beschrieben, die es zu den
  463. meisten Modulen gibt3. Wenn es keine Manual-Page gibt, sind verschiedene
  464. Optionen aus der Manual-Page von i82365 (man i82365) in Betracht
  465. zu ziehen, oder man muss sich mit dem Source-Code des Moduls vertraut
  466. machen ...
  467. Ein Problem, das manchmal mit 10/100 Mbit-Netzwerkkarten auftritt: die
  468. ▄bertragungsart wird nicht automatisch richtig erkannt. Hier hilft das Kom-
  469. mando ifport. Damit lΣsst sich die eingestellte ▄bertragungsart anzeigen
  470. und verΣndern; vgl. die Manual-Page von ifport (man ifport). Die ge-
  471. eignete Einstellung kann dann in /etc/pcmcia/network.opts in die
  472. Variable IFPORT geschrieben werden.
  473.  
  474. 11.1.6 Installation via PCMCIA
  475. In manchen FΣllen wird PCMCIA bereits zum Installieren von SuSE Linux
  476. ben÷tigt. Dazu muss im linuxrc unter `Kernel-Module (Hardware-
  477. Treiber)' der Punkt `Lade PCMCIA Module' ausgewΣhlt werden.
  478. Zuerst erscheinen zwei Eingabefelder, in denen man Optionen fⁿr die Modu-
  479. le pcmcia_core und i82365 eingeben kann. Im Normalfall bleiben diese
  480. Felder jedoch leer. Die Manual-Pages fⁿr pcmcia_core und i82365 be-
  481. finden sich als Textdateien auf der ersten CD im Verzeichnis docu. WΣhrend
  482. der Installation werden Systemmeldungen auf verschiedenen virtuellen Kon-
  483.                                                       
  484. solen ausgegeben, auf die man mit  Alt  +  F<x>  umschalten kann.4
  485. Wenn der erste Teil der Installation abgeschlossen ist, wird das System teil-
  486. weise oder ganz neu gestartet. Dabei kann in seltenen FΣllen beim Starten
  487. 3 Tipp: rpm -ql pcmcia | grep man listet alle im Paket pcmcia enthaltenen Manual-
  488. Pages auf.                                 
  489. 4 In YaST2 muss man  Strg  + Alt  + F<x>  verwenden, weil YaST2 unter dem X Window
  490. System lΣuft.
  491.  
  492.                                                                                                323
  493.  
  494.  
  495.  
  496. 11. Notebooks ¡ PCMCIA, APM, IrDA
  497.  
  498.               von PCMCIA das System stehen bleiben. Zu diesem Zeitpunkt ist die In-
  499.               stallation aber schon weit genug fortgeschritten, sodass mit der Boot-Option
  500.               NOPCMCIA=yes Linux ohne PCMCIA gestartet werden kann, zumindest im
  501.               Textmodus. Hier hilft der Abschnitt 11.1.5 auf Seite 319 weiter.
  502.  
  503.               11.1.7 Weitere Hilfsprogramme
  504.               Das Programm cardctl wurde hier schon mehrfach erwΣhnt. cardctl ist das
  505.               wesentliche Werkzeug, um Informationen von PCMCIA zu erhalten, bzw.
  506.               bestimmte Aktionen auszufⁿhren. Details stehen in der Manual-Page von
  507.               cardctl (man cardctl); oder man gibt nur cardctl ein und erhΣlt
  508.               eine Liste der gⁿltigen Kommandos.
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                  Abbildung 11.1: PCMCIA ¡ Cardinfo
  524.  
  525.               Zu diesem Programm gibt es auch ein graphisches Frontend cardinfo (vgl.
  526.               Abbildung 11.1), mit dem die wichtigsten Dinge kontrollierbar sind. Leider
  527.               kann man damit nicht zwischen  Schemen" umschalten.
  528.               Fⁿr Freunde von KDE gibt es auch ein kardinfo. Dieses Tool ist das gleiche
  529.               in  krⁿn". Es unterscheidet sich nicht wesentlich von cardinfo.
  530.               Weitere Helfer aus dem Paket pcmcia sind ifport, ifuser, probe und
  531.               rcpcmcia. Diese werden aber nicht im tΣglichen Umgang ben÷tigt. Um
  532.               genau zu erfahren, was alles im Paket pcmcia steckt, verwendet man den
  533.               Befehl rpm -ql pcmcia.
  534.  
  535.               11.2 APM ¡ Powermanagement
  536.  
  537.               11.2.1 Grundlagen
  538.               Powermanagement setzt eine dafⁿr ausgelegte Hardware und passende
  539.               BIOS-Routinen ( BIOS) voraus. Die meisten Notebooks und viele mo-
  540.               derne Desktops bringen diese Voraussetzungen mit ¡ wichtig sind diverse
  541.               Stromsparfunktionen aber erst im mobilen Einsatz. Im Folgenden wollen wir
  542.               auf diese Funktionen eingehen:
  543.  
  544. 324
  545.  
  546.  
  547.  
  548.                                                              11.2. APM ¡ Powermanagement
  549.  
  550. Standby ¡ In dieser Betriebsart wird nur das Display ausgeschaltet und bei
  551.     manchen GerΣten die Prozessorleistung gedrosselt.
  552. Suspend (to memory) ¡ Hier wird der gesamte Systemzustand in den Ar-
  553.     beitsspeicher geschrieben und au▀er diesem das gesamte System schlafen
  554.     gelegt. In diesem Zustand braucht der Computer nur sehr wenig Strom,
  555.     sodass man damit je nach GerΣt von 12 Stunden bis mehrere Tage mit Bat-
  556.     terie ⁿberbrⁿcken kann. Der Vorteil dieses Zustands ist, dass man inner-
  557.     halb weniger Sekunden wieder an derselben Stelle weiterarbeiten kann,
  558.     ohne erst booten und ben÷tigte Programme neu laden zu mⁿssen. ¡ Hier
  559.     liegt der Reiz, Linux einzusetzen; denn man braucht sein System eigent-
  560.     lich nie herunterzufahren (manche Betriebsysteme werden im Laufe der
  561.     Zeit instabil). Bei den meisten modernen GerΣten genⁿgt es, den Deckel
  562.     zu schlie▀en, um zu suspendieren, und ihn zum Weiterarbeiten einfach
  563.     wieder zu ÷ffnen und es kann sofort weitergehen.
  564. Hibernation (Suspend to disk) ¡ In dieser Betriebsart hΣlt es der Computer
  565.     lΣnger als einen Winter5 aus; denn der Systemzustand wird vollstΣndig
  566.     auf der Festplatte gespeichert und das System danach ausgeschaltet. Die
  567.     Rⁿckkehr aus dem  Winterschlaf" dauert zwischen 30 - 90 Sek. und auch
  568.     hier wird der Zustand vor dem Suspend genau wiederhergestellt. Einige
  569.     Hersteller bieten sinnvolle Mischformen davon an.
  570. Kontrolle des Akkuzustands ¡ Durchaus interessant.
  571. Automatisches Ausschalten ¡ Das ist auch fⁿr Desktops interessant. Nach
  572.     einem  Shutdown" wird der Computer vollstΣndig ausgeschaltet.
  573. Abschalten der Festplatte ¡ Das spart deutlich Strom und auch Nerven,
  574.     wenn man eine laute Festplatte hat. Diese Funktion ist aber auch von an-
  575.     deren Faktoren abhΣngig. Zum Beispiel weckt ein Editor, der regelmΣ▀ig
  576.     automatische Sicherungen durchfⁿhrt, die Platte immer wieder auf.
  577. Einige dieser Funktionen fⁿhrt das BIOS alleine aus. Standby und Suspend
  578. kann man auf vielen Notebooks mit Tastenkombinationen oder mit Schlie▀en
  579. des Deckels aktivieren. Dazu ist erstmal keinerlei Funktion seitens des Be-
  580. triebssystems n÷tig. Wer diese Betriebsarten jedoch per Kommando einleiten
  581. m÷chte oder darauf angewiesen ist, dass vor dem Suspend noch bestimmte
  582. Aktionen ausgefⁿhrt werden, muss entsprechende Pakete und einen geeigne-
  583. ten Kernel installiert haben.
  584.  
  585. 11.2.2 Der richtige Kernel
  586. Fⁿr erweiterte APM-FunktionalitΣt ben÷tigt man einen Kernel, der APM-Un-
  587. terstⁿtzung enthΣlt. Einer der SuSE-Standardkernel, die man mit YaST in-
  588. stallieren kann, erfⁿllt diese Voraussetzung. Das lΣsst sich auch leicht nach-
  589. prⁿfen mit dem Kommando cat /proc/apm. Wenn hier eine Zeile mit
  590. diversen Zahlen erscheint, ist alles okay. Jetzt sollte ein shutdown -h
  591. zum Ausschalten des Computers fⁿhren. Da manche BIOS-Implemetierun-
  592. gen sich nicht exakt an Standards halten, kommt es manchmal zu merk-
  593. wⁿrdigem Verhalten. Manche Probleme kann man mit speziellen Kernelkon-
  594. figurationen umgehen. Hinweise dazu finden Sie in unserer Supportdaten-
  595. bank http://sdb.suse.de/sdb/de/html/oder der  Linux Laptop
  596. 5 Hibernation == ▄berwinterung.
  597.  
  598.                                                                                      325
  599.  
  600.  
  601.  
  602. 11. Notebooks ¡ PCMCIA, APM, IrDA
  603.  
  604.               Homepage" unter http://www.cs.utexas.edu/users/kharker/
  605.               linux-laptop.
  606.  
  607.               11.2.3 Der APM-Daemon
  608.  
  609.               Dieser  Daemon apmd dient zur ▄berwachung der Batterie und kann be-
  610.               stimmte Aktionen ausl÷sen, wenn ein  Standby" oder  Suspend" eintritt. Er
  611.               befindet sich im Paket apmd, Serie ap. Er ist nicht unbedingt zum Betrieb
  612.               notwendig, kann jedoch recht nⁿtzlich sein. Damit er beim Booten automa-
  613.               tisch gestartet wird, muss in /etc/rc.config die Variable START_APMD
  614.               auf yes gesetzt werden. Er kann aber immer mit rcapmd start von Hand
  615.               gestartet werden.
  616.               Zur Konfiguration gibt es in /etc/rc.config.d/apmd.rc.config
  617.               einige Variablen. Die Datei ist mit Kommentaren versehen, deshalb werden
  618.               hier nur einige Hinweise gegeben.
  619.  
  620.                * PCMCIA ist bei SuSE Linux ohne APM-Unterstⁿtzung ⁿbersetzt. Wer
  621.                  das PCMCIA-Paket nicht neu ⁿbersetzen m÷chte, kann die Variable
  622.                  PCMCIA_SUSPEND_ON_SUSPEND auf yes setzen. Einige Karten
  623.                  funktionieren nach einem Supend trotzdem nicht, dafⁿr gibt es die hΣrtere
  624.                  Methode PCMCIA_EJECT_ON_SUSPEND=yes.
  625.                * Wenn nach einem Suspend die Uhrzeit nicht mehr stimmt, setzt man
  626.                  SET_CLOCK_ON_RESUME auf yes.
  627.                * Macht das X Window System Probleme, wenn das System erwacht, hilft
  628.                  einem LEAVE_X_BEFORE_SUSPEND=yes.
  629.  
  630.               Weiterhin lΣsst sich das  Spindown"-Verhalten der Festplatte automatisch
  631.               an Batterie oder Netzbetrieb anpassen oder das System bei erreichen einer
  632.               kritischen BatteriekapazitΣt automatisch herunterfahren. Fortgeschrittene An-
  633.               wender k÷nnen sich weitere Funktionen in die Datei /usr/sbin/apmd_
  634.               proxy selbst einbauen.
  635.  
  636.               11.2.4 Weitere Befehle
  637.  
  638.               Im Paket apmd sind noch einige nⁿtzliche Programme enthalten. Mit apm
  639.               kann die aktuelle BatteriekapazitΣt abgefragt werden und das System in
  640.               Standby (apm -S) oder Suspend (apm -s) geschickt werden; vgl. die
  641.               Manual-Page von apm (man apm).
  642.               Das Kommando apmsleep suspendiert das System fⁿr eine vorgegebene
  643.               Zeit; vgl. Manual-Page von apmsleep (man apmsleep).
  644.               Wer eine Logdatei beobachten m÷chte, ohne die Festplatte stΣndig am Laufen
  645.               zu halten, der kann tailf als Ersatz fⁿr tail -f verwenden.
  646.               Natⁿrlich gibt es auch hier Tools fⁿr das X Window System. Ebenfalls im
  647.               Paket apmd findet man xapm, was den Ladezustand der Batterie grafisch
  648.               anzeigt. Wer den KDE-Desktop verwendet ¡ oder zumindest kpanel ¡, kann
  649.               sich auch von kbatmon den Fⁿllgrad des Akkus anzeigen lassen und das
  650.               System suspendieren.
  651.  
  652. 326
  653.  
  654.  
  655.  
  656.                                                      11.3. IrDA ¡ Infrared Data Association
  657.  
  658. 11.2.5 Pause fⁿr die Festplatte
  659.  
  660. Man kann unter Linux die Festplatte abschalten, wenn sie nicht ben÷tigt wird.
  661. Dazu dient das Programm hdparm, mit dem man diverse Einstellungen an
  662. den Festplatten vornehmen kann. Mit der Option -y wird die Platte sofort in
  663. den Standby-Modus geschickt, mit -Y wird sie vollstΣndig abgeschaltet. Mit
  664. hdparm -S 6 wird erreicht, dass die Platte nach 30 Sekunden InaktivitΣt
  665. abgeschaltet wird. Die Zahl 6 steht in diesem Fall fⁿr 6   5 = 30 Sekunden,
  666. der Wert 0 schaltet diese Funktion aus. Bei gr÷▀eren Werten wird auch der
  667. Multiplikator gr÷▀er; genaueres steht in der Manual-Page.
  668. M÷chte man dieses Standby-Verhalten davon abhΣngig machen, ob man
  669. mit Batterie oder Stromanschluss arbeitet, kann man geeignete Einstellung-
  670. en in /etc/rc.config.d/apmd.rc.config treffen. Die Variable
  671. CHECK_TIME sollte dann aber auf 0 stehen.
  672. Leider wird die Platte hΣufig ben÷tigt, wodurch sie immer wieder aufge-
  673. weckt wird. Zum Teil sind dafⁿr Programme (z. B. Texteditoren) verantwort-
  674. lich, die regelmΣ▀ig ihre Daten auf der Platte sichern. Auch Hilfsmittel wie
  675. tail -f <logfile> halten die Platte am Laufen, doch dafⁿr gibt es
  676. tailf <logfile> als Ersatz. Selbst wenn man kein solches Programm
  677. verwendet, gibt es einen Prozess, der den gerechten Schlaf der Platte regel-
  678. mΣ▀ig st÷rt. Dazu muss man wissen, dass unter Linux die Daten nie direkt auf
  679. die Platte geschrieben werden, sondern vorerst nur in Puffer, die der Kernel
  680. bereithΣlt. Damit werden Schreiboperationen beschleunigt. Damit aber keine
  681. Daten verlorengehen, gibt es den Update-Daemon, der sich in voreingestell-
  682. ten ZeitabstΣnden um die Synchonisation der Platte und dieser Puffer kⁿm-
  683. mert, d. h. die Daten wirklich auf die Platte schreibt. Seit Kernel 2.2.11 ist
  684. dieser Daemon Bestandteil des Kernels, und kann nicht mehr ohne Weiteres
  685. ausgeschaltet oder durch den  mobile Update-Daemon" ersetzt werden. Aber
  686. man kann ihn dennoch beinflussen, nΣmlich ⁿber das /proc-Dateisystem.
  687. Der Befehl
  688. erde: # cat /proc/sys/vm/bdflush
  689. gibt die aktuellen Einstellungen aus und mit
  690. erde: # echo "60 500 64 256 6000 60000 3000 1884 2" > /proc/sys/vm/bdflush
  691.  
  692. werden neue Einstellungen gesetzt. Wer diese ─nderungen vornehmen m÷ch-
  693. te, sollte in /usr/src/linux/Documentation/proc.txt selbst die
  694. Bedeutung der einzelnen Zahlen nachschlagen. Mit sync kann man ⁿbrigens
  695. die Festplatte von Hand synchronisieren.
  696.  
  697.  
  698. 11.3 IrDA ¡ Infrared Data Association
  699.  
  700. IrDA (Infrared Data Association) ist ein Industriestandard fⁿr drahtlose Kom-
  701. munikation ⁿber Infrarotlicht. Viele heute ausgelieferte Laptops sind mit ei-
  702. nem IrDA-kompatiblen Sender/EmpfΣnger ausgestattet, der die Kommunika-
  703. tion mit anderen GerΣten, wie Druckern, Modems, LAN oder anderen Lap-
  704. tops erm÷glicht. Die ▄bertragungsrate reicht von 2400 bps bis hin zu 4 Mbps.
  705.  
  706.                                                                                        327
  707.  
  708.  
  709.  
  710. 11. Notebooks ¡ PCMCIA, APM, IrDA
  711.  
  712.                Die Untertⁿtzung fⁿr dieses Protokoll im Linux-Kernel ist noch nicht
  713.                vollstΣndig abgeschlossen. Daher ist die FunktionalitΣt auch nicht in den
  714.                Standard-Kernel eingebunden, es wird bislang nur als  experimentell" ein-
  715.                gestuft (Beta-Status). Das bedeutet, dass dieser recht  junge" Treiber nicht
  716.                so grⁿndlich erprobt und eventuell nicht so stabil ist, wie andere Bestand-
  717.                teile des Kernels.
  718.  
  719.               Software
  720.               Das Paket irda stellt die Unterstⁿtzung fⁿr die Infrarotschnittstelle und das
  721.               IrDA-Protokoll bereit. Nach der Installation des Paketes findet man die Do-
  722.               kumentation unter /usr/doc/packages/irda/README.
  723.               Aus dem Paket howto wird das IR-HOWTO installiert. Dies findet man
  724.               nach der Installation unter /usr/doc/howto/en/IR-HOWTO.gz. Wei-
  725.               tere Informationen zum Linux IrDA-Projekt k÷nnen Sie auch der URL
  726.               http://www.cs.uit.no/linux-irda entnehmen.
  727.  
  728.               Konfiguration
  729.               Dieses Paket trΣgt bei der Installation die Variablen START_IRDA, IRDA_PORT
  730.               und IRDA_IRQ in die Datei /etc/rc.config ein. StandardmΣ▀ig ist die
  731.               Verwendung von IrDA deaktiviert; ⁿber das Kommando
  732.                  erde: # rcirda start
  733.               k÷nnen Sie die Schnittstelle aber jederzeit manuell aktivieren bzw. deaktivie-
  734.               ren (mit dem Parameter stop). Beim Aktivieren der Schnittstelle werden die
  735.               notwendigen Kernel-Module automatisch geladen.
  736.               ▄ber IRDA_PORT (Voreinstellung /dev/ttyS1) und IRDA_IRQ (Vorein-
  737.               stellung 3) k÷nnen Sie die fⁿr IrDA verwendete Schnittstelle konfigurieren;
  738.               dies wird ⁿber das Skript /etc/irda/drivers beim Start der Infrarotun-
  739.               terstⁿtzung eingestellt.
  740.               Wenn Sie START_IRDA auf yes setzen steht die Unterstⁿtzung der Infra-
  741.               rotschnittstelle gleich nach dem Booten zur Verfⁿgung. Leider ben÷tigt Ir-
  742.               DA merklich mehr (Batterie-)Strom, da alle paar Sekunden ein  Discovery"-
  743.               Paket verschickt wird, um andere PeripheriegerΣte automatisch zu erkennen.
  744.  
  745.               Verwendung
  746.               Will man nun z. B. ⁿber Infrarot drucken kann man dazu ⁿber die GerΣtedatei
  747.               /dev/irlpt0 die Daten schicken. Die GerΣtedatei /dev/irlpt0 verhΣlt
  748.               sich wie die normale  drahtgebundene" Schnittstelle /dev/lp0, nur dass
  749.               die Druckdaten drahtlos ⁿber infrarotes Licht verschickt werden.
  750.               Einen Drucker, der ⁿber die Infrarotschnittstelle betrieben wird, k÷nnen Sie
  751.               wie einen Drucker am Parallelport oder an der seriellen Schnittstelle ⁿber
  752.               YaST einrichten (vgl. Abschnitt 3.6.1 auf Seite 100). Beachten Sie bitte beim
  753.               Drucken, dass sich der Drucker in Sichtweite der Infrarotschnittstelle des
  754.               Computers befindet und dass die Infrarotunterstⁿtzung gestartet wird.
  755.               Will man ⁿber die Infrarotschnittstelle mit anderen Rechnern oder mit z. B.
  756.               Handys oder Σhnlichen GerΣten kommunizieren, so kann man dies ⁿber die
  757.  
  758. 328
  759.  
  760.  
  761.  
  762.                                                      11.3. IrDA ¡ Infrared Data Association
  763.  
  764. GerΣtedatei /dev/ircomm0 erledigen. Mit dem Siemens S25 Handy bei-
  765. spielsweise kann man sich ⁿber das Programm wvdial mittels Infrarot draht-
  766. los ins Internet einwΣhlen.
  767.  
  768. Troubleshooting
  769. Falls GerΣte am Infrarotport nicht reagieren, k÷nnen Sie als Benutzer
  770. `root' mit dem Kommando irdadump ⁿberprⁿfen, ob das andere GerΣt
  771. ⁿberhaupt vom Computer erkannt wird:
  772.    erde: # irdadump
  773. Bei einem Canon BJC-80 Drucker in  Sichtweite" des Computers erde er-
  774. scheint dann eine Ausgabe Σhnlich der folgenden in regelmΣ▀iger Wiederho-
  775. lung (vgl. Ausgabe 11.3.1).
  776.  
  777. 21:41:38.435239 xid:cmd 5b62bed5 > ffffffff S=6 s=0 (14)
  778. 21:41:38.525167 xid:cmd 5b62bed5 > ffffffff S=6 s=1 (14)
  779. 21:41:38.615159 xid:cmd 5b62bed5 > ffffffff S=6 s=2 (14)
  780. 21:41:38.705178 xid:cmd 5b62bed5 > ffffffff S=6 s=3 (14)
  781. 21:41:38.795198 xid:cmd 5b62bed5 > ffffffff S=6 s=4 (14)
  782. 21:41:38.885163 xid:cmd 5b62bed5 > ffffffff S=6 s=5 (14)
  783. 21:41:38.965133 xid:rsp 5b62bed5 < 6cac38dc S=6 s=5 BJC-
  784. 80 \
  785.                                  hint=8804 [ Printer Ir-
  786. COMM ] (23)
  787. 21:41:38.975176 xid:cmd 5b62bed5 > ffffffff S=6 s=* er-
  788. de \
  789.                                  hint=0500 [ PnP Computer ] (21)
  790.  
  791.                      Ausgabe 11.3.1: IrDA: irdadump
  792.  
  793. Sollte ⁿberhaupt keine Ausgabe erfolgen oder das andere GerΣt sich nicht zu-
  794. rⁿckmelden, so ⁿberprⁿfen Sie bitte die Konfiguration der Schnittstelle. Ver-
  795. wenden Sie ⁿberhaupt die richtige Schnittstelle? Manchmal ist die Infrarot-
  796. schnittstelle auch unter /dev/ttyS2 oder /dev/ttyS3 zu finden oder ein
  797. anderer Interrupt als Interrupt 3 wird verwendet. Diese Einstellungen k÷nnen
  798. Sie aber bei fast jedem Laptop im BIOS-Setup konfigurieren.
  799. Beachten Sie bitte auch, dass Sie ohne weiteres nur GerΣte ansprechen k÷n-
  800. nen, die die Protokolle Printer oder IrCOMM unterstⁿtzen. Mit speziel-
  801. len Programmen (irobex_palm3, irobex_receive, bitte beachten Sie
  802. hierzu die Beschreibung im IR-HOWTO) k÷nnen Sie auch GerΣte anspre-
  803. chen, die das IROBEX-Protokoll verwenden (z. B. 3Com Palm Pilot). Die
  804. vom GerΣt unterstⁿtzten Protokolle werden bei der Ausgabe von irdadump
  805. nach dem GerΣtenamen in eckigen Klammern angeben. Die Unterstⁿtzung
  806. des IrLAN-Protokolls ist  Work in progress" ¡ es ist leider zur Zeit noch
  807. nicht stabil, wird aber sicher in naher Zukunft auch unter Linux zur Verfⁿ-
  808. gung stehen.
  809. Mit einer einfachen Video-Kamera k÷nnen Sie auch ⁿberprⁿfen, ob die
  810. Infrarot-LED ⁿberhaupt aufleuchtet ¡ im Gegensatz zum Menschen k÷nnen
  811. die meisten Videokameras Infrarotlicht  sehen".
  812.  
  813.  
  814.                                                                                        329
  815.  
  816.  
  817.  
  818. 11. Notebooks ¡ PCMCIA, APM, IrDA
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866. 330
  867.  
  868.  
  869.  
  870.