/usr/share/doc/HOWTO/de-html/DE-Modem-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 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
<TITLE>Linux Modem-HOWTO: Modems für den Linux-PC</TITLE>
<LINK HREF="DE-Modem-HOWTO-7.html" REL=next>
<LINK HREF="DE-Modem-HOWTO-5.html" REL=previous>
<LINK HREF="DE-Modem-HOWTO.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-Modem-HOWTO-7.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-Modem-HOWTO-5.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-Modem-HOWTO.html#toc6"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s6">6.</A> <A HREF="DE-Modem-HOWTO.html#toc6">Modems für den Linux-PC</A></H2>
<H2><A NAME="DE-Modem-HOWTO-int_vs_ext"></A> <A NAME="ss6.1">6.1</A> <A HREF="DE-Modem-HOWTO.html#toc6.1">Externe und interne Modems </A>
</H2>
<P> Es gibt zwei Typen von Modems für einen PC: externe und
interne Modems. Das interne Modem wird im PC installiert (dazu
müssen Sie u.a. das Gehäuse öffnen), während das externe Modem einfach
an die serielle Schnittstelle angeschlossen wird. Interne Modems sind
häufig preisgünstiger, verbrauchen in der Regel weniger Energie und
beanspruchen keinen Platz auf Ihrem Schreibtisch. Externe Modems sind
sehr viel einfacher zu installieren und zu konfigurieren, und verfügen
über Kontrollanzeigen. Sie lassen sich leicht an einen anderen Computer
anschliessen. Die meisten externen Modems haben keinen Ausschalter, und
verbrauchen daher auch Energie, wenn sie nicht gebraucht werden.
Es empfiehlt sich daher, das Modem-Netzteil aus der Steckdose zu ziehen,
um Energie und Kosten zu sparen. Achten Sie beim Anschluss eines externen
Modems auch darauf, dass der serielle Port des PC in der Lage ist,
die Daten mit der notwendigen Geschwindigkeit an das Modem zu liefern.
Nach Möglichkeit sollte ein UART 16550 verwendet werden, da die CPU
hierdurch entlastet wird.</P>
<P>Für Linux stellen interne Modems ein besonderes Problem dar. Sie
funktionieren aber genauso gut wie externe Modems, unter der
Voraussetzung, dass Sie keines der Modems verwenden, die nur
unter MS Windows funktionieren und dass Sie bereit sind, u.U. eine
Menge Zeit in die Konfiguration zu investieren. Vorsicht: einige der
Modems, die nur unter MS Windows laufen, sind nicht unbedingt auch als
solche gekennzeichnet. Vereinbaren Sie beim Kauf ein Rückgaberecht, falls
das Modem nicht unter Linux funktioniert.</P>
<P>Die meisten modernen Modems sind PnP Modems. Sie haben folgende Möglichkeiten:
<UL>
<LI> Verwendung des <CODE>isapnp</CODE> Programms</LI>
<LI> Konfiguration durch ein PnP BIOS</LI>
<LI> Verwendung eines PnP Linux (Kernelpatch)</LI>
</UL>
Jede Vorgehensweise hat ihre Nachteile. Die Dokumentation zu <CODE>isapnp</CODE> ist
schwer verständlich, das <EM>Plug-and-Play HOWTO</EM> bietet aber
eine Hilfestellung. Wenn das PnP BIOS die Konfiguration durchführen
soll, müssen Sie lediglich dafür sorgen, dass das BIOS weiß, dass Sie
kein PnP Betriebssystem verwenden. Dennoch können dabei Fehler auftreten
(siehe
<A HREF="DE-Modem-HOWTO-4.html#DE-Modem-HOWTO-io-irq_in_hdw">Wie ist die Hardware des seriellen Ports eingestellt?</A>.
Ein Kernelpatch kann ebenfalls kompliziert sein, und für die neuesten
Kernel ist u.U. kein Patch verfügbar.</P>
<P>Viele Linux Anwender sind der Ansicht, dass es am einfachsten ist, sich ein
externes Modem zu besorgen und anzuschliessen. Aber da moderne
Peripheriegeräte meistens PnP Geräte sind, müssen Sie sich sowieso
früher oder später mit diesem Problem auseinandersetzen. Dennoch ist
die zweckmäßigere (aber auch teurere) Lösung der Einsatz eines externen
Modems.</P>
<H2><A NAME="ss6.2">6.2</A> <A HREF="DE-Modem-HOWTO.html#toc6.2">Externe Modems</A>
</H2>
<H3>Externe PnP Modems</H3>
<P> Viele externe Modems sind als »Plug-and-Play« gekennzeichnet, aber sie
sollten genauso gut funktionieren wie nicht-PnP Modems. Weil Sie normalerweise
das Modem mit dem seriellen Port verbinden, der seine eigenen Werte für IRQ
und I/O-Adresse hat, braucht das Modem keine PnP Funktionalität für diese
Einstellungen. Dennoch muss natürlich der serielle Port entsprechend
konfiguriert werden, falls die Standardeinstellung nicht übernommen werden
kann.</P>
<P>Wie kann ein externes Modem ein PnP-Modem sein, wenn es nicht durch PnP
konfiguriert werden kann? Nun, es hat eine spezielle PnP Identifikation
eingebaut, die von einem PnP Betriebssystem durch den seriellen Port
abgefragt werden kann. Ein PnP Betriebssystem weiß dann, welcher Modemtyp
an welchem seriellen Port angeschlossen ist. In diesem Fall brauchen Sie
in Anwendungsprogrammen den Port nicht einzustellen (wie z.B.
<CODE>/dev/ttyS2</CODE> oder COM3). Aber wenn Sie kein PnP Betriebssystem
verwenden, müssen Sie diese Einstellungen manuell vornehmen.</P>
<H3>Anschlusskabel und Installation</H3>
<P> Der Anschluss eines externen Modems an eine serielle Schnittstelle ist
vergleichsweise einfach. Modems benötigen einfache Modemkabel (keine
»Null-Modem Kabel«) ohne gekreuzte Leitungen, wie sie im Fachhandel
erhältlich sein sollten. Für den Anschluss am seriellen DB-9 oder DB-25
Stecker des Computers benötigen Sie eine Buchse am Modemkabel (keinen
Stecker). Verbinden Sie das Modem mit dem seriellen Port. Wenn Sie
die Standardeinstellung für IRQ und I/O-Adresse übernehmen, können Sie jetzt
ein Kommunikationsprogramm starten und das Modem selbst konfigurieren.</P>
<H3>Die Bedeutung der Kontroll-LEDs</H3>
<P>
<UL>
<LI><B>TM:</B> Modemtest</LI>
<LI><B>AA:</B> automatische Anrufannahme</LI>
<LI><B>RD:</B> Daten auf der Empfangsleitung = RxD</LI>
<LI><B>SD:</B> Daten auf der Sendeleitung = TxD</LI>
<LI><B>TR:</B> Rechner ist betriebsbereit = DTR</LI>
<LI><B>RI:</B> jemand ruft das Modem an</LI>
<LI><B>OH:</B> Modem hat »abgenommen«</LI>
<LI><B>MR:</B> Modem betriebsbereit</LI>
<LI><B>EC:</B> Fehlerkorrektur ein</LI>
<LI><B>DC:</B> Datenkompression ein</LI>
<LI><B>HS:</B> Hochgeschwindigkeit </LI>
</UL>
</P>
<H2><A NAME="ss6.3">6.3</A> <A HREF="DE-Modem-HOWTO.html#toc6.3">Interne Modems</A>
</H2>
<P>Zur Installation eines internen Modems wird das Gehäuse des PC geöffnet
und die Modemkarte wird in einen freien Steckplatz der Hauptplatine
gesteckt. Es gibt Modems für ISA Steckplätze und für PCI Steckplätze.
Während externe Modems mit einem kurzen Kabel mit der seriellen Schnittstelle
verbunden werden, ist die serielle Schnittstelle bei internen Modems
bereits eingebaut. Mit anderen Worten: Die Modemkarte ist sowohl ein Modem
als auch eine serielle Schnittstelle.</P>
<P>Die I/O-Adresse und der IRQ für die serielle Schnittstelle werden vor der
Installation durch sogenannte »Jumper« eingestellt. Dies sind winzige
Steckbrücken, die Kontakt zwischen bestimmten Pins der Karte herstellen.
PnP Modems (oder genauer der serielle Schnittstellenanteil der Modemkarte)
verwenden keine Jumper zur Konfiguration, sondern werden durch spezielle
Konfigurationsbefehle eingestellt. Solche Befehle können von einem
PnP BIOS, dem <CODE>isapnp</CODE>-Programm (nur für ISA-Bus!) oder von einem PnP
Betriebssystem gesendet werden. Windows 9x beherscht diese Art der
Konfiguration. Mit Linux haben Sie folgende Möglichkeiten der Konfiguration
(keine der Möglichkeiten ist immer einfach):</P>
<P>
<OL>
<LI> Verwenden Sie <CODE>isapnp</CODE> (evtl. automatisch beim Booten)</LI>
<LI> Verwenden Sie ein PnP BIOS</LI>
<LI> Führen Sie einen Kernelpatch für Linux durch, um aus Linux ein
PnP Betriebssystem zu machen</LI>
</OL>
</P>
<H2><A NAME="DE-Modem-HOWTO-winmodem_"></A> <A NAME="ss6.4">6.4</A> <A HREF="DE-Modem-HOWTO.html#toc6.4">Interne Modems, die zu meiden sind (Winmodems etc) </A>
</H2>
<P> Die Mehrheit der seit etwa Mitte 1998 hergestellten internen Modems
arbeiten <EM>nicht</EM> unter Linux (Winmodems o.ä.). Andere übliche
Bezeichnungen sind HSP (Host Signal Processor),
HCF (Host Controlled Family) und Soft-... Modem. Diese Modems überlassen
die meiste (oder die gesamte) Arbeit dem Prozessor (CPU) des Rechners.
Sie können keine Daten komprimieren, sie besitzten keine Möglichkeiten
der Fehlererkennung und können Daten nicht packetieren. Diese Arbeit muss
von der CPU geleistet werden.
Weil hierfür nur Windows-Software zur Verfügung steht (bisher
wurde diese Software nicht auf Linux portiert), wird ein solches
Modem unter Linux nicht funktionieren. Dazu muss das Modem
einen seriellen Port simulieren. Eine Liste der Modems, die
unter Linux funktionieren, finden Sie hier:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="http://www.o2.net/~gromitkc/winmodem.html">http://www.o2.net/~gromitkc/winmodem.html</A></CODE></BLOCKQUOTE>
</P>
<P>»Software Modem« wäre eigentlich die bessere Bezeichnung für »Winmodem«.
Diesem Namen kann man wenigstens entnehmen, dass diese Software nur
unter MS Windows funktioniert. Der Name »Winmodem« ist übrigens auch ein
geschütztes Warenzeichen für einen besonderen Modemtyp.</P>
<P>Wie können Sie herausfinden, ob Ihr internes Modem unter Linux funktioniert?
Zunächst müssen Sie den genauen Typ Ihres Modems in Erfahrung bringen. Falls
Sie den Typ nicht wissen, und Sie auch MS Windows auf Ihrem Linux-PC
installiert haben, können Sie dies mit einem Mausklick auf das Modem-Symbol
in der Systemsteuerung herausfinden. Sehen Sie dann am besten in der
ein paar Zeilen weiter oben erwähnten Modemliste nach. Wenn dies nicht
weiterhilft oder nicht durchführbar ist, können Sie auch in der
Dokumentation nachsehen, die mit dem Modem geliefert wurde. Suchen Sie
nach einem Abschnitt wie »Systemvoraussetzungen« (engl. »System Requirements«).
Vielleicht ist dieser Abschnitt klein gedruckt, lesen Sie ihn sorgfältig.
Falls Windows als eine der Systemvoraussetzungen aufgelistet ist, wird es
unter Linux wahrscheinlich nicht funktionieren.</P>
<P>Andererseits könnte das Modem unter Linux funktionieren, wenn nicht
ausdrücklich erwähnt ist, dass Sie Windows benötigen. Falls von
»Designed for Windows« die Rede ist, bedeutet das u.U. nur, dass es
Microsofts Plug and Play Spezifikation unterstützt. Das wäre in
Ordnung, da diese auch von Linux unterstützt wird (bis jetzt
allerdings nicht besonders gut). »Designed for Windows« gibt also
keinerlei Hinweis darauf, ob das Modem unter Linux funktioniert oder
nicht. Sie können die Internetseite des Herstellers zu Rate ziehen
oder dort per E-Mail nachfragen. Ich habe mal eine Internetseite
gesehen, in der ausdrücklich stand, dass das eine Modell unter Linux
funktioniert, während dies für ein anderes Modell nicht zutraf.</P>
<P>Soweit dem Autor bekannt, gibt es im Moment keine Bestrebungen,
Winmodems unter Linux zu unterstützen. Vielleicht hilft es, wenn Sie
den Hersteller auffordern, die Treiber auf Linux zu portieren.</P>
<H2><A NAME="DE-Modem-HOWTO-m_to_avoid"></A> <A NAME="ss6.5">6.5</A> <A HREF="DE-Modem-HOWTO.html#toc6.5">Welche internen Modems sollte man meiden? </A>
</H2>
<P>Folgende interne Modems sollten gemieden werden:</P>
<P>
<UL>
<LI>
<A HREF="#DE-Modem-HOWTO-winmodem_">winmodem</A> oder ähnlich.
Diese Modems werden überhaupt nicht funktionieren.</LI>
<LI>
<A HREF="#DE-Modem-HOWTO-pci_m">PCI Modems</A> funktionieren unter
Linux selten</LI>
<LI>
<A HREF="#DE-Modem-HOWTO-dsp">MWave und DSP Modems</A> funktionieren
vielleicht, aber nur, wenn Sie jedesmal nach dem Einschalten des PCs
zunächst Windows/DOS starten</LI>
<LI>
<A HREF="#DE-Modem-HOWTO-rpi">RPI (Rockwell)</A> Treiber funktionieren,
aber nur mit eingeschränkter Leistungsfähigkeit</LI>
</UL>
</P>
<H3><A NAME="DE-Modem-HOWTO-dsp"></A> MWave und DSP Modems </H3>
<P> Dieser Modemtyp verwendet DSPs (digitale Signalprozessoren). Die Software
für diese Prozessoren muss unmittelbar vor dem Gebrauch des Modems von der
Festplatte des PC in den Speicher des DSP übertragen werden. Unglücklicherweise
wird diese Übertragung durch DOS/Windows-Programme bewerkstelligt, unter
Linux ist dies nicht möglich. Normale Modems, die unter Linux arbeiten,
verfügen häufig ebenfalls über einen DSP (auf der Verpackung wird damit
Werbung gemacht), aber die Software für den Betrieb ist im Modem gespeichert.
In diesem Fall handelt es sich nicht um ein »DSP Modem« im Sinne dieses
Absatzes, und das Modem sollte unter Linux funktionieren. Ein Beispiel für ein
DSP Modem ist »Aptiva MWAVE« von IBM.</P>
<P>Wenn ein DSP Modem eine serielle Schnittstelle simuliert, ist es unter Linux
verwendbar, da Linux zur Kommunikation mit einem Modem ebenfalls die
serielle Schnittstelle verwendet. Wenn Sie zusätzlich zu Linux auch noch
DOS/Windows auf dem selben PC installiert haben, können Sie das Modem wie
folgt nutzen: Zuerst installieren Sie den Treiber unter DOS (verwenden Sie den
DOS-Treiber, nicht den Treiber für Windows). Starten Sie dann DOS/Windows,
stellen Sie sicher, dass das Modem initialisiert wird, und starten Sie Linux,
ohne den PC abzuschalten. Eine Möglichkeit hierfür ist der Aufruf von
<CODE>loadlin.exe</CODE>. Dies ist ein DOS-Programm, welches Linux von DOS aus bootet
(siehe auch das <EM>Config HOWTO</EM>). Eine andere einfache Möglicheit ist,
gleichzeitig die Tasten STRG-ALT-ENTF zu drücken. Das Modem bleibt an
der selben seriellen Schnittstelle angeschlossen (und an der selben
I/O-Adresse), die auch unter DOS verwendet wird.</P>
<H3><A NAME="DE-Modem-HOWTO-rpi"></A> Rockwell (RPI) Treiber </H3>
<P> Modems, die einen Rockwell RPI Treiber benötigen, sind unter Linux
nicht voll nutzbar, da die Treibesoftware nicht unter Linux läuft.
Der RPI Treiber sorgt für die Datenkomprimierung und Fehlererkennung,
indem er Software für MS Windows verwendet. Wenn Sie das Modem ohne
Treibersoftware verwenden wollen (und auf die Datenkomprimierung
und Fehlererkennung verzichten), können Sie die Verwendung
des RPI Treibers sehr einfach deaktivieren, indem Sie dem Modem bei jedem
Einschalten einen entsprechenden Initialisierungsbefehl (Init-String)
senden. Bei Davids Modem lautet der Befehl »+HO«. Auf die Datenkomprimierung
zu verzichten, ist kein so großer Nachteil, wie man zunächst meinen könnte.
Die meisten großen Dateien, die Sie über das Internet herunterladen
könnnen, sind bereits komprimiert, und jeder Versuch, sie noch weiter
zu komprimieren, verlangsamt die Datenübertragung eher.</P>
<H3><A NAME="DE-Modem-HOWTO-pci_m"></A> PCI Modems </H3>
<P> Ein PCI Modem ist ein Modem, dass sich auf einer Steckkarte befindet,
die in einen freien PCI Steckplatz auf der Hauptplatine des PC eingesteckt
wird. Unglücklicherweise scheint es so, als ob beinahe alle PCI Modems
nicht unter Linux funktionieren, auch wenn hin und wieder davon
berichtet wird, dass es wieder jemandem gelungen sei, ein PCI Modem
unter Linux erfolgreich einzusetzen.</P>
<P>Wenn Sie ein PCI Modem installiert haben, sehen Sie sich den Inhalt
der Datei <CODE>/proc/pci</CODE> an. Wenn Sie eine hohe Speicheradresse sehen
(z.B. »0xfebfff00«), nutzt das Modem eventuell einen gemeinsamen
Speicherbereich.
Das gemeinsame Nutzen eines Speicherbereichs wird unter Linux nicht
unterstützt. Wenn es keine hohe Speicheradresse gibt und die einzige
Adresse, die Sie sehen, ist eine I/O-Adresse kleiner als »0xffff??«, dann
könnte das Modem funktionieren. Ich bin nicht sicher, ob diese Methode
immer geeignet ist, festzustellen, ob ein Modem unter Linux betrieben
werden kann oder nicht. Falls Sie erfolgreich ein PCI Modem unter
Linux verwenden, lassen Sie mir bitte Informationen darüber zukommen,
wie die Datei <CODE>/proc/pci</CODE> aussieht oder anhand welchen Eintrags man
feststellen kann, ob ein Modem unter Linux läuft oder nicht.</P>
<HR>
<A HREF="DE-Modem-HOWTO-7.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-Modem-HOWTO-5.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-Modem-HOWTO.html#toc6"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>
|