Schritte zur Konfiguration einer Internetverbindung unter
Debian GNU/Linux v3.0r1 (Woody) über die ISDN-Karte `Teles 16.3c ISA PnP'

- mit isapnp die ISA-PnP Karte konfigurieren
  $ apt-get install isapnptools
  $ pnpdump > /etc/isapnp.conf

- gewünschte Einstellung durch entfernen des Kommentars aktivieren,
  Interrupt kann bei Bedarf auch von Hand editiert werden (IRQ3 -> IRQ4)
  $ vim /etc/isapnp.conf

- das Bootscript /etc/init.d/isapnp muss evtl. editiert werden, denn neuere
  Kernel >2.3.x haben ISA PnP eincompiliert und das Script beendet sich in
  diesem Fall taten- und wortlos. Man kann die entspr. Stelle auskommentieren
  und erzwingen, dass isapnp tatsächlich ausgeführt wird.

- MILESTONE1: ist die Karte nach einem `cat /proc/interrupts' aufgeführt und ist
  der Interrupt-Counter mindestens > 2 dann ist sie funktionsbereit.

- hisax ALS MODUL laden, entweder mittels LILO-Parameter insmod/modprobe
  oder durch Einfügen folgender Zeilen in /etc/modules (hisax parameter: io und
  irq wie in isapnp.conf, type=14 für `Teles 16.3c ISA PnP', protocol=2 für
  Euro-ISDN):
    isdn
    hisax irq=4 io=0x580 type=14 protocol=2

- MILESTONE2: nach obiger Einrichtung sollte die HiSax-Meldung etwa wie folgt
  aussehen (kann in /var/log/messages nachgesehen werden):

  Apr 10 00:03:04 asgard kernel: ISDN subsystem Rev: 1.1.4.1/1.1.4.1/1.1.4.1/1.1.4.1/1.1.4.1/1.1.4.1 loaded
  Apr 10 00:03:04 asgard kernel: HiSax: Linux Driver for passive ISDN cards
  Apr 10 00:03:04 asgard kernel: HiSax: Version 3.5 (module)
  Apr 10 00:03:04 asgard kernel: HiSax: Layer1 Revision 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HiSax: Layer2 Revision 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HiSax: TeiMgr Revision 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HiSax: Layer3 Revision 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HiSax: LinkLayer Revision 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HiSax: Card 1 Protocol EDSS1 Id=HiSax (0)
  Apr 10 00:03:04 asgard kernel: HiSax: HFC-S driver Rev. 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HFCS: defined at 0x580 IRQ 4 HZ 100
  Apr 10 00:03:04 asgard kernel: HFCS: resetting card
  Apr 10 00:03:04 asgard kernel: Teles 16.3c: IRQ 4 count 0
  Apr 10 00:03:04 asgard kernel: Teles 16.3c: IRQ 4 count 1
  Apr 10 00:03:04 asgard kernel: HiSax: DSS1 Rev. 1.1.4.1
  Apr 10 00:03:04 asgard kernel: HiSax: 2 channels added
  Apr 10 00:03:04 asgard kernel: HiSax: MAX_WAITING_CALLS added

- nun kann mittels `isdnutils' eine Internetverbindung eingerichtet werden.
  In diesem Paket sind ausführliche Installationsanweisungen enthalten, diverse
  README und HOWTO. Besonders die *.Debian Hinweise beachten!
  Mit `isdnconfig' kann man sich das Interface ippp0 erstellen und die
  wichtigsten Einstellungen bereits vornehmen. Das Finetuning muss aber doch von
  Hand erfolgen:

  - /etc/isdn/device.ippp0
    auch wenn die Kommentare etwas anderes suggerieren, in DE gilt: eigene
    Nummer ohne Vorwahl, Zielrufnummer mit führender Null:
      LOCALMSN='6632587'
      REMOTEMSN='01920780'
    Neben den genannten Wählmodi gibt es auch `manual', was für kostenpflichtige
    Verbindungen zu empfehlen ist:
      DIALMODE=manual

  - /etc/isdn/ipppd.ippp0
    hier wird der zur Authentifizierung notwendige Benutzername für diese
    Verbindung eingetragen:
      name arcor

  - /etc/ppp/pap-secrets
    hier wird das zur Authentifizierung notwendige Passwort für diejenige
    Verbindung eingetragen, deren `name' `arcor' lautet:
      "arcor"	"*"	"internet"

  - damit die Änderungen aktiv werden startet man das ISDN Subsystem neu:
    $ /etc/init.d/isdnutils stop
    $ /etc/init.d/isdnutils start

  - die Einwahl erfolgt mittels `isdnctrl dial ippp0', aufgelegt wird durch
    `isdnctrl hangup ippp0'.
    Der aktuelle Status wird mit `isdnctrl status ippp0' sichtbar.

  - sollen weitere Verbindungen eingerichtet werden, so kann man dies durch
    Kopieren der obigen *.ippp0 Dateien nach *.ippp1 etc. erreichen.
    In diesem Fall müssen die beiden Dateien
    /etc/ppp/ip-up.d/00-ipppd
    /etc/ppp/ip-down.d/99-ipppd
    noch angepasst werden, die das Routing dynamisch einrichten, aber eben
    defaultmäßig nur für ippp0. Am einfachsten ist es, einfach den Schlüssel
    `ippp0' in der case-Anweisung durch `ippp*' zu ersetzen, so dass er für alle
    Dialup-Connections passt.


2004-04-10   Joachim Jautz   http://www.jay-jay.net/contact.html