/usr/share/doc/HOWTO/de-html/DE-PCMCIA-HOWTO-6.html is in doc-linux-de 2003.10-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
<TITLE>Linux PCMCIA HOWTO: Handhabung von Karten, die nicht unterstützt werden </TITLE>
<LINK HREF="DE-PCMCIA-HOWTO-7.html" REL=next>
<LINK HREF="DE-PCMCIA-HOWTO-5.html" REL=previous>
<LINK HREF="DE-PCMCIA-HOWTO.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-PCMCIA-HOWTO-7.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-PCMCIA-HOWTO-5.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-PCMCIA-HOWTO.html#toc6"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s6">6.</A> <A HREF="DE-PCMCIA-HOWTO.html#toc6">Handhabung von Karten, die nicht unterstützt werden </A></H2>
<H2><A NAME="ss6.1">6.1</A> <A HREF="DE-PCMCIA-HOWTO.html#toc6.1">Konfiguration nichterkannter Karten </A>
<!--PCMCIA!Probleme!unbekannte Karte--></H2>
<P>Angenommen, daß die Karte von einem bestehenden Treiber
unterstützt wird, so ist alles, was getan werden muß, ein
Eintrag in die Datei <CODE>/etc/pcmcia/config</CODE>, um <CODE>cardmgr</CODE>
mitzuteilen, wie die Karte identifiziert und welche
Treiber für diese Karte geladen werden müssen. Die Manual Page
von <CODE>pcmcia</CODE> gibt Auskunft über das richtige Format
für diese Konfigurationsdatei. Wenn eine unbekannte Karte eingeführt
wird, so notiert <CODE>cardmgr</CODE> normalerweise
Identifikationsinformationen in den Systemlog-Dateien, die dazu
verwendet werden können, einen <CODE>config</CODE> Eintrag zu
erstellen. </P>
<P>Hier ist ein Beispiel, wie <CODE>cardmgr</CODE> eine nichtunterstützte
Karte in den Systemlog-Dateien eintragen wird:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
cardmgr[460]: unsupported card in socket 1
cardmgr[460]: version info: "MEGAHERTZ", "XJ2288", "V.34 PCMCIA MODEM"
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>
<!--
/etc/pcmcia/config
-->
<!--
PCMCIA!/etc/pcmcia/config
-->
Der entsprechende Eintrag in der Datei <CODE>/etc/pcmcia/config</CODE>
würde in diesem Fall so aussehen:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
card "Megahertz XJ2288 V.34 Fax Modem"
version "MEGAHERTZ", "XJ2288", "V.34 PCMCIA MODEM"
bind "serial_cs"
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Es kann das Zeichen <CODE>*</CODE> verwendet werden, um Zeichenketten
anzugeben, die nicht exakt übereinstimmen müssen, so wie z.B.
Versionsnummern. Wenn Einträge gemacht werden, sollte darauf
geachtet werden, daß die
Zeichenketten exakt kopiert werden, also die Leerzeichen und die
Groß- und Kleinschreibung beibehalten werden. Man sollte
ebenfalls sicher sein, daß der Eintrag in <CODE>config</CODE>
dieselbe Anzahl an Zeichenketten enthält, wie sie in der Log-Datei
stehen.</P>
<P>Nach dem Editieren der Datei <CODE>/etc/pcmcia/config</CODE> kann
<CODE>cardmgr</CODE> ein Signal gesendet werden, damit die Datei neu
geladen wird:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
kill -HUP `cat /var/run/stab`
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Wenn ein neuer Eintrag in die <CODE>config</CODE>-Datei gemacht wurde, so
sollte man David eine Kopie davon zuschicken, damit dieser Eintrag in
die Standardkonfiugartionsdatei eingefügt werden kann.</P>
<H2><A NAME="ss6.2">6.2</A> <A HREF="DE-PCMCIA-HOWTO.html#toc6.2">Hinzufügen einer Unterstützung für NE2000 kompatible Ethernetkarten </A>
<!--PCMCIA!Probleme!NE2000--></H2>
<P>Als erstes sollte kontrolliert werden, ob die Karte von
<CODE>cardmgr</CODE> erkannt wird. Einige Karten, die nicht in der Datei
<CODE>SUPPORTED.CARDS</CODE> stehen, sind OEM-Versionen von Karten, die bereits
unterstützt werden. Wenn so eine Karte gefunden wird, sollte man
David dieses mitteilen, damit er diese Karte in die Liste aufnehmen
kann.</P>
<P>Wenn die Karte nicht erkannt wird, sollte man den Anleitungen im
Abschnitt
<A HREF="DE-PCMCIA-HOWTO-4.html#DE-PCMCIA-HOWTO-unerkannt">PCMCIA Speicherkarten</A>
folgen, um einen Konfigurationseintrag für diese Karte zu
erstellen. Hierfür sollte die Karte an den Speicherkartentreiber,
<CODE>pcmem_cs</CODE>, gebunden werden. Danach muß <CODE>cardmgr</CODE>
neu gestartet werden, um die neue Konfigurationsdatei zu verwenden.</P>
<P>Man benötigt die Ethernet-Hardwareadresse der Karte. Diese
Adresse ist eine Serie von sechs zweistelligen Hexadezimalzahlen, die
oft direkt auf die Karte gedruckt ist. Wenn diese nicht direkt auf der
Karte steht, kann meist auch der DOS Treiber verwendet werden, um die
Kartennummer zu ermitteln. Wenn diese erst einmal bekannt ist, kann
man folgenden Befehl aufrufen:
<BLOCKQUOTE><CODE>
<PRE>
dd if=/dev/pcmem0a count=20 | od -Ax -t x1
</PRE>
</CODE></BLOCKQUOTE>
In der Ausgabe dieses Kommandos sucht man jetzt nach der Adresse. Hat
man diese gefunden, notiere man sich den Offset des ersten Byte der
Adresse. Danach editiere man die Datei <CODE>modules/pcnet_cs.c</CODE> und
finde die <CODE>hw_info</CODE> Struktur. Man hat nun einen neuen Eintrag
für die neue Karte zu machen. Das erste Feld enthält einen
beschreibenden Namen, das zweite den Offset mit zwei multipliziert. Die
nächsten drei Felder enthalten die ersten drei Bytes der
Hardwareadresse. Das letzte Feld enthält einige Einstellungen
für spezielle Karteneigenschaften. Als erstes sollte man hier
eine 0 versuchen.</P>
<P>Nach dem Editieren der Datei <CODE>pcnet_cs.c</CODE> muß diese
kompiliert und das neue Modul installiert werden. Editieren Sie nun die
Datei <CODE>/etc/pcmcia/config</CODE> erneut und wechseln Sie die Anbindung der
Karte vom Modul <CODE>pcmem_cs</CODE> zu <CODE>pcnet_cs</CODE>. Folgen Sie der
Anleitungen zum erneuten Laden der Konfigurationsdatei, und alles
sollte richtig eingestellt sein. Bitte senden Sie David eine Kopie der neuen
<CODE>hw_info</CODE> und des <CODE>config</CODE> Eintrags.</P>
<P>Wenn die Hardwareadresse der Ethernetkarte in der hexadezimalen
Ausgabe nicht gefunden werden kann, gibt es noch eine letzte
Möglichkeit. Es ist möglich, die Adresse direkt anzugeben,
wenn das <CODE>pcnet_cs</CODE> Modul initialisiert wird. Dazu muß
die Datei <CODE>/etc/pcmcia/config</CODE> editiert werden und die Option
<CODE>hw_addr=</CODE> eingefügt werden wie hier:
<BLOCKQUOTE><CODE>
<PRE>
module "pcnet_cs" opts "hw_addr=0x00,0x80,0xc8,0x01,0x02,0x03"
</PRE>
</CODE></BLOCKQUOTE>
Hier muß natürlich die eigene Hardwareadresse an den
entsprechenden Stellen eingetragen werden.</P>
<H2><A NAME="ss6.3">6.3</A> <A HREF="DE-PCMCIA-HOWTO.html#toc6.3">PCMCIA-Schnittstellenkarten für Diskettenlaufwerke </A>
<!--PCMCIA!Probleme!Diskettenlaufwerke--> <!--Compaq!Aero--> <!--Diskettenlaufwerke!Compaq Aero--></H2>
<P>Die Schnittstellenkarte für Diskettenlaufwerke, wie sie im
<EM>Compaq Aero</EM> und einigen anderen Notebooks Verwendung findet,
wird derzeit nicht unterstützt. Der Haken liegt hier darin,
daß der Aero einen modifizierten Controller Chip verwendet,
um einen DMA-Zugriff auf das Diskettenlaufwerk zu
ermöglichen. Ohne zu wissen, wie dies genau abläuft, kann
keine Unterstützung unter Linux bewerkstelligt werden.</P>
<P>Ist diese Gerätekarte für Diskettenlaufwerke anwesend, wenn
der Aero eingeschaltet wird, so wird das BIOS des
Aero die Karte konfigurieren und Linux wird sie als
gewöhnliches Diskettenlaufwerk erkennen. Wenn die
Linux-PCMCIA-Treiber geladen werden, so erkennen diese, daß diese Karte
bereits konfiguriert und an eine Linux-Gerätedatei
angeschlossen wurde. Dieser Slot wird dann in Ruhe gelassen. Auf diese
Weise kann das Laufwerk verwendet werden, wenn es zur Bootzeit
anwesend war. Aber es ist nicht möglich, diese Karte während
der Laufzeit des Systems zu wechseln, zu entfernen und wieder
einzuführen.</P>
<H2><A NAME="ss6.4">6.4</A> <A HREF="DE-PCMCIA-HOWTO.html#toc6.4">Was ist mit der Unterstützung von Xircom Karten? </A>
<!--PCMCIA!Xircom Karten--> <!--Xircom PCMCIA-Karten--></H2>
<P>Ein Treiber für die Unterstüzung von Xircom
Ethernet- und Xircom Ethernet/Modem-Karten ist im aktuellen
PCMCIA-Paket, dank der Mithilfe von Werner Koch, enthalten. David hat
ein HyperNews-Forum speziell zur Diskussion über die
Xircom-Treiberentwicklung unter folgender Adresse eingerichtet:
<BLOCKQUOTE><CODE>
<A HREF="http://hyper.stanford.edu/HyperNews/get/pcmcia/xircom.html">http://hyper.stanford.edu/HyperNews/get/pcmcia/xircom.html</A></CODE></BLOCKQUOTE>
</P>
<P>Lange Zeit wurden Xircom-Karten nicht
unterstützt, da Xircom die Firmenphilosophie verfolgte,
keine technischen Informationen über ihre Karten zu
verbreiten. Wie dem auch sei, sie haben diese Haltung gelockert und
geben nun Treiberinformationen weiter.</P>
<HR>
<A HREF="DE-PCMCIA-HOWTO-7.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-PCMCIA-HOWTO-5.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-PCMCIA-HOWTO.html#toc6"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>
|