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

  1.        Teil V
  2.  
  3. Hardware unter Linux
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                         289
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                                                        Kapitel 10
  22.                                Hardware rund um den
  23.                                                       Linux-Rechner
  24.  
  25. 10.1 Vorbemerkung
  26. Mittlerweile ist es m÷glich, die meisten Hardware-Komponenten mit mehr
  27. oder weniger Aufwand in ein Linux-System zu integrieren. Wie dies im
  28. Einzelnen zu bewerkstelligen ist und welche Software zur Verfⁿgung steht,
  29. kommt in diesem Kapitel zur Sprache. Zur Problematik des Druckens vgl. Ka-
  30. pitel 12 auf Seite 329, des Faxens vgl. Abschnitt 6.10 auf Seite 206 und zur
  31. Benutzung von ISDN-GerΣten vgl. Abschnitt 6.2 auf Seite 169. PCMCIA-
  32. Hardware und IrDA-Einrichtung werden in Kapitel 11 auf Seite 313 erlΣu-
  33. tert.
  34.  
  35. 10.2 Steckkarten
  36. In einem Standard-PC werden hauptsΣchlich ISA- ( Industry Standard Ar-
  37. chitecture") und PCI- ( Peripheral Component Interconnect") Bus basierte
  38. Steckkarten eingesetzt.
  39. Der AGP ( Accelerated Graphics Port") stellt eine gewisse Ausnahme dar,
  40. da GerΣte an diesem Port auch auf dem PCI-Bus sichtbar sind. Sie werden
  41. logisch genauso behandelt wie PCI-Bus Karten. ¡ PCMCIA-Bus Karten fin-
  42. det man vor allem in portablen Rechnern, wie Laptops und Notebooks. Diese
  43. Karten und deren Konfiguration werden in Kapitel 11 auf Seite 313 beschrie-
  44. ben.
  45.  
  46. 10.2.1 ISA- und PCI-Karten
  47. Im Folgenden sollen nun ISA- und PCI-Buskarten genauer betrachtet werden.
  48. Anschlie▀end wird die Konfiguration dieser Karten am Beispiel von Sound-
  49. karten erklΣrt.
  50.  
  51. ISA-Karten
  52. Die ISA-Karte ist die Σlteste Form von PC-kompatiblen Steckkarten. Der Bus
  53. ist 8 oder 16 Bit breit und wird mit max. 8 MHz getaktet. Viele Mainboards
  54. bieten die M÷glichkeit, den ISA-Bus h÷her zu takten ¡ das fⁿhrt aber oft zu
  55. Problemen. ISA-Bus Karten k÷nnen in drei Kategorien unterteilt werden:
  56.  
  57.                                                                                 291
  58.  
  59.  
  60.  
  61. 10. Hardware rund um den Linux-Rechner
  62.  
  63.                Legacy-Cards: Diese Karten mⁿssen vollstΣndig von Hand konfiguriert
  64.                   werden. Die Ressourcen, wie IO-Adressen, Interrupts und DMA-KanΣle
  65.                   mⁿssen vom Benutzer anhand von Steckbrⁿcken oder Mikroschaltern
  66.                   auf den Karten eingestellt werden. Der Benutzer muss auch selbst da-
  67.                   fⁿr sorgen, dass Ressourcen, wie z. B. IRQ oder DMA-Kanal nicht von
  68.                   zwei oder sogar mehreren Karten gleichzeitig verwendet werden. Die
  69.                   Konfiguration derartiger Karten gestaltet sich daher oft etwas schwierig.
  70.                Jumperless-Cards: Jumperless-Cards bieten gegenⁿber der ersten Generati-
  71.                   on von ISA-Karten den Vorteil, dass die Einstellung der Ressourcen nicht
  72.                   mehr ⁿber Steckbrⁿcken erfolgt, sondern ⁿber ein spezielles Konfigurati-
  73.                   onsprogramm erledigt wird. Dieses Programm ist aber meist nur fⁿr DOS
  74.                   verfⁿgbar und kann daher unter Linux nicht verwendet werden.
  75.                PnP-Cards: Plug-and-Play-Cards sind die logische Fortentwicklung der
  76.                   Jumperless-Cards. Die Karten enthalten Daten ⁿber ihre Konfiguration
  77.                   und eine Liste an m÷glichen Konfigrationen. Ein spezielles Programm
  78.                   oder ein Treiber kann nun die PnP-Karten im System abfragen und alle
  79.                   Karten so konfigurieren, dass sie sich gegenseitig nicht beeinflussen.
  80.                   Solange eine Karte nicht konfiguriert wurde, ist sie fⁿr das System fak-
  81.                   tisch nicht vorhanden. Unter Linux wird zur Konfiguration von PnP-
  82.                   Karten das Paket isapnp der Serie ap verwendet. Das Paket stellt die
  83.                   beiden Programme pnpdump und isapnp zur Verfⁿgung.
  84.  
  85.                Wie werden PnP-Karten mit den isapnp-Tools aktiviert?
  86.                Gehen Sie folgenderma▀en vor:
  87.                 * Melden Sie sich als Benutzer `root' beim System an.
  88.                 * Falls Sie im Verzeichnis /etc schon eine Datei isapnp.conf vorfin-
  89.                   den, sollten Sie diese zuerst sichern:
  90.                   erde:/ # mv /etc/isapnp.conf /etc/isapnp.conf.bak
  91.                 * Erzeugen Sie mit dem Aufruf
  92.                   erde:/ # pnpdump -c > /etc/isapnp.conf
  93.                   die Datei /etc/isapnp.conf. Der Parameter -c sorgt dafⁿr, dass
  94.                   pnpdump die Ausgabedatei schon derart vorbereitet, dass die PnP-GerΣte
  95.                   gleich aktiviert werden.
  96.                 * Mit dem Aufruf
  97.                   erde:/ # isapnp /etc/isapnp.conf
  98.                   aktivieren Sie die PnP-Karten in Ihrem Rechner. ¡ Unter SuSE Linux wird
  99.                   diese Aktivierung automatisch bei jedem Systemstart ausgefⁿhrt.
  100.  
  101.                M÷gliche Fehlerquellen
  102.                Symptom: pnpdump liefert eine Ausgabe der Art: "No boards found".
  103.                   Es kann auch vorkommen, dass eine oder mehrere der installierten ISA-
  104.                   PnP-Karten nicht erkannt werden.
  105.                M÷gliche ErklΣrungen:
  106.                   * Sie haben keine ISA-PnP-Karte in Ihrem System installiert: ▄berprⁿ-
  107.                      fen Sie, welche Karten in Ihrem System installiert sind und lesen Sie
  108.                      deren Dokumentation. Fragen Sie ggf. den HΣndler, von dem Sie Ihren
  109.                      Computer erstanden haben, nach den installierten Karten.
  110.  
  111. 292
  112.  
  113.  
  114.  
  115.                                                                                 10.2. Steckkarten
  116.  
  117.    * Die Karte(n) ist/sind defekt: ⁿberprⁿfen Sie den richtigen Sitz der Kar-
  118.       ten in den SteckplΣtzen. Testen Sie das richtige Funktionieren der Kar-
  119.       ten unter einem anderen Betriebssystem.
  120.  
  121.    * Es gibt Karten, die entweder als ISA-PnP-Karte betrieben werden k÷n-
  122.       nen oder denen feste Ressourcen zugewiesen werden k÷nnen (Bei-
  123.       spiel: einige 10 MBit NE2000 ISA-Ethernetkarten). Meist kann mit ei-
  124.       nem DOS-Programm zwischen den beiden Modi hin- und hergeschal-
  125.       tet werden. Je nach Konfiguration solcher Karten tauchen diese nicht
  126.       in der Ausgabe von pnpdump auf.
  127.  
  128.    * Einige wenige ISA-PnP-Karten lassen sich augenscheinlich nicht zu-
  129.       sammen mit anderen ISA-PnP-Karten in einem System betreiben. Es
  130.       ist dann jeweils nur eine der Karten in der Ausgabe von pnpdump
  131.       sichtbar. Eventuell lΣsst sich in einem solchen Fall eine der Karten so
  132.       konfigurieren (z. B. ⁿber Jumper direkt auf der Karte), dass sie nicht
  133.       mehr als ISA-PnP-Karte betrieben wird, sondern fest eingestellte Res-
  134.       sourcen verwendet.
  135.  
  136.    * Es scheint (sehr vereinzelt) Karten zu geben, die sich nach dem Aufruf
  137.       von pnpdump einen Reset durchfⁿhren. Handelt es sich hierbei z. B.
  138.       um eine SCSI-Karte und hΣngt die Root-Partition an diesem GerΣt,
  139.       so kann es zum Absturz kommen. Tritt dieses Problem bei Ihnen auf,
  140.       so mⁿssen Sie die Karte (sofern m÷glich) so konfigurieren, dass sie
  141.       nicht mehr als ISA-PnP-GerΣt arbeitet. Oder Sie verzichten auf die
  142.       Initialisierung der Karte unter Linux ganz und booten das System mit
  143.       Hilfe von loadlin; in diesem Fall ist die Karte bereits initialisiert.
  144.  
  145. Symptom: Sie erhalten bei der Ausfⁿhrung des Befehls isapnp oder beim
  146.    Booten eine Fehlermeldung der Art:
  147.    * LD setting failed, this may not be a problem.
  148.    * Try adding (VERIFYLD N) to the top of your script
  149.    ** Error occured requested `LD2` on or around line 319
  150.    * --- further action aborted
  151. L÷sung: Folgen Sie dem Ratschlag der Fehlermeldung und fⁿgen Sie am
  152.    Beginn der /etc/isapnp.conf die Zeile
  153.    (VERIFYLD N)
  154.  
  155.    ein, also z. B.:
  156.    # [...]
  157.    # (DEBUG)
  158.    (VERIFYLD N)
  159.    (READPORT 0x0203)
  160.    (ISOLATE)
  161.    (IDENTIFY *)
  162.    # [...]
  163.  
  164. Symptom: Sie erhalten bei der Ausfⁿhrung des Befehls isapnp oder beim
  165.    Booten eine Meldung der Art:
  166.  
  167.                                                                                              293
  168.  
  169.  
  170.  
  171. 10. Hardware rund um den Linux-Rechner
  172.  
  173.                   [...]
  174.                   /etc/isapnp.conf:66 --
  175.                        Fatal - resource conflict allocating 16 bytes
  176.                        of IO at 220 (see /etc/isapnp.conf)
  177.                   /etc/isapnp.conf:66 -- Fatal - IO range check
  178.                        attempted while device activated
  179.                   /etc/isapnp.conf:66 -- Fatal - Error occurred
  180.                        executing request '<IORESCHECK> ' --- further
  181.                        action aborted
  182.                L÷sung: Sie haben wahrscheinlich einen Konflikt zwischen den in der
  183.                   /etc/isapnp.conf ausgewΣhlten Werten und den in Ihrem System
  184.                   bereits verwendeten Ressourcen. Bitte gleichen Sie die /etc/isapnp.
  185.                   conf mit den unter /proc befindlichen Informationen zu den vergebe-
  186.                   nen Ressourcen ab; dies sollte nicht notwendig sein, wenn Sie pnpdump
  187.                   mittels der Option -c die Zuordnung vornehmen lassen.
  188.  
  189.                 In manchen FΣllen kann es zu Schwierigkeiten kommen, wenn im Se-
  190.                 tup des Rechners die automatische Konfiguration von ISA-PnP Ressour-
  191.                 cen durch das BIOS eingeschaltet ist. Schalten Sie diese bitte ggf. ab. Da
  192.                 die Konfiguration mittels pnpdump/isapnp vorgenommen wird, ist diese
  193.                 Setup-Option nicht notwendig.
  194.  
  195.                Bei weiterreichenden Problemen sollten Sie die vollstΣndige Dokumentation
  196.                zum Paket isapnp zu Rate ziehen. Diese finden Sie auf Ihrem System im
  197.                Verzeichnis /usr/doc/packages/isapnp. Wir werden am Ende dieses
  198.                Teilabschnittes die Konfiguration einer PnP-Karte anhand einer Soundkarte
  199.                nochmals im Detail betrachten.
  200.  
  201.                PCI-Karten
  202.                PCI-Bus Karten ben÷tigen normalerweise keinerlei Konfiguration durch den
  203.                Benutzer. Bei Verabschiedung des PCI-Bus Standards wurde versucht, alle
  204.                MΣngel der alten Bus-Systeme zu beseitigen. Daher wurde auch eine sinnvol-
  205.                le Autokonfiguration der Karten vorgesehen. Jede PCI-Karte wird beim Start
  206.                des Rechners durch das BIOS des Rechners aktiviert. Der Benutzer kann die
  207.                Verteilung der Interrupts oftmals durch Einstellungen im Rechner-Bios be-
  208.                einflussen. Linux liest beim Start die Konfiguration der PCI-GerΣte direkt aus
  209.                dem PCI-Bios aus und verwendet fortan dieses Daten fⁿr jegliche Information
  210.                ⁿber das PCI-Subsystem.
  211.                Sie k÷nnen sich ⁿber den Befehl
  212.                erde:/ # lspci -tv
  213.                einen Liste der von Linux erkannten GerΣte am PCI-Bus auflisten lassen:
  214.                Im folgenden Teilabschnitt werden wir auch eine PCI-Soundkarte konfigurie-
  215.                ren.
  216.  
  217.                10.3 Soundkarten
  218.                Auf dem Markt werden derzeit hauptsΣchlich zwei Typen von Soundkarten
  219.                angeboten. ISA- und PCI-Soundkarten, wobei letztere die ISA-Karten im-
  220.  
  221. 294
  222.  
  223.  
  224.  
  225.                                                                                10.3. Soundkarten
  226.  
  227. -[00]-+-00.0 Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge
  228.            +-01.0-[01]----00.0 Nvidia Corporation Riva TNT
  229.            +-04.0 Intel Corporation 82371AB PIIX4 ISA
  230.            +-04.1 Intel Corporation 82371AB PIIX4 IDE
  231.            +-04.2 Intel Corporation 82371AB PIIX4 USB
  232.            +-04.3 Intel Corporation 82371AB PIIX4 ACPI
  233.            +-06.0 Adaptec 7890
  234.            09.0 Digital Equipment Corporation DEC-
  235. chip 21140 [FasterNet]
  236.  
  237.                 Ausgabe 10.2.1: Ausgabe des Befehls lspci -tv
  238.  
  239. mer mehr ersetzen. Es ist damit zu rechnen, dass in einiger Zeit keine ISA-
  240. Soundkarten mehr produziert werden.
  241. Unter SuSE Linux bieten sich derzeit zwei L÷sungen zur Unterstⁿtzung von
  242. Soundkarten an. Einerseits k÷nnen Sie das Paket opso bzw. das Paket op-
  243. sod_up (Demo) oder fⁿr Mehrprozessor-Maschinen das Paket opso_smp
  244. bzw. das Paket opsodsmp (Demo) der Serie pay installieren. Alternativ
  245. k÷nnen Sie auch die Kernel-basierten Module zur Sound-Unterstⁿtzung nut-
  246. zen.
  247.  
  248. 10.3.1 OSS und Demo-Versionen von OSS
  249. Diese Pakete eignen sich ideal zur Konfiguration von ISA- und ISA-PnP-
  250. Soundkarten. Das in unserer Distribution enthaltene Paket opso bzw. das
  251. Paket opso_smp ist fⁿr SuSE-Kunden bereits registriert und somit voll funk-
  252. tionsfΣhig. Das Paket opsod_up bzw. das Paket opsod_smp hingegen sind
  253. noch nicht freigeschaltet und auf 20 Minuten Laufzeit beschrΣnkt.
  254. Um den Soundtreiber OSS zu nutzen, gehen Sie bitte folgenderma▀en vor:
  255.  
  256.  * Installieren Sie eines der oben genannten Pakete der Serie pay mit YaST.
  257.  * Wechseln Sie als Benutzer `root' in das entsprechende Instal-
  258.    lationsverzeichnis unter /tmp und starten Sie dort das Programm
  259.    oss-install:
  260.    erde:/ # cd /tmp/opso-3.8.1z
  261.    erde:/tmp/opso-3.8.1z # ./oss-install
  262.  * Das Programm fⁿhrt Sie durch die Installation des Treibers.
  263.  * Nach Beenden des Programms k÷nnen Sie mit dem Befehl
  264.    erde:/tmp/opso-3.8.1z # soundon
  265.    die OSS-Treiber laden und nutzen.
  266.  
  267. M÷chten Sie die Kernelmodule zur Soundunterstⁿtzung nutzen, so sollten Sie
  268. den folgenden Teilabschnitt beachten.
  269.  
  270. 10.3.2 Wie werden Soundkarten unter Linux konfiguriert?
  271. Um eine Soundkarte unter Linux zu betreiben, sind folgende Schritte notwen-
  272. dig:
  273.  
  274.  * Identifizierung der Hardware:
  275.         ¡ Welche Karte soll konfiguriert werden (Hersteller, Chip auf der Karte)?
  276.  
  277.                                                                                             295
  278.  
  279.  
  280.  
  281. 10. Hardware rund um den Linux-Rechner
  282.  
  283.                    ¡ Welche Art von Hardware (ISA, ISA-PnP, PCI) wird verwendet?
  284.                 * Konfiguration der Hardware:
  285.                    ¡ Setzen der Jumper, bzw. Konfiguration ⁿber die isapnp-Tools.
  286.                 * Installieren/Laden des Treibers:
  287.                    ¡ Laden der Kernel-Module , bzw. Starten des OSS-Soundtreibers .
  288.                Gehen wir diese Schritte nun einzeln durch.
  289.                 * Identifizierung der Hardware:
  290.                    ¡ ISA-Bus basierte Legacy Soundkarten
  291.                      Diese Karten sind noch verbreitet und vor allem in Σlteren Rechner-
  292.                      konfigurationen anzutreffen. Die Konfiguration erfolgt durch Setzen
  293.                      verschiedener Jumper auf den Karten selbst. Somit werden die Res-
  294.                      sourcen (IO-Adressen, IRQs und DMAs) eindeutig vergeben.
  295.                    ¡ ISA-Bus basierte PnP Soundkarten
  296.                      Karten dieses Typs sind Σhnlich den Legacy Karten, nur werden die
  297.                      Ressourcen (IO-Adressen, IRQs und DMAs) durch eine Software-
  298.                      schnittstelle konfiguriert. Man muss also keine Jumper mehr auf den
  299.                      Karten setzen.
  300.                    ¡ PCI-Bus basierte Soundkarten
  301.                      PCI-Soundkarten lassen sich am einfachsten konfigurieren. Alle Steck-
  302.                      karten im PCI-Bus werden vom Rechner automatisch konfiguriert.
  303.                      ▄ber Softwareschittstellen k÷nnen nun die Treiber die Ressourcen der
  304.                      Karte erfragen.
  305.                 * Konfiguration der Hardware:
  306.                    ¡ ISA-Bus basierte Legacy Soundkarten:
  307.                      AbhΣngig von den FΣhigkeiten Ihrer Soundkarte mⁿssen Sie verschie-
  308.                      dene Ressourcen konfigurieren. Im folgenden Beispiel wird eine Crea-
  309.                      tive Soundblaster 16 konfiguriert:
  310.                      I/O-Adressen
  311.                      Folgende I/O-Adressen sind fⁿr diese Karte relevant:
  312.                        Audio I/O
  313.                        Game Port
  314.                        MPU-401
  315.                        FM-Synthese
  316.                      Es k÷nnen nur die Adressen fⁿr Audio I/O (0x220, 0x240, 0x260
  317.                      oder 0x280) und MPU-401 (0x300 oder 0x330) verΣndert werden. Die
  318.                      Adressen fⁿr Game-Port (0x200) und FM-Synthese (0x388) sind fest
  319.                      voreingestellt.
  320.                      Interrupts (IRQs)
  321.                      Die Karte ben÷tigt einen eigenen Interrupt. Dieser kann auf 2, 5, 7 oder
  322.                      10 festgelegt werden.
  323.                      DMA-KanΣle
  324.                      M÷glich sind hier die KanΣle 0, 1, 3, 5, 6 oder 7. Voreingestellt ist hier
  325.                      DMA 1 fⁿr 8-Bit- und DMA 5 fⁿr 16-Bit-Datentransfer.
  326.  
  327. 296
  328.  
  329.  
  330.  
  331.                                                                         10.3. Soundkarten
  332.  
  333.   VerΣndern Sie also die Jumper auf der Soundkarte derart, dass die Kar-
  334.   te keine Ressourcenkonflikte mit anderen Karten im Rechner verur-
  335.   sacht. Merken Sie sich diese Einstellungen.
  336. ¡ ISA-Bus basierte PnP-Soundkarten:
  337.   Die Ressourcen dieser Karten mⁿssen durch spezielle Software akti-
  338.   viert werden. Die Verwendung von OSS erleichtert die Konfiguration
  339.   von PnP-Karten ungemein, da dieses Programm automatisch nach den
  340.   Karten sucht, und diese dann gleich konfiguriert.
  341.   PnP-Karten k÷nnen aber auch mit den Kernel-basierten Treibern ver-
  342.   wendet werden. Dazu muss aber vor dem Laden der Kernel-Module
  343.   die Karte aktiviert werden. Unter Linux findet hierzu das Programm-
  344.   Paket isapnp Verwendung. Das Programm pnpdump erzeugt eine
  345.   Konfigurationsdatei, die alle Ressourcen der im System verfⁿgbaren
  346.   PnP-Karten auflistet. Diese Liste kann anschlie▀end noch von Hand
  347.   editiert werden, um die Ressourcen der Karten anders zu verteilen.
  348.   Durch den Aufruf
  349.   erde:/ # pnpdump -c > /etc/isapnp.conf
  350.   wird die Datei /etc/isapnp.conf erstellt.
  351.   Im Folgenden wird eine Creative Soundblaster AWE64 aktiviert:
  352.   # This is free software, see the sources for details.
  353.   # This software has NO WARRANTY, use at your OWN RISK
  354.   ## For details of this file format, see isapnp.conf(5)
  355.   ## For latest information and FAQ on isapnp and pnpdump see:
  356.   # http://www.roestock.demon.co.uk/isapnptools/
  357.   ## Compiler flags: -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR
  358.   ## Trying port address 0203
  359.   # Trying port address 020b
  360.   # Board 1 has serial identifier 54 17 0e db 74 9e 00 8c 0e
  361.  
  362.   # (DEBUG)
  363.   (READPORT 0x020b)
  364.   (ISOLATE PRESERVE)
  365.   (IDENTIFY *)
  366.   (VERBOSITY 2)
  367.   (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
  368.  
  369.   # Card 1: (serial identifier 54 17 0e db 74 9e 00 8c 0e)
  370.   # Vendor Id CTL009e, Serial Number 386849652, checksum 0x54.
  371.   # Version 1.0, Vendor version 2.0
  372.   # ANSI string -->Creative SB AWE64 Gold<--
  373.   ## Logical device id CTL0044
  374.   #      Device supports vendor reserved register @ 0x38
  375.   #      Device supports vendor reserved register @ 0x3a
  376.   #      Device supports vendor reserved register @ 0x3b
  377.   #      Device supports vendor reserved register @ 0x3c
  378.   #      Device supports vendor reserved register @ 0x3d
  379.   ## Edit the entries below to uncomment out the configurati-
  380.   on required.
  381.  
  382.                                                                                      297
  383.  
  384.  
  385.  
  386. 10. Hardware rund um den Linux-Rechner
  387.  
  388.                     # Note that only the first value of any range is given, this may be chan-
  389.                     ged if
  390.                     # required
  391.                     # Don't forget to uncomment the activate (ACT Y) when happy
  392.  
  393.                     (CONFIGURE CTL009e/386849652 (LD 0
  394.                     #         ANSI string -->Audio<--
  395.  
  396.                     # Multiple choice time, choose one only !
  397.  
  398.                     #         Start dependent functions: priority preferred
  399.                     #          IRQ 5.
  400.                     #                    High true, edge sensitive interrupt (by default)
  401.                          (INT 0 (IRQ 5 (MODE +E)))
  402.                     #          First DMA channel 1.
  403.                     #                    8 bit DMA only
  404.                     #                    Logical device is not a bus master
  405.                     #                    DMA may execute in count by byte mode
  406.                     #                    DMA may not execute in count by word mode
  407.                     #                    DMA channel speed in compatible mode
  408.                          (DMA 0 (CHANNEL 1))
  409.                     #          Next DMA channel 5.
  410.                     #                    16 bit DMA only
  411.                     #                    Logical device is not a bus master
  412.                     #                    DMA may not execute in count by byte mode
  413.                     #                    DMA may execute in count by word mode
  414.                     #                    DMA channel speed in compatible mode
  415.                          (DMA 1 (CHANNEL 5))
  416.                     #          Logical device decodes 16 bit IO address lines
  417.                     #                    Minimum IO base address 0x0220
  418.                     #                    Maximum IO base address 0x0220
  419.                     #                    IO base alignment 1 bytes
  420.                     #                    Number of IO addresses required: 16
  421.                          (IO 0 (SIZE 16) (BASE 0x0220))
  422.                     #          Logical device decodes 16 bit IO address lines
  423.                     #                    Minimum IO base address 0x0330
  424.                     #                    Maximum IO base address 0x0330
  425.                     #                    IO base alignment 1 bytes
  426.                     #                    Number of IO addresses required: 2
  427.                          (IO 1 (SIZE 2) (BASE 0x0330))
  428.                     #          Logical device decodes 16 bit IO address lines
  429.                     #                    Minimum IO base address 0x0388
  430.                     #                    Maximum IO base address 0x0388
  431.                     #                    IO base alignment 1 bytes
  432.                     #                    Number of IO addresses required: 4
  433.                          (IO 2 (SIZE 4) (BASE 0x0388))
  434.  
  435.                     #         End dependent functions
  436.                          (NAME "CTL009e/386849652[0]{Audio                     }")
  437.                          (ACT Y)
  438.                     ))
  439.                     ## Logical device id CTL7002
  440.                     #         Device supports vendor reserved register @ 0x39
  441.                     #         Device supports vendor reserved register @ 0x3a
  442.                     #         Device supports vendor reserved register @ 0x3b
  443.                     #         Device supports vendor reserved register @ 0x3c
  444.                     #         Device supports vendor reserved register @ 0x3d
  445.                     ## Edit the entries below to uncomment out the configurati-
  446.                     on required.
  447.  
  448.  
  449. 298
  450.  
  451.  
  452.  
  453.                                                                10.3. Soundkarten
  454.  
  455. # Note that only the first value of any range is given, this may be chan-
  456. ged if
  457. # required
  458. # Don't forget to uncomment the activate (ACT Y) when happy
  459.  
  460. (CONFIGURE CTL009e/386849652 (LD 1
  461. #         Compatible device id PNPb02f
  462. #         ANSI string -->Game<--
  463.  
  464. # Multiple choice time, choose one only !
  465.  
  466. #         Start dependent functions: priority preferred
  467. #           Logical device decodes 16 bit IO address lines
  468. #                 Minimum IO base address 0x0200
  469. #                 Maximum IO base address 0x0200
  470. #                 IO base alignment 1 bytes
  471. #                 Number of IO addresses required: 8
  472.       (IO 0 (SIZE 8) (BASE 0x0200))
  473.  
  474. #         End dependent functions
  475.      (NAME "CTL009e/386849652[1]{Game                   }")
  476.       (ACT Y)
  477. ))
  478. ## Logical device id CTL0023
  479. #         Device supports vendor reserved register @ 0x38
  480. #         Device supports vendor reserved register @ 0x3a
  481. #         Device supports vendor reserved register @ 0x3b
  482. #         Device supports vendor reserved register @ 0x3c
  483. #         Device supports vendor reserved register @ 0x3d
  484. ## Edit the entries below to uncomment out the configurati-
  485. on required.
  486. # Note that only the first value of any range is given, this may be chan-
  487. ged if
  488. # required
  489. # Don't forget to uncomment the activate (ACT Y) when happy
  490.  
  491. (CONFIGURE CTL009e/386849652 (LD 2
  492. #         ANSI string -->WaveTable<--
  493.  
  494. # Multiple choice time, choose one only !
  495.  
  496. #         Start dependent functions: priority preferred
  497. #           Logical device decodes 16 bit IO address lines
  498. #                 Minimum IO base address 0x0620
  499. #                 Maximum IO base address 0x0620
  500. #                 IO base alignment 1 bytes
  501. #                 Number of IO addresses required: 4
  502.       (IO 0 (SIZE 4) (BASE 0x0620))
  503.       (IO 1 (BASE 0x0a20))
  504.       (IO 2 (BASE 0x0e20))
  505.  
  506. #         End dependent functions
  507.      (NAME "CTL009e/386849652[2]{WaveTable              }")
  508.       (ACT Y)
  509. ))
  510. # End tag... Checksum 0x00 (OK)
  511.  
  512. # Returns all cards to the "Wait for Key" state
  513. (WAITFORKEY)
  514.  
  515.  
  516.                                                                             299
  517.  
  518.  
  519.  
  520. 10. Hardware rund um den Linux-Rechner
  521.  
  522.                   ¡ PCI-Bus basierte Soundkarten:
  523.                      PCI-Soundkarten lassen sich sehr einfach konfigurieren. Der PCI-Bus
  524.                      wird vom Rechner automatisch konfiguriert und verteilt somit automa-
  525.                      tisch die Ressourcen der einzelnen Karten. ▄ber definierte Software-
  526.                      Schittstellen k÷nnen nun die Treiber die Ressourcen der Karte erfra-
  527.                      gen.
  528.                 * Installieren/Laden der Treiber:
  529.                   Im letzten Konfigurationsschritt muss nun den Treibermodulen die Kon-
  530.                   figuration der Hardware mitgeteilt werden. Dies geschieht ⁿber entspre-
  531.                   chende EintrΣge in der Datei /etc/modules.conf.
  532.                   ¡ ISA- und PnP-Karten:
  533.                      Vorkompilierte Module fⁿr die vom Kernel unterstⁿtzten Kartentypen
  534.                      werden mit SuSE Linux mitgeliefert (Paket kernmod). Informatio-
  535.                      nen zu den Kernelmodulen fⁿr Sound finden Sie u. a. nach der In-
  536.                      stallation der Kernelquellen (Paket lx_suse) im Verzeichnis /usr/
  537.                      src/linux/Documentation/sound.
  538.                      Kontrollieren Sie, dass in der Datei /etc/modules.conf die zu
  539.                      Sound geh÷renden Aliasse nicht auf off stehen; ggf. sind diese Alias-
  540.                      se durch das Voranstellen eines `#' auszukommentieren, wie in Da-
  541.                      tei 10.3.1 auf Seite 301 zu sehen.
  542.                      Besitzen Sie z. B. eine Karte aus der Soundblaster 16-Familie, so k÷n-
  543.                      nen Sie die Treiber fⁿr die auf der Karte enthaltenen Funktionen (Au-
  544.                      dio, MPU401 und Synthesizer) beispielsweise mit dem folgenden Be-
  545.                      fehl laden:
  546.                      erde:/ # modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330
  547.                      Mit diesem Befehl wird der eigentliche Treiber fⁿr die Soundblaster 16
  548.                      geladen. Dasselbe Modul wird ⁿbrigens auch fⁿr die AWE64 ben÷-
  549.                      tigt. Der Treiber fⁿr den MPU401 ist Teil des Soundblaster-Treibers.
  550.                      Die zum vollstΣndigen Betrieb der Soundkarte notwendigen Module
  551.                      uart401, sound, soundlow und soundcore werden automa-
  552.                      tisch nachgeladen. Diese Module stellen einige Lowlevel-Treiber so-
  553.                      wie die allen Soundmodulen gemeinsame Funktionen zur Verfⁿgung.
  554.                      Sie k÷nnen sich mit dem Befehl
  555.                      erde:/ # lsmod
  556.                      davon ⁿberzeugen, ob diese Module tatsΣchlich geladen wurden.
  557.                      erde:/ # modprobe adlib_card io=0x388
  558.                      Dieser Befehl lΣdt das Modul fⁿr den auf der Karte enthaltenen Syn-
  559.                      thesizer.
  560.                      Es sind z. Z. die in Tabelle 10.1 auf Seite 311 aufgelisteten Treiber
  561.                      verfⁿgbar.
  562.                      Eine Liste der m÷glichen Parameter der einzelnen Module finden Sie
  563.                      im Kapitel ⁿber die Kernel-Parameter (Abschnitt 14.3.4 auf Seite 377).
  564.                 * PCI-Karten
  565.                   Hier nun eine Schritt-fⁿr-Schritt-Anleitung zur Konfiguration von PCI-
  566.                   Soundkarten am Beispiel einer Creative Soundblaster PCI 64/128:
  567.  
  568. 300
  569.  
  570.  
  571.  
  572.                                                                           10.3. Soundkarten
  573.  
  574.   Die Soundkarten Soundblaster PCI 64/128 enthalten Soundchips vom Typ
  575.   Ensoniq ES1370 oder ES1371.
  576.   1. Prⁿfen Sie anhand der Beschriftung des Soundchips, ob Sie einen Chip
  577.        vom Typ ES1370 oder ES1371 auf Ihrer Karte haben. Bauen Sie die
  578.        Karte ein ;-)
  579.   2. ─ndern Sie /etc/modules.conf. Etwa in Zeile 38 finden Sie fol-
  580.        gende EintrΣge:
  581.        alias char-major-14 off
  582.        alias sound off
  583.        alias midi off
  584.        ─ndern Sie diese wie nachfolgend ab:
  585.        # alias char-major-14 off
  586.        # alias sound off
  587.        # alias midi off
  588.        Ab ca. Zeile 100 beginnt die Konfiguration der Soundkarten-Module.
  589.        ─ndern Sie
  590.        # alias char-major-14 es1370
  591.  
  592.        in
  593.        alias char-major-14 es1370
  594.  
  595.        indem Sie die Kommentarzeichen entfernen.
  596.        Wenn Sie einen ES1371 auf Ihrer Karte haben, gehen Sie analog vor,
  597.        benutzen jedoch den nΣchsten Eintrag fⁿr das Modul es1371.o.
  598.   3. Starten Sie den Mixer.
  599.        Ein lsmod sollte jetzt folgende Ausgabe erzeugen:
  600.  
  601. Module                                  Size Used by
  602. es1370                                  21748       1 (autoclean)
  603. soundcore                                 2084      4 (auto-
  604. clean) [es1370]
  605. ...
  606.  
  607.                   Ausgabe 10.3.1: Ausgabe des Befehls lsmod
  608.  
  609.   4. Wenn es nicht sofort klappt, versuchen Sie es nach einem depmod -a
  610.        nochmal.
  611.   5. Versuchen Sie, mit kscd, x11amp, o. ─. dem Rechner einen Ton zu ent-
  612.        locken.
  613.        Beachten Sie dabei bitte UNBEDINGT die Einstellungen des Mixers
  614.        (wenn alle KanΣle stummgeschaltet sind, nⁿtzt der sch÷nste Soundtrei-
  615.        ber nichts ;-)
  616.   Beachten Sie bitte, dass Karten, die das Modul es1370.o oder
  617.   es1371.o ben÷tigen, von KDE nicht automatisch erkannt werden,
  618.   da diese Module die GerΣtedatei /dev/sndstat nicht zur Verfⁿgung
  619.   stellen. ¡ Um dennoch in den Genuss von SystemklΣngen unter KDE zu
  620.  
  621.                                                                                        301
  622.  
  623.  
  624.  
  625. 10. Hardware rund um den Linux-Rechner
  626.  
  627.                   kommen, mⁿssen Sie die Datei /opt/kde/bin/startkde folgen-
  628.                   derma▀en Σndern:
  629.                   Suchen Sie die Zeilen
  630.                   startifaudio kaudioserver
  631.                   startifaudio kwmsound
  632.  
  633.                   und Σndern Sie diese nach
  634.                   kaudioserver &
  635.                   kwmsound &
  636.  
  637.                   ab.
  638.                   Die Soundkarte Creative Soundblaster Live! wird durch einen speziel-
  639.                   len, von Creative Labs selbst entwickelten Treiber unterstⁿtzt. Installieren
  640.                   Sie das Paket emu10k1 der Serie snd mit YaST nach. Die weitere Vor-
  641.                   gehensweise zur Installation des Treibers entnehmen Sie bitte der Datei
  642.                   /usr/doc/packages/emu10k1/README.SuSE.
  643.  
  644.                Testen, ob alles geklappt hat:
  645.                Sie haben alle notwendigen Module geladen und wollen testen, ob Sie nun
  646.                auch wirklich Sound erzeugen k÷nnen. Geben Sie hierfⁿr (nach dem Laden
  647.                des Sound-Moduls) den folgenden Befehl ein:
  648.                   erde:/ # cat /dev/sndstat
  649.                Dieser sollte ¡ im Falle der SB 16 ¡ eine Ausgabe Σhnlich der in Ausga-
  650.                be 10.3.2 gezeigten liefern.
  651.  
  652.                [...]
  653.                Audio devices:
  654.                0: Sound Blaster 16 (4.13) (DUPLEX)
  655.                Synth devices:
  656.                0: Yamaha OPL3
  657.                Midi devices:
  658.                0: Sound Blaster 16
  659.                Timers:
  660.                0: System clock
  661.                Mixers:
  662.                0: Sound Blaster
  663.  
  664.                          Ausgabe 10.3.2: Ausgabe des Befehls cat /dev/sndstat
  665.  
  666.                Wenn Sie mit diesem Befehl eine Ausgabe wie die genannte erzielen, so
  667.                k÷nnen Sie versuchen, eine Audio-Datei abzuspielen (Audio-Dateien sind
  668.                z. B. in der Serie snd in Paket snd_au, in Paket snd_wav und in Paket
  669.                snd_mod zu finden). Sie ben÷tigen hierzu das Paket sox der Serie snd:
  670.                   erde:/ # play /usr/share/sounds/wav/applause.wav
  671.                   erde:/ # tracker /usr/share/sounds/mod/rebels.mod
  672.                Midi-Dateien k÷nnen Sie mit dem KDE-Programm kmid sehr bequem ab-
  673.                spielen, wenn Ihre Karte diese FunktionalitΣt unterstⁿtzt.
  674.                Wenn cat /dev/sndstat die gewⁿnschte Ausgabe liefert und wenn
  675.                auch play mysong.wav ohne Fehlermeldung zurⁿckkommt, Sie aber
  676.                immer noch nichts h÷ren, so versuchen Sie einmal, den Audiomixer im
  677.  
  678. 302
  679.  
  680.  
  681.  
  682.                                                               10.4. Schnittstellen am Rechner
  683.  
  684. KDE-Panel zu starten. Es ist auch denkbar, dass einfach die LautstΣrke nicht
  685. richtig eingestellt ist.
  686.  
  687. Automatisches Laden der Kernelmodule
  688.  
  689. Wenn Sie sichergestellt haben, dass Ihre Karte von den vorhandenen Treibern
  690. voll unterstⁿtzt wird, k÷nnen Sie die entsprechenden Module automatisch
  691. laden, indem Sie fⁿr passende EintrΣge in der Datei /etc/modules.conf
  692. sorgen. Fⁿr die Soundblaster 16 sieht das z. B. aus wie in Datei 10.3.1 auf der
  693. nΣchsten Seite.
  694.  
  695. # alias char-major-14 off
  696. # alias sound off
  697. # alias midi off
  698.  
  699. alias char-major-14 sb
  700. post-install sb /sbin/modprobe "-k" "adlib_card"
  701. options sb io=0x0220 irq=7 dma=1 dma16=5 mpu_io=0x0330
  702. options adlib_card io=0x0388                         # FM synthesizer
  703.  
  704.     Datei 10.3.1: /etc/modules.conf: Optionen fⁿr Sound-Module
  705.  
  706. Eine allgemeine Regel dafⁿr, welche Soundkarte welche FunktionalitΣt
  707. besitzt, gibt es natⁿrlich nicht. Sie mⁿssen also selber anhand der Do-
  708. kumentation der Karte sowie der Informationen in /usr/src/linux/
  709. Documentation/sound herausfinden, welche Module Sie jeweils nach-
  710. laden mⁿssen. Viele Hinweise sind auch in den Quelldateien der Treiber unter
  711. /usr/src/linux/drivers/sound zu finden. Es sind jedoch schon
  712. einige vordefinierte EintrΣge in der /etc/modules.conf vorhanden, die
  713. Sie entsprechend anpassen k÷nnen.
  714. Anstelle des Ladens ⁿber die /etc/modules.conf ist auch das Laden
  715. ⁿber einen Eintrag der o. g. modprobe-Befehle in die Datei /sbin/init.
  716. d/boot.local m÷glich (vgl. Abschnitt 17.4 auf Seite 442 ff.).
  717.  
  718.  
  719. 10.4 Schnittstellen am Rechner
  720.  
  721. 10.4.1 PS/2-Anschlⁿsse
  722.  
  723. Die PS/2-Anschlⁿsse wurden von IBM fⁿr die PS/2-Systeme entwickelt. In
  724. den letzten Jahren fanden diese Anschlⁿsse durch den ATX-Standard weite
  725. Verbreitung. Sie k÷nnen an die PS/2-Anschlⁿsse eine Maus und eine Tastatur
  726. anschlie▀en.
  727. Die Konfiguration der PS/2-Anschlⁿsse ist unter Linux nicht notwendig, da
  728. die Unterstⁿtzung fⁿr PS/2 fest in den Kernel eingebunden ist. Das System
  729. erkennt also automatisch vorhandene PS/2-Anschlⁿsse, und kann die daran
  730. angeschlossenen GerΣte nutzen. Die Anschlⁿsse werden mit den GerΣtedatei-
  731. en /dev/kbd und /dev/psaux im System abgebildet.
  732.  
  733.                                                                                          303
  734.  
  735.  
  736.  
  737. 10. Hardware rund um den Linux-Rechner
  738.  
  739.                10.4.2 Serielle Anschlⁿsse
  740.                Die seriellen Anschlⁿsse (RS232) des Rechners werden oft fⁿr externe Mo-
  741.                dems verwendet. Sie k÷nnen auch MΣuse mit einer RS232-Schnittstelle an
  742.                diesen Anschlⁿssen betreiben.
  743.                Unter Linux wird fⁿr die Unterstⁿtzung der Anschlⁿsse das Kernel-Modul
  744.                serial.o ben÷tigt. Das Modul wird automatisch geladen, wenn Sie versu-
  745.                chen, GerΣte an diesen Anschlⁿssen ⁿber geeignete Software anzusprechen.
  746.                Falls Sie also z. B. Ihren Internetzugang derart konfiguriert haben, dass ein
  747.                Modem an COM1 verwendet werden soll, dann wird vor dem Verbindungs-
  748.                aufbau zum Provider das Modul automatisch nachgeladen.
  749.                Sie k÷nnen die Konfiguration Ihrer seriellen Schnittstellen durch das kleine
  750.                Programm setserial verΣndern. Dieses Programm wird auch bei jedem Sys-
  751.                temstart durch das Skript /sbin/init.d ausgefⁿhrt. Weiteres zu setseri-
  752.                al entnehmen Sie bitte der Man-Page des Programmes. Serielle Anschlⁿs-
  753.                se werden durch die GerΣtedateien /dev/ttyS0, /dev/ttyS1 usw. vom
  754.                System angesprochen.
  755.  
  756.                10.4.3 Parallele Anschlⁿsse
  757.                Der parallele Anschluss des Rechners wird vorwiegend fⁿr den Anschluss
  758.                von Druckern verwendet. Sie k÷nnen aber auch externe ZIP-Laufwerke oder
  759.                auch CD-Laufwerke daran betreiben.
  760.                Das  Parport"-Subsystem des aktuellen Linux-Kernels 2.2.xx ist dafⁿr aus-
  761.                gelegt, an einer parallelen Schnittstelle mehrere GerΣte gleichzeitig zu betrei-
  762.                ben.1 Eine Anwendung ist beispielsweise ein an die parallele Schnittstelle
  763.                angeschlossenes ZIP-Laufwerk, an welches seinerseits ein Drucker angeka-
  764.                belt ist.
  765.  
  766.                parport initialisieren
  767.                Es werden die parport- und parport_pc-Unterstⁿtzung des Kernels be-
  768.                n÷tigt.2 Dabei ist parport das eigentlich Subsystem des Kernels, wΣhrend
  769.                parport_pc fⁿr die hardwareseitige Einbindung der Schnittstelle des PCs
  770.                und auch einiger AXP-Rechner zustΣndig ist. Mit dem Befehl
  771.                   erde: # modprobe parport_pc
  772.                k÷nnen Sie die Module manuell einbinden. ▄berprⁿfen Sie, ob die Schnitt-
  773.                stelle gefunden und konfiguriert werden konnte, indem Sie anschlie▀end den
  774.                Befehl lsmod eingeben; in der Modul-Auflistung sollten dann parport
  775.                und parport_pc erscheinen. Schauen Sie auch in der Datei /var/log/
  776.                messages nach, mit welchen Werten parport initialisiert wurde (vgl. Da-
  777.                tei 10.4.1)
  778.                Fⁿr die Konfiguration der Schnittstelle sind die EintrΣge in Datei 10.4.2 auf
  779.                der nΣchsten Seite zustΣndig; der auskommentierte Eintrag gibt einen Hin-
  780.                weis, wie es machbar ist, eine weitere parallele Schnittstelle einzubinden.
  781.                1 Beim  alten" Kernel 2.0.xx kann immer nur ein GerΣt ausschlie▀lich an einer Schnittstelle
  782.                betrieben werden; auch kann man in der Regel keine  durchgeschleiften" Anschlⁿsse verwenden!
  783.                2 Sie brauchen aber keinen eigenen Kernel zu generieren; die notwendigen Module werden mit
  784.                SuSE Linux vorkompiliert mitgeliefert!
  785.  
  786. 304
  787.  
  788.  
  789.  
  790.                                                               10.4. Schnittstellen am Rechner
  791.  
  792. Jun 3 09:15:53 tux kernel: parport0: PC-
  793. style at 0x378 [SPP,
  794.                                                                                   ECP]
  795.  
  796.       Datei 10.4.1: /var/log/messages: parport-Initialisierung
  797.  
  798. alias parport_lowlevel              parport_pc
  799. options parport_pc io=0x378 irq=none
  800.  
  801. # If you have multiple parallel ports, spe-
  802. cify them this way:
  803. # options parport_pc io=0x378,0x278 irq=none,none
  804.  
  805.       Datei 10.4.2: /etc/modules.conf: parport-Konfiguration
  806.  
  807.  
  808.  Bei Schwierigkeiten kontrollieren Sie bitte zunΣchst im BIOS des Rech-
  809.  ners, wie die fragliche Schnittstelle dort eingetragen ist. Die Schnittstelle
  810.  sollte explizit eine Adresse (m÷glichst 0x378) und einen eigenen Inter-
  811.  rupt erhalten. Etwaige  auto"-Einstellungen sind zu vermeiden.
  812.  
  813. Bisweilen ist es auch notwendig, die GerΣte in der richtigen Reihenfolge
  814. einzuschalten; bitte schauen Sie in den mitgelieferten Handbⁿchern nach! Es
  815. hat sich bewΣhrt, erst den Rechner und dann ¡ noch bevor das Booten beginnt
  816. ¡ sofort die externen GerΣte zu aktivieren!
  817.  
  818. parport verwenden: Drucker, ZIP-Laufwerke, PLIP etc.
  819. Wenn nun ein Parallelport-GerΣt benutzt werden soll, muss zudem das jeweils
  820. zustΣndige Modul geladen werden; im Falle eines Druckers ist es das lp-
  821. Modul:
  822.   erde: # modprobe lp
  823. Und lsmod sollte dann u. a. anzeigen:
  824.  
  825. parport_pc                       5568          1 (autoclean)
  826. parport                          6884          1 [parport_pc lp]
  827. lp                               5116          0 (unused)
  828.  
  829. Auch in diesem Fall gilt: EintrΣge in der Datei /var/log/messages wie
  830. auch im proc-Dateisystem unter /proc/parport geben nΣheren Auf-
  831. schluss. Wenn alles lΣuft, werden Sie die Module nicht mehr per Hand la-
  832. den mⁿssen ¡ das erledigt der Kmod automatisch (vgl. Abschnitt 13.2 auf
  833. Seite 355), wenn z. B. der Druckauftrag losgeschickt wird.
  834. ZIP-Laufwerke werden entweder von ppa oder von imm bedient ¡ vgl. unten
  835. Abschnitt 10.5.3 auf der nΣchsten Seite.
  836.  
  837. Weiterfⁿhrende Informationen
  838. Vgl. bei den Kernelquellen im Verzeichnis /usr/src/linux/Documentation
  839. die Dateien parport.txt und paride.txt.
  840.  
  841.                                                                                           305
  842.  
  843.  
  844.  
  845. 10. Hardware rund um den Linux-Rechner
  846.  
  847.                Informationen zum aktuellen Stand der parport-Programmierung sind
  848.                im WWW unter http://www.torque.net/linux-pp.html bzw.
  849.                http://www.torque.net/parport/ zu finden.
  850.  
  851.                10.4.4 USB ¡ Universal Serial Bus
  852.                Der Universal Serial Bus ist eine der gr÷▀ten Neuerungen auf dem PC-Markt
  853.                der letzten Jahre. Mithilfe dieses Bus-Systems k÷nnen Sie viele verschiede-
  854.                ne GerΣte, wie z. B. Maus, Tastatur, Drucker oder auch Scanner auf einfache
  855.                Art und Weise mit dem Rechner verbinden. Jedes dieser GerΣte verfⁿgt ⁿber
  856.                die gleiche Buchse und wird auch mit dem gleichen Kabel mit dem Rechner
  857.                verbunden. Somit entfallen die vielen derzeit noch notwendigen Kabel, wie
  858.                RS232 oder Centronics. Der Bus ist auch in der Lage GerΣte wΣhrend des
  859.                Betriebs am System an- und abzumelden. Es ist somit m÷glich z. B. den Dru-
  860.                cker einfach anzuschlie▀en oder abzunehmen, ohne den Rechner neu starten
  861.                zu mⁿssen.
  862.                Unter Linux ist die Unterstⁿtzung dieses Bus-Systems leider noch nicht voll-
  863.                stΣndig abgeschlossen. Daher werden Sie GerΣte, die mit diesem Bus ver-
  864.                bunden sind, unter Linux noch nicht betreiben k÷nnen. NΣheres zur USB-
  865.                Implementierung unter Linux k÷nnen Sie im Internet der URL http://
  866.                www.linux-usb.org/ entnehmen.
  867.  
  868.                10.5 Wechselmedien
  869.                Unter Linux k÷nnen die verschiedensten Wechselmedien zum Einsatz kom-
  870.                men: Disketten-Laufwerke, ZIP-, JAZ- oder SyQuest-Laufwerke. Auch
  871.                Magneto-Optische DatentrΣger k÷nnen unter Linux verwendet werden.
  872.  
  873.                10.5.1 Disketten-Laufwerke
  874.                Zum einfachen Zugriff auf MS-DOS formatierte Disketten wurden die sog.
  875.                Paket mtools entwickelt. Abschnitt 19.12 auf Seite 494 gibt Ihnen eine ge-
  876.                naue Auskunft ⁿber die M÷glichkeiten und die Verwendung dieser Program-
  877.                me.
  878.                SelbstverstΣndlich k÷nnen Sie auch ext2- oder minix-formatierte Disket-
  879.                ten verarbeiten. Es sind auch viele weitere Dateisysteme verwendbar. Hierzu
  880.                mⁿssen Sie diese aber mithilfe des mount-Befehls im Dateisystem einhΣngen;
  881.                Abschnitt 19.11 auf Seite 492 gibt dazu detailliert Auskunft.
  882.  
  883.                10.5.2 LS-120 Laufwerke
  884.                LS-120 Laufwerke werden an den IDE-Anschluss des Rechners angeschlos-
  885.                sen und vom System wie Festplatten betrachtet. Daher mⁿssen Sie diese auch
  886.                mit Hilfe des mount-Befehls im Dateisystem einhΣngen.
  887.  
  888.                10.5.3 ZIP-Laufwerke
  889.                ZIP-Laufwerke gibt es fⁿr unterschiedliche Schnittstellen: Parallelport, IDE,
  890.                SCSI und nunmehr auch USB (wird aber z. Z. noch nicht unterstⁿtzt).
  891.  
  892. 306
  893.  
  894.  
  895.  
  896.                                                                                                  10.6. Modems
  897.  
  898. Fⁿr IDE- und SCSI- Laufwerke ben÷tigen Sie keine besonderen Treiber. Die-
  899. se Varianten werden an den jeweiligen Bus angeschlossen und k÷nnen dann
  900. von den zustΣndigen Treibern (IDE bzw. SCSI) angesprochen werden. Die
  901. GerΣte werden dann durch die GerΣtedateien
  902. /dev/hda - /dev/hdd fⁿr IDE (ATAPI)
  903.  
  904. und
  905. /dev/sda - /dev/sdm fⁿr SCSI
  906.  
  907. angesprochen. Sie mⁿssen das Laufwerk auch wieder mit Hilfe des mount-
  908. Befehls in das Dateisystem einhΣngen.
  909. Etwas aufwendiger gestaltet sich mitunter die Einbindung der Parallel-
  910. port-Version; es werden dafⁿr der SCSI-Festplatten-Support, parport- und
  911. parport_pc-Unterstⁿtzung (vgl. Abschnitt 10.4.3 auf Seite 302) sowie der
  912. ppa- bzw. imm-Treiber des Kernels ben÷tigt3; imm ist fⁿr die neueren Lauf-
  913. werke zustΣndig (z. B. fⁿr das ZIP 250). Desweiteren sollten Sie sicherstellen,
  914. dass im BIOS des Rechners als Modus des Parallel-Ports EPP eingestellt ist.
  915. Versuchen Sie also zunΣchst einmal imm zu laden:
  916.    erde: # modprobe imm
  917. Wenn dies fehlschlΣgt, unternehmen Sie den gleichen Versuch fⁿr ppa:
  918.    erde: # modprobe ppa
  919. Damit wird das parport-Subsystem automatisch initialisiert; sollte das
  920. nicht funktionieren, siehe zunΣchst auf Seite 302 f.
  921. Mitunter kann durch einen Eintrag in /etc/modules.conf nachgehol-
  922. fen werden (vgl. Datei 10.5.1). Der alias fⁿr scsi_hostadapter darf
  923. nur dann gesetzt werden, wenn Sie keinen regulΣren SCSI-Hostadapter in
  924. dem System haben! Alternativ ist es m÷glich, die notwendigen modprobe-
  925. Aufrufe in das Bootskript /sbin/init.d/boot.local einzutragen; zu
  926. dieser Datei vgl. Abschnitt 17.4 auf Seite 442 ff.
  927.  
  928. # alias scsi_hostadapter ppa
  929. pre-install ppa modprobe "-k" parport_pc
  930.  
  931.           Datei 10.5.1: /etc/modules.conf: ppa-Konfiguration
  932.  
  933. Dann kann auf ZIP-Disketten wie auf SCSI-Festplatten zugegriffen wer-
  934. den; es ist also notwendig, diese Medien zu  mounten" (vgl. auch Ab-
  935. schnitt 19.11.2 auf Seite 493).
  936.  
  937. 10.6 Modems
  938.  
  939. 10.6.1 Externe Modems
  940. Externe Modems werden direkt mit der seriellen Schnittstelle des Rechners
  941. verbunden. Programme k÷nnen dann ⁿber die GerΣtedateien /dev/ttyS0,
  942. 3 ppa- bzw. der imm-Treiber verstecken sich unter den  SCSI low-level drivers" ¡ Sie brauchen
  943. aber keinen eigenen Kernel zu generieren; die notwendigen Module werden mit SuSE Linux
  944. vorkompiliert mitgeliefert!
  945.  
  946.                                                                                                           307
  947.  
  948.  
  949.  
  950. 10. Hardware rund um den Linux-Rechner
  951.  
  952.                /dev/ttyS1 usw. mit dem Modem kommunizieren. Die Konfiguration des
  953.                Modems fⁿr einen Internetzugang k÷nnen Sie aus Abschnitt 6.5 auf Seite 186
  954.                entnehmen.
  955.  
  956.                10.6.2 Interne Modems
  957.                Interne Modems sind entweder mit dem PCI-Bus oder dem ISA-Bus des
  958.                Rechners verbunden. Weitere Informationen darⁿber finden Sie in Ab-
  959.                schnitt 10.2 auf Seite 289.
  960.                Da Modems ⁿber serielle Schnittstellen gesteuert werden, mⁿssen interne
  961.                Modems diese Schnittstelle selbst zur Verfⁿgung stellen.
  962.                Tabelle 10.2 auf Seite 311 gibt Ihnen eine ▄bersicht ⁿber Standardressourcen
  963.                fⁿr serielle Schnittstellen.
  964.  
  965.                PCI-Modems
  966.                Wenn Sie ein PCI-Modem besitzen, handelt es sich wahrscheinlich um ein
  967.                sog.  Winmodem". Winmodems sind eigentlich keine Modems. Diese Mo-
  968.                dems ben÷tigen einen speziellen Treiber, der dann ein normales Modem emu-
  969.                liert. Dieser Treiber wird vom Hersteller des Modems zur Verfⁿgung gestellt
  970.                und ist z. Z. leider nur fⁿr Microsoft Windows verfⁿgbar.
  971.                NΣhere Informationen ⁿber Winmodems und deren Unterstⁿtzung fⁿr Li-
  972.                nux erhalten Sie unter der URL http://www.o2.net/~gromitkc/
  973.                winmodem.html.
  974.  
  975.                ISA-Modems
  976.                Um ISA-Modems zu betreiben, sind zwei Schritte notwendig:
  977.                 * Das Modem selbst muss konfiguriert werden (IRQ und IO-Addresse der
  978.                    Schnittstelle).
  979.                 * Der Kernel muss ⁿber die neue Schnittstelle informiert werden.
  980.  
  981.                Initialisierung des Modems
  982.                Wie bereits in Abschnitt 10.2 auf Seite 289 beschrieben, kann es sich bei ISA-
  983.                Bus basierten Karten um Legacy, Jumperless oder um PnP-Karten handeln.
  984.                In diesem Abschnitt ist auch die Aktivierung von PnP-Karten beschrieben.
  985.                Einige Hinweise zu den Einstellungen der Karte:
  986.                Am wenigsten Probleme bereitet die Konfiguration der Karte auf /dev/
  987.                ttyS1 mit IRQ 3 (COM2). Die Verwendung von /dev/ttyS3 (IRQ 4)
  988.                ist auch m÷glich, kann aber mit /dev/ttyS0 (COM1) in Konflikt geraten,
  989.                da diese Schnittstelle normalerweise auch IRQ 4 verwendet. Sollten Sie also
  990.                eine serielle Maus (an COM1) betreiben, so dⁿrfen Sie das Modem nicht auf
  991.                /dev/ttyS0 oder /dev/ttyS2 konfigurieren.
  992.                IRQ 5 und 7 sollten Sie ebenfalls vermeiden, da diese oftmals von Soundkar-
  993.                ten und Druckerschnittstellen verwendet werden.
  994.                Sollten Sie Ihre PnP-Soundkarte mit OSS betreiben, so stellen Sie sicher, dass
  995.                die Karte in der Datei /etc/isapnp.conf nicht aktiviert wird (ACT Y
  996.                muss auskommentiert sein).
  997.  
  998. 308
  999.  
  1000.  
  1001.  
  1002.                                                                                  10.7. Scanner
  1003.  
  1004. ▄bergabe der Parameter an den Kernel
  1005.  
  1006. Nachdem das Modem konfiguriert wurde, muss der Kernel ⁿber die neue
  1007. Schnittstelle informiert werden. Sollten Sie das Modem auf /dev/ttyS0
  1008. oder /dev/ttyS1 gelegt haben, so brauchen Sie nichts zu verΣndern. Nach
  1009. dem nΣchsten Neustart des Systems werden die Schnittstellen automatisch
  1010. konfiguriert.
  1011. Bei Verwendung anderer IO-Port/IRQ-Kombinationen muss die Schnittstelle
  1012. mit Hilfe des Befehl setserial bekanntgemacht werden:
  1013. erde:/ # setserial /dev/ttyS3 irq 10
  1014. Anschlie▀end k÷nnen Sie das Modem ¡ wie in Abschnitt 6.5 auf Seite 186
  1015. beschrieben ¡ fⁿr den Internetzugang konfigurieren.
  1016. Um die Konfiguration mithilfe des setserial-Kommandos zu automatisieren,
  1017. k÷nnen Sie die Datei /sbin/init.d/serial verΣndern. Das obige Bei-
  1018. spiel lΣsst sich automatisieren, wenn in der genannten Datei folgende Zeile
  1019. # run_setserial /dev/ttyS3 $AUTO_IRQ autoconfig
  1020. nach
  1021. run_setserial /dev/ttyS3 irq 10
  1022. abgeΣndert wird.
  1023.  
  1024. 10.7 Scanner
  1025.  
  1026. Um einen Scanner unter Linux zu betreiben ben÷tigen Sie ¡ wie unter anderen
  1027. Betriebssystemen auch ¡ eine Sammlung spezieller Programme und Treiber.
  1028. Das Paket sane (Serie gra) in Verbindung mit dem Paket scsiinfo (Serie
  1029. ap) stellt eine solche Sammlung dar. Mithilfe von SANE k÷nnen Sie einen
  1030. Scanner betreiben, der an einem von dem Linux-Kernel unterstⁿtzten SCSI-
  1031. Adapter angeschlossen ist.
  1032. Scanner, die an der parallelen Schnittstelle (Drucker-Anschluss) des Rechners
  1033. verbunden sind, werden derzeit noch nicht unterstⁿtzt, obwohl schon Treiber
  1034. in Entwicklung sind. Gleiches gilt auch fⁿr USB-Scanner.
  1035. Da SANE stΣndig erweitert wird, wΣchst auch die Anzahl unterstⁿtz-
  1036. ter Scanner. Eine Liste der in der neuesten Version unterstⁿtzten Scan-
  1037. ner finden Sie unter der URL http://www.mostang.com/sane/
  1038. sane-backends.html.
  1039.  
  1040. Wie wird der Scannertreiber unter Linux konfiguriert?
  1041.  
  1042. Scanner werden unter Linux als  generic scsi devices" angesprochen. Die
  1043. zugeh÷rigen GerΣtedateien sind /dev/sg0, /dev/sg1 usw.
  1044. Um die passende Datei in Ihrem System zu finden, sollten Sie auf das kleine
  1045. Programm sgcheck zurⁿckgreifen:
  1046. erde:/ # sgcheck
  1047. Sie sollten eine Ausgabe der folgenden Art erhalten:
  1048.  
  1049.                                                                                           309
  1050.  
  1051.  
  1052.  
  1053. 10. Hardware rund um den Linux-Rechner
  1054.  
  1055.                Assignment of generic SCSI devices,
  1056.                device host/channel/ID/LUN type(numeric type) ven-
  1057.                dor model:
  1058.  
  1059.                             /dev/sg0 0/0/0/0 Direct-Access(0) SEAGA-
  1060.                TE ST32550N
  1061.                             /dev/sg1 0/0/1/0 CD-ROM(5) PIONEER CD-ROM DR-
  1062.                U10X
  1063.                             /dev/sg2 0/0/5/0 Processor(3) HP C2500A
  1064.  
  1065.                Scanner sind an GerΣtebezeichnungen wie Processor oder auch SCANNER
  1066.                zu erkennen. ¡ Im obigen Beispiel ist Ihr Scanner ⁿber die GerΣtedatei /dev/
  1067.                sg2 ansprechbar.
  1068.                Legen Sie nun einen symbolischen Link von dieser Datei auf /dev/
  1069.                scanner an:
  1070.                erde:/ # ln -s /dev/sg2 /dev/scanner
  1071.                Anschlie▀end mⁿssen Sie noch die Rechte fⁿr das generische SCSI-Device
  1072.                anpassen. SANE erwartet neben den Leserechten auch die Schreibrechte auf
  1073.                das GerΣt, da es ja auch Befehle an den Scanner schicken muss:
  1074.                erde:/ # chmod 777 /dev/sg2
  1075.  
  1076.  
  1077.                Probleme
  1078.  
  1079.                Sollte der Scanner von SANE nicht gefunden werden, so prⁿfen Sie bitte, ob
  1080.                der von Ihrem SCSI-Controller ⁿberhaupt erkannt wurde:
  1081.                erde:/ # cat /proc/scsi/scsi
  1082.                Die Ausgabe sollte etwa so aussehen:
  1083.                Attached devices:
  1084.                 Host: scsi0 Channel: 00 Id: 00 Lun: 00
  1085.                    Vendor: SEAGATE Model: ST32550N                       Rev: 0016
  1086.                    Type:      Direct Access                              ANSI SC-
  1087.                SI revision: 02
  1088.                 Host: scsi0 Channel: 00 Id: 01 Lun: 00
  1089.                    Vendor: PIONEER Model: CD-ROM DR-U10X                 Rev: 1.07
  1090.                    Type:      CD-ROM                                     ANSI SC-
  1091.                SI revision: 02
  1092.                 Host: scsi0 Channel: 00 Id: 02 Lun: 00
  1093.                    Vendor: QUANTUM Model: FIREBALL TM3200S Rev: 1.07
  1094.                    Type:      Direct-Access                              ANSI SC-
  1095.                SI revision: 02
  1096.                 Host: scsi0 Channel: 00 Id: 06 Lun: 00
  1097.                    Vendor: SCANNER Model:                                Rev: 2.00
  1098.                    Type:      Scanner                                    ANSI SC-
  1099.                SI revision: 01 CCS
  1100.                Sollten Sie hier keinen Eintrag wie  SCANNER" oder  PROCESSOR" fin-
  1101.                den, dann wurde der Scanner vom Controller nicht erkannt. Prⁿfen Sie, ob
  1102.                der Scanner eingeschaltet und die Terminierung des SCSI-Bus korrekt ist.
  1103.  
  1104. 310
  1105.  
  1106.  
  1107.  
  1108.                                                        10.8. Bandlaufwerke (engl. streamer)
  1109.  
  1110. 10.8 Bandlaufwerke (engl. streamer)
  1111.  
  1112. Bandlaufwerke, auch Streamer genannt, werden in erster Linie zur Sicherung
  1113. gro▀er DatenbestΣnde verwendet. Auf dem Markt sind Bandlaufwerke mit
  1114. verschiedenen Schnittstellen zum Rechner verfⁿgbar.
  1115.  
  1116.  
  1117. SCSI-Bandlaufwerke
  1118.  
  1119. Am bekanntesten dⁿrften die GerΣte sein, die direkt mit dem SCSI-Bus ver-
  1120. bunden werden. GrundsΣtzlich k÷nnen Sie davon ausgehen, dass Sie alle
  1121. Bandlaufwerke, die an einen von Linux unterstⁿtzten SCSI-Adapter ange-
  1122. schlossen sind auch nutzen k÷nnen. Sollte Ihr Bandlaufwerk ⁿber au▀erge-
  1123. w÷hnliche Funktionen verfⁿgen (z. B. eine Bandwechselstation), so wird oft-
  1124. mals spezielle Software ben÷tigt, um diese Funktionen zu nutzen.
  1125. Das SCSI-Bandlaufwerk wird folgenderma▀en gesteuert:
  1126.  
  1127.  * Das erste Bandlaufwerk im System wird mit den GerΣtedateien /dev/
  1128.    st0 und /dev/nst0 angesteuert, das nΣchste mit /dev/st1 und
  1129.    /dev/nst1 usw. /dev/stX steht fⁿr ein Bandlaufwerk, das nach jeder
  1130.    Aktion das Band wieder an den Anfang zurⁿckspult.
  1131.    /dev/nstX referenziert hingegen ein Laufwerk, dass das Band stets an
  1132.    der aktuellen Position belΣsst.
  1133.    Wir empfehlen die Benutzung von /dev/nstX, da Sie mit dem Befehl
  1134.    mt das Laufwerk genau steuern k÷nnen.
  1135.  * Verwenden Sie also den Befehl mt, um dem Bandlaufwerk Befehle zur
  1136.    Bandsteuerung zu senden.
  1137.    erde:/ # mt -f /dev/nst0 retension
  1138.    Spannt das Band neu, indem es vom Anfang bis zum Ende durchgespult
  1139.    wird.
  1140.    erde:/ # mt -f /dev/nst0 rewind
  1141.    Spult das Band an den Anfang zurⁿck.
  1142.    erde:/ # mt -f /dev/nst0 eom
  1143.    Spult das Band hinter den letzten Datensatz. Hiermit k÷nnen Sie neue
  1144.    Daten an ein teilweise bespieltes Band anfⁿgen.
  1145.    erde:/ # mt -f /dev/nst0 erase
  1146.    L÷scht das Band im Laufwerk. Vorsicht! Alle Daten auf dem Band gehen
  1147.    verloren.
  1148.  
  1149. IDE-Bandlaufwerke
  1150.  
  1151. IDE-Bandlaufwerke werden an den IDE-Bus des Rechners angeschlossen.
  1152. Das Laufwerk wird von Linux automatisch erkannt und Sie k÷nnen es dann
  1153. ⁿber die GerΣtedateien /dev/ht0 bzw. /dev/nht0 benutzen.
  1154. Verwenden Sie den Befehl mt, wie in Abschnitt 10.8 auf der vorherigen Seite
  1155. beschrieben.
  1156.  
  1157.                                                                                        311
  1158.  
  1159.  
  1160.  
  1161. 10. Hardware rund um den Linux-Rechner
  1162.  
  1163.                Floppy-Bandlaufwerke
  1164.                Floppy-Bandlaufwerke werden einfach an den in jedem Rechner vorhande-
  1165.                nen Floppy-Port angeschlossen.
  1166.                Da diese GerΣte aber sehr zeitkritisch anzusteuern sind, kann es oft zu Pro-
  1167.                blemen bei der Sicherung oder beim Backup kommen.
  1168.                Um diese Laufwerke unter Linux zu nutzen, ben÷tigen Sie einen speziellen
  1169.                Treiber, den ftape-Treiber. Dieser Treiber wird mit dem Kernel bereits mitge-
  1170.                liefert. NΣheres zur Konfiguration dieser GerΣte entnehmen Sie bitte der Do-
  1171.                kumentation unter /usr/src/linux/Documentation/ftape.txt.
  1172.                Die gesamte Dokumentation zum ftape-Subsystem erhalten Sie auf der Ho-
  1173.                mepage des Treiberentwicklers:
  1174.                http://www.math1.rwth-aachen.de/~heine/ftape/.
  1175.  
  1176.                10.9 TV-Karten
  1177.                Unter Linux ist es seit geraumer Zeit auch m÷glich, mithilfe einer TV-Karte
  1178.                unter der grafischen OberflΣche (dem X Window System) fernzusehen. Dies
  1179.                wird durch eine Reihe von Kernelmodulen und dazu passenden Programmen
  1180.                realisiert.
  1181.  
  1182.                Welche Karten werden unterstⁿtzt?
  1183.                GrundsΣtzlich erfolgt die Unterstⁿtzung aufgrund des auf der Karte verwen-
  1184.                deten Chips. In den letzten Jahren haben sich hier die Grabber-Chips der Fa.
  1185.                Brooktree etabliert. Unter Linux k÷nnen Sie Karten mit den Chips BT848
  1186.                und  BT878" verwenden. Die Unterstⁿtzung fⁿr BT878 ist noch nicht ganz
  1187.                vollstΣndig, kann aber bereits als stabil betrachtet werden.
  1188.                Typische Karten mit diesen Chips sind z. B. Hauppauge WIN/TV oder Miro
  1189.                PC/TV.
  1190.  
  1191.                Wie wird die Unterstⁿtzung aktiviert?
  1192.                 * Melden Sie sich als Benutzer `root' beim System an.
  1193.                 * Installieren zunΣchst das Paket bttv der Serie gra mit YaST.
  1194.                 * Wechseln Sie in das Verzeichnis /usr/doc/packages/bttv/
  1195.                    tools und Starten Sie das Programm update:
  1196.                    erde:/ # cd /usr/doc/packages/bttv/tools
  1197.                    erde:/usr/doc/packages/bttv/tools # ./update
  1198.                    Dieses Skript bereitet Ihr System auf die Nutzung von TV-Karten vor.
  1199.                    Es ermittelt die in Ihrem System befindliche TV-Karte und bindet die
  1200.                    notwendigen Module in das System ein.
  1201.                Bei Problemen mit der TV-Karte sollten Sie zunΣchst die im Verzeichnis
  1202.                /usr/doc/packages/bttv/doc mitgelieferte Dokumentation beach-
  1203.                ten. Desweiteren finden Sie auch in unserer Support-Datenbank im Internet
  1204.                unter http://sdb.suse.de einige Artikel hierzu (Stichwort: tv).
  1205.  
  1206.  
  1207.  
  1208. 312
  1209.  
  1210.  
  1211.  
  1212.                                                                      10.9. TV-Karten
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219. ad1816.o                 AD1816 Chip (z. B. TerraTec Base1/64)
  1220. ad1848.o                 AD1848 Chip (MSS)
  1221. adlib_card.o             Generischer OPLx Treiber
  1222. cmipci.o                 CMI8338, experimentell (?)
  1223. cs4232.o                 Crystal 423x ChipsΣtze
  1224. es1370.o                 Ensoniq 1370 Chipsatz (vgl. PCI64/128)
  1225. es1371.o                 Creative Ensoniq 1371 Chipsatz (vgl.
  1226.                          PCI64/128)
  1227. esssolo1.o               Solo1 ES1938/ES1969
  1228. gus.o                    Gravis Ultrasound
  1229. mad16.o                  MAD16
  1230. maui.o                   Turtle Beach Maui and Tropez
  1231. mpu401.o                 MPU401
  1232. msnd.o                   Turtle Beach MultiSound
  1233. msnd_classic.o           Turtle Beach Classic/Monterey/Tahiti
  1234. msnd_pinnacle.o          Turtle Beach Pinnacle/Fiji
  1235. msnd_pinnacle.o          Turtle Beach Pinnacle/Fiji
  1236. nm256.o                  Neo Magic
  1237. opl3.o                   OPL3
  1238. opl3sa.o                 OPL3-SA1
  1239. opl3sa2.o                YMF711, YMF715, YMF719, OPL3-SA2,
  1240.                          OPL3-SA3, OPL3-SAx
  1241. pas2.o                   Pro Audio Spectrum
  1242. pss.o                    Personal Sound System (ECHO ESC614)
  1243. sb.o                     Sound Blaster und Clones
  1244. sgalaxy.o                Aztech Sound Galaxy
  1245. softoss2.o               Software-MIDI-Synthsesizer Treiber
  1246. sonicvibes.o             S3 Sonic Vibes
  1247. sound.o                  enthΣlt die von allen Modulen ben÷tigten
  1248.                          Funktionen
  1249. soundlow.o               Lowlevel-Soundtreiber
  1250. soundcore.o              Top Level-Handler fⁿr Soundsystem
  1251. sscape.o                 Ensoniq SoundScape
  1252. trix.o                   MediaTrix AudioTrix Pro
  1253. uart401.o                UART401
  1254. uart6850.o               UART6850
  1255. v_midi.o                 Sound Blaster DSP chips
  1256. wavefront.o              Turtle Beach Maui, Tropez, Tropez Plus
  1257.  
  1258.              Tabelle 10.1: Liste der Soundkarten-Treiber
  1259.  
  1260.  
  1261.  
  1262.  
  1263.                                                                                 313
  1264.  
  1265.  
  1266.  
  1267. 10. Hardware rund um den Linux-Rechner
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.                  GerΣtedatei      Name Interrupt IO-Adresse
  1289.                  /dev/ttyS0 COM1 4                       0x3f8
  1290.                  /dev/ttyS1 COM2 3                       0x2f8
  1291.                  /dev/ttyS2 COM3 4                       0x3e8
  1292.                  /dev/ttyS3 COM4 3                       0x2e8
  1293.  
  1294.                       Tabelle 10.2: Standardressourcen fⁿr serielle Schnittstellen
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315. 314
  1316.  
  1317.  
  1318.  
  1319.