Skip navigation

Linux User Group Oldenburg [Tux]
Ein paar Anmerkungen zum Thema ISDN (IS Doch Nonsense) und GNU/Linux in Verbindung mit einer Teles 16/3 ISDN-Karte.

Von Wolfgang Nowak

Kernelversion: 2.0.27 oder neuer, HiSax_1.3.patch_for_2.0.26.gz Der Patch funktioniert auch mit 2.0.28.

Der normale I4L-Treiber kann weiterhin mit einkomplimiert werden, die /dev/ttyIx Mimik funktioniert damit ganz wunderbar, mit mgetty kann so die ISDN-Karte wie ein Modem bedient werden. Mgetty ab 0.99 .

Beim Konfigurieren des Kernels sind die gewuenschten Optionen, wie SYNC-PPP etc bei den I4L-Optionen einzutragen. Dringend anzuraten ist die Verwendung als Modul, da das feste Einbinden noch Probleme mit sich bringt. Ich hab's garnicht erst anders ausprobiert. Ausserdem laesst sich's so besser experimentieren ;-)

In /usr/src/linux/drivers/isdn/teles/config.c sind die Spezialitaeten der Karte, IRQ und Protokoll (DSS1 oder 1TR6, in Zweifel DSS1) einzutragen, bei einer Teles16/3 ist MEMBASE=0. Sinnvoll ist es, die Karte in einem Dos-Rechner mit dem mitgelieferten Konfig-Tool auf in die Hardware passende Werte zu konfigurieren.

Bei mir haben nach dem Umstellen auf den HiSax die ISDNutils nicht mehr funktioniert, wen wunderts, also: Neu Kompilieren. ISDNLog nimmt sehr viel Systemlast, bei einem 486/66/32 ca 80Prozent, irgendetwas hakt da noch, besser nicht verwenden. Schade eigentlich. Wer tcpdump benutzt, sollte es mit dem Patch aus den ISDN4k-utils.2.0 neu bauen, sonst knallt ein laufendes tcpdump bei startender ISDNVerbindung mit einem Seg-Fault durch.

Die Hardware wird initialisiert mit

/sbin/modprobe -v hisax HiSax_id=Tel0 io=3,2,5,0xd80

wobei io=$TELES_Modell,$PROTOKOLL,$IRQ,$PORT
und wieder abgeklemmt mit
modprobe -r hisax

Das ist eigentlich alles, was fuer die Einstellung der Hardware notwendig ist. Karsten Keil (der Programmierer) hat es einem da einfach gemacht.

Die Netzwerkeinstellungen haengen sehr davon ab, was Du machen moechtes. Bei mir baumelt eine grosse Wohngemeinschaft mit 4 Rechnern am "zurbel", der Adressraum ist 192.168.0.x mit einer Netzmaske von (local) ff:ff:ff:00 Die Verbindung nach Aussen geschieht über

  1. News- und Mail ueber UUCP, never change a running System ;-)
  2. Einwaehlen per Modem (tty) fuer Freunde und Bekannte
  3. Dialup-IP via ISDN mit synchronenm PPP auf den Livingstone Portmaster bei Familie NorthNet, Adressraum 192.109.226.x

/sbin/isdnctrl addif ippp0
/sbin/isdnctrl eaz ippp0 MEINE_TELEFONNUMMER

/sbin/isdnctrl addphone ippp0 out PROVIDER_TELEFON_1
/sbin/isdnctrl addphone ippp0 out PROVIDER_TELEFON_2
usw. usw.

/sbin/isdnctrl l2_prot ippp0 hdlc


/sbin/isdnctrl l3_prot ippp0 trans


/sbin/isdnctrl encap ippp0 syncppp


/sbin/isdnctrl secure ippp0 off|on

/sbin/isdnctrl huptimeout ippp0 300

/sbin/isdnctrl chargehup ippp0 on|off

/sbin/isdnctrl verbose 1


/sbin/isdnctrl dialmax ippp0 4

/sbin/isdnctrl callback ippp0 off|on
/sbin/isdnctrl cbdelay ippp0 5
/sbin/isdnctrl cbhup ippp0 on|off

/sbin/iprofd /etc/isdnlog/modemsettings

/sbin/telesctrl Tel0 1 4

ifconfig ippp0 0.0.0.0 pointopoint 192.109.226.2

/sbin/ipppd


ifconfig ippp0 up
route add  192.109.226.2 metric 1 dev ippp0
route add  default gw 192.109.226.2 metric 1


Dem Unfug ein Ende bereiten wir mit

/sbin/isdnctrl hangup ippp0
route del  default
route del  192.109.226.2
route add  default 192.168.0.0
ifconfig ippp0 down

Es ist definitiv nicht sinnvoll, die Route auf ippp0 zu belassen, da nicht nur Nameserver gerne mal ein Paeckchen nach draussen verschicken. Wenn Windowsrechner im Netz haengen, kommt die Leitung nie zur Ruhe, das wird dann teuer. Wenn jemand einen Tip hat, wie isdnlog ordentlich zu handhaben ist, immer her mit den Infos. So jedenfalls nicht:





/dev/ippp0
0.0.0.0:
user    wuffel
name zurbel
defaultroute
lock
ipcp-accept-local
ipcp-accept-remote
-ac
-pc
-bsdcomp
mru 1500
mtu 1500




wuffel  *       MEIN_PASSWORT
*                       *               ""

Dieses Paper ist sehr knapp und wahrscheinlich laesst sich vieles besser einrichten, ich uebernehme keine Funktionsgarantie, bei mir klappt so alles wunderbar. Kommentare bitte an wuffel@zurbel.infodrom.north.de. Wenn experimentierfreudige ISDNler Lust haben, ich moechte gerne rausbekommen, wie ich ISDN-Dial-IN hinbekomme, da fehlen mir bis jetzt entsprechende Mitbastler.