ISDN4LINUX - FAQ (deutsche Version) Uebersetzer: Wolfgang

Transcription

ISDN4LINUX - FAQ (deutsche Version) Uebersetzer: Wolfgang
ISDN4LINUX - FAQ (deutsche Version)
Uebersetzer: Wolfgang Bornath ([email protected])
Uebersetzung: v 2.0.65-1, 02. Maerz 2002
______________________________________________________________________
Table of Contents
1. pro: Vorbemerkungen
1.1 pro_matt: Vorwort zur Originalversion
1.2 pro_wobo: Vorwort zur deutschen Uebersetzung
1.3 wo_de: Wo gibt es die neueste deutsche Version dieser FAQ?
2. general: Allgemeine Informationen ueber ISDN4LINUX
2.1 general_i4l: Was ist ISDN4LINUX?
2.2 general_hardware: Welche Hardware wird von ISDN4LINUX unterstuetzt?
2.3 general_features: Welche Leistungsmerkmale unterstuetzt ISDN4LINUX?
2.4 general_countries: In welchen Laendern funktioniert ISDN4LINUX?
2.5 general_docu: Wo finde ich weitere Dokumentationen, HOW-TOs und hilfreiche Tips & Tri
2.6 general_getlatest: Wo bekomme ich die aktuelle Version von ISDN4LINUX?
2.7 general_contacts: Wie bekomme ich Kontakt zu den Entwicklern?
3. distrib: Distribution
3.1 distrib_getlatest: Wie bekomme ich das neueste ISDN4LINUX?
3.2 distrib_cvs: Wie erhalte ich Zugang zu den Quellen der aktuellen Entwicklung / Worum
4. feature: Leistungsmerkmale
4.1 feature_not: Welche Leistungsmerkmale von ISDN werden nicht von ISDN4LINUX angeboten?
4.2 feature_data: Welche Arten des Datentransfer von ISDN werden unterstuetzt?
4.3 feature_voice: Unterstuetzt ISDN4LINUX Audio-Funktionen (z.B. Anrufbeantworter oder V
4.4 feature_fax: Kann ich mit ISDN4LINUX faxen?
4.5 feature_modem: Kann ich mit ISDN4LINUX ein analoges Modem anrufen bzw. von dort anger
4.6 feature_divert: Ist Anrufweiterleitung mit I4L moeglich?
4.7 feature_ipx: Kann ich IPX/SPX ueber ISDN mit Linux routen?
4.8 feature_2channel: Unterstuetzt ISDN4LINUX Kanalbuendelung?
4.9 feature_diald: Kann ich ISDN4LINUX mit dem diald benutzen?
4.10 feature_dod: Unterstuetzt der Treiber ’dial on demand’?
4.11 feature_sms: Kann ich ueber ISDN kurze Nachrichten (SMS) an mein Mobiltelefon (Handy
4.12 feature_btx: Ist unter ISND4LINUX der Zugriff auf das deutsche Videotex/Btx/Datex-J
4.13 feature_clock: Kann ich die Uhr meines Computers mit ISDN stellen?
4.14 feature_dosemu: Laeuft ISDN4LINUX unter dem Dosemu?
4.15 feature_capi: Gibt es ein CAPI Interface?
4.16 feature_uus: Wird UUS (user to user signaling) unterstuetzt?
4.17 feature_subaddressing: Wird Subaddressing unterstuetzt?
4.18 feature_gsmv110: Kann ich eine Verbindung zu ISDN4LINUX von meinem PDA ueber ein GSM
4.19 feature_reversedcard: Kann ISDN4LINUX ALLE Aktionen auf dem ISDN-Bus protokollieren
4.20 feature_chargeint: Kann ISDN4LINUX kurz vor der naechsten Gebuehreneinheit des Provi
4.21 feature_eurofile: Kann ISDN4LINUX Daten mittels EFT (Eurofile Transfer) uebertragen?
4.22 feature_leased: Kann ISDN4LINUX mit Miet-/Standleitungen (z.B. D64S) umgehen?
4.23 feature_pointtopoint: Arbeitet ISDN4LINUX sowohl im Anlagenanschluss als auch im Meh
4.24 feature_ntmode: Kann man mit ISDN4LINUX eine Karte im NT-Modus betreiben?
4.25 feature_crossedcable: Kann ich mit ISDN4LINUX 2 Geraete (2 ISDN-Karten) direkt durch
4.26 feature_lcr: Ist mit ISDN4LINUX "least cost routing" (LCR) moeglich?
4.27 feature_future: Welche Features sind fuer die Zukunft geplant?
5. docu: Dokumentation, Howto’s, Tips & Tricks, Mailinglisten/Newsgroups
5.1 docu_first: Welche Dokumente sollte ich zuerst lesen?
5.2 docu_website: Wo liegt die offizielle Website fuer ISDN4LINUX?
5.3
5.4
5.5
5.6
5.7
docu_abc: Wo finde ich die Dokumentation ueber die abc-Erweiterungen?
docu_newsgroup: Wie nennt sich die Newsgroup fuer ISDN4LINUX?
docu_mailinglist: Wo finde ich die Mailingliste fuer ISDN4LINUX?
docu_maillistdigest: Wie bekomme ich die Zusammenfassung der ISDN4LINUX-Mailingliste
docu_mailarchive: Gibt es ein Archiv der ISDN4LINUX-Mailingliste?
6. hardware: Unterstuetzte Hardware, ihre Eigenheiten und Hardware-bezogene Probleme
6.1 hardware_support: Welche Hardware wird unterstuetzt?
6.2 hardware_activepassive: Was ist der Unterschied zwischen einer aktiven und einer pass
6.3 hardware_recommend: Welche Karte wird von den Entwicklern empfohlen?
6.4 hardware_external: Unterstuetzt ISDN4LINUX externe Terminaladapter?
6.5 hardware_cabeling: Wie belege ich die ISDN-Kabel?
6.6 hardware_irq: Warum sollte ich die IRQs 12 und 15 fuer meine ISDN-Karte vermeiden?
6.7 hardware_irqsharing: Unterstuetzt der ISDN4LINUX-Treiber auch geteilte (Shared) Inter
6.8 hardware_s2m: Welche S2M Karten werden unterstuetzt?
6.9 hardware_pcmcia: Welche PCMCIA Karten werden unterstuetzt?
6.10 hardware_smp: Kann ich ISDN4LINUX auf meinem Multiprozessor-Board betreiben?
6.11 hardware_alpha: Laeuft ISDN4LINUX auf einem DEC Alpha mit Linux?
6.12 hardware_sun: Laeuft ISDN4LINUX auf einer Sun-Workstation?
6.13 hardware_ppc: Kann ich ISDN4LINUX auf einem PowerPC mit Linux betreiben?
6.14 hardware_maxcards: Wieviele ISDN-Karten kann ich in meinen Computer einbauen?
6.15 hardware_hfc: Was ist Besonderes an einer Karte mit HFC Chip?
6.16 hardware_elsa: Was sollte ich ueber ISDN Karten von ELSA wissen?
6.17 hardware_sedlbauer: Was ist bei der Sedlbauer-Karte zu beachten?
6.18 hardware_teles: Was sollte ich vor dem Kauf einer ISDN Karte von Teles wissen?
6.19 hardware_fritz: Was ist beim Konfigurieren einer Fritz!Karte (auch bekannt als: AVM
6.20 hardware_avmb1: Was ist Besonderes an der AVM B1 Karte?
6.21 hardware_hypercope: Was ist Besonderes an den Hypercope Karten?
6.22 hardware_icn: Was ist Besonderes an der ICN Karte?
6.23 hardware_isurf: Was sollte ich ueber die I-Surf-Karten von Siemens wissen?
6.24 hardware_crossedcable1: Wenn I4L einen B-Kanal benutzt ist der andere blockiert (ein
6.25 hardware_crossedcable2: Wie kann ich feststellen, ob ein a/b-Kabel gekreuzt wurde?
6.26 hardware_pbx: i4l ist am internen Bus einer PBX angeschlossen. Probleme?
6.27 hardware_telestrouble: Die PNP-Tools funktionieren nicht mit meiner Teles 16.3 PNP K
6.28 hardware_elsacabletrouble: Auf meiner ELSA Karte blinkt oft die LED die den Verlust
6.29 hardware_elsairq:Meine ELSA Quickstep1000 ISA Karte loest mit dem HiSax Treiber sehr
7. config: Allgemeine Informationen zur Konfiguration
7.1 config_msn: Wie sollte ich meine MSNs in ISDN4LINUX einstellen?
7.2 config_hardware: Wie sollte ich meine Hardware einrichten? Gibt es etwas Spezielles,
7.3 config_dialout: Wie konfiguriere ich das Hinauswaehlen?
7.4 config_dialin: Wie konfiguriere ich das Einwaehlen?
7.5 config_suse: Ich kann meine Karte in YaST nicht auswaehlen?
7.6 config_pnp: Wie konfiguriere ich eine PNP (Plug and Play) Karte?
7.7 config_startstop: Wie starte und beende ich die Aktivierung von ISDN?
7.8 config_kerneld: Warum sollte ich nicht kerneld benutzen, um die ISDN Module bei Bedar
7.9 config_runlevel: Wie kann ich Linux manchmal mit und manchmal ohne ISDN booten?
7.10 config_manycards: Wie richte ich mehr als 1 ISDN-Karte ein?
7.11 config_manychannels: Wie kann ich die maximale Anzahl der Kanaele in I4L erhoehen?
7.12 config_gsmv110: Wie verbinde ich meinen PalmPilot via GSM per V.110 mit meinem Comp
7.13 config_h323: Wie konfiguriere ich ISDN4LINUX als Voice-over-IP-Gateway fuer H.323 Cl
7.14 config_point2point: Wie richte ich eine Point-to-Point Verbindung ein?
7.15 config_links: Welche hilfreichen Links gibt es zu ISDN4LINUX?
8. trouble: Fehlerbeseitigung
8.1 trouble_22memory: Ich kann ISDN auf meiner Maschine mit dem Kernel 2.2.x nicht starte
8.2 trouble_littlememory: Wie kann ich den Speicherbedarf von ISDN4LINUX senken?
8.3 trouble_debug: Wie bekomme ich die meisten Debug-Informationen?
8.4 trouble_strategy: Mein ISDN4LINUX funktioniert nicht! Wie loese ich das Problem am be
8.5 trouble_boot: Wie stelle ich fest, ob meine ISDN-Karte korrekt erkannt wurde?
8.6 trouble_isdncause: Ich bekomme eine Fehlermeldung "cause: E1234" (oder so aehnlich)?
8.7 trouble_e001b: Ich bekomme eine Fehlermeldung "cause: E001B"?
8.8 trouble_noprotocol: Beim Start von HiSax bekomme ich die Meldung "Warning - no protoc
8.9 trouble_euronotsupported: Beim Start von HiSax bekomme ich die Fehlermeldung: "kernel
8.10 trouble_unknownprimitive: Beim Connect-Versuch bekomme ich die Meldung: "lldata_hand
8.11 trouble_notelrings: Weder mein Telefon noch mein Fax klingelt wenn ich es mit ISDN4L
8.12 trouble_guestaccess: Gibt es Sites, die einen Gastzugang anbieten, wo ich meine ISDN
8.13 trouble_unload: Ich kann meine ISDN Module nicht entladen (’isdn: Device or resource
8.14 trouble_tcpdump: Warum funktioniert mein tcpdump nicht bei IP-Paketen, die ueber ISD
8.15 trouble_locatecrash: Mein ISDN Treiber bringt meine Maschine zum Absturz! Seit ich i
8.16 trouble_lotsdebug: Meine Festplatte wird sehr aktiv wenn ISDN4LINUX laeuft. Wie kann
8.17 trouble_oldhardware: Kann es sein, dass meine Hardware zu langsam ist?
8.18 trouble_outofbuffers: Ich bekomme Meldungen wie ’HSCX RME out of buffers’, ’HSCX RFP
8.19 trouble_noresetinit: Meine Karte wird nach einem Warmstart nicht richtig initialisie
8.20 trouble_noisdnctrl: Beim Versuch, isdnctrl zu nutzen, bekomme ich die Meldung: "/dev
8.21 trouble_noisdnctrl2: Beim Versuch, isdnctrl zu benutzen, bekomme ich die Meldung: "/
8.22 trouble_xosview: xosview zeigt nach der Installation von I4L keine Netzwerk-Aktivita
8.23 trouble_unknownhost: Wenn ich z.B. von einer W95-Box eine Seite in Netscape aufrufe,
8.24 trouble_noroute: Die Addressen werden jetzt gefunden, doch nun bekomme ich die Meldu
8.25 trouble_nolocalnet: Nach dem Booten ist mein lokales Netzwerk nicht mehr erreichbar.
8.26 trouble_unauthorizedcodechange: Beim Start von HiSax bekomme ich die Fehlermeldung ’
9. msn: Konfiguration/MSNs
9.1 msn_my1: Wie lautet meine MSN? Was, wenn ich keine habe?
9.2 msn_my2: Wie finde ich heraus, wie meine Telefonnummer zur anrufenden Stelle uebertra
9.3 msn_config: Wie stelle ich meine MSN ein?
9.4 msn_max: Wieviele MSNs kann ich maximal mit einer ISDN-Karte nutzen?
9.5 msn_mindialin: Wie kann ich den Gebrauch von MSNs bei digitaler Einwahl minimieren?
9.6 msn_onlyone: Wie kann ich eine MSN fuer alles benutzen?
9.7 msn_buendel: Kann ich mehrere NTBAs, alle mit der gleichen MSN, benutzen?
10. lan: ISDN4LINUX im LAN
10.1 lan_config: Wie kann ich Linux so einstellen, dass andere Computer in meinem LAN das
10.2 lan_modemserver: Wie ermoegliche ich den Usern in meinem LAN, zum Waehlen die ISDN-K
11. dialout: Konfiguration des Hinauswaehlens
11.1 dialout_config: Wie richte ich das Hinauswaehlen richtig ein?
11.2 dialout_dialmode: Wenn ein IP-Paket ueber die Verbindung geschickt werden soll (was
11.3 dialout_advanced: Welche speziellen Leistungsmerkmale des Hinauswaehlens gibt es?
11.4 dialout_permission: Wie gestatte ich einem normalen Nutzer, Verbindungen aufzubauen?
11.5 dialout_manycards: Wie konfiguriere ich die Hinauswahl mit mehr als einer ISDN-Karte
11.6 dialout_fixedchannel: Wie erreiche ich, dass HiSax immer auf einem bestimmten B-Kana
11.7 dialout_dynip: Wie finde ich bei dynamischer IP-Vergabe heraus, welche IP zur Hinaus
11.8 dialout_bind: Wegen einer DNS-Anfrage waehlt bind hinaus. Warum benoetigt die Antwor
12. pap: Saubere Authentifikation (speziell mit PAP)
12.1 pap_optionauth: Beim Hinauswaehlen bekomme ich die Meldung ’pppd: peer authenticatio
12.2 pap_requestauth: Ich kann keine Verbindung aufbauen - sie wird von der anderen Seit
12.3 pap_rejectauth: Ich kann keine Verbindung aufbauen - sie wird von der Gegenseite abg
12.4 pap_checkpwd: Wie stelle ich fest, welches Password an die Gegenseite geschickt wird
12.5 pap_passwd: Ich habe Probleme mit der Authentifikation durch PAP oder CHAP. Sie schl
13. syncppp: Sync PPP
13.1 syncppp_whichppp: pppd, ipppd, syncPPP, asyncPPP .. was ist das alles? Welchen soll
13.2 syncppp_compile: Wie kompiliere ich ISDN4LINUX mit syncPPP?
13.3 syncppp_netinterface: Wie sollte ich mein Netzwerk-Interface benennen?
13.4 syncppp_config: Wie richte ich ISDN4LINUX mit syncPPP ein?
13.5 syncppp_busy: Wie stelle ich fest, dass ein Verbindungsaufbau erfolglos war (besetzt
13.6 syncppp_logindelay: Wie kann ich das Login beschleunigen?
13.7 syncppp_2configs: Ich moechte Verbindungen mit entfernten Maschinen aufbauen, die un
13.8 syncppp_pppbind: Wie funktioniert der (wenig dokumentierte) Befehl "pppbind" in isdn
13.9 syncppp_dynip: Ich moechte dynamisch zugeteilte IP-Addressen nutzen. Wie muss ich da
13.10 syncppp_msgetdns: Mit welcher Einstellung fuer ipppd erreiche ich, dass die Adresse
13.11 syncppp_ipx: Wie kann ich IPX ueber den ipppd betreiben?
13.12 syncppp_faster: Wie kann ich meine Datentransferraten per PPP verbessern?
13.13 syncppp_compression: Welche Kompressionsarten kann ich mit ipppd verwenden?
13.14 syncppp_strategy: Ich kann keine Verbindung bekommen. Wie finde ich das Problem?
13.15 syncppp_log: Wie bekomme ich ein Log des ipppd?
13.16 syncppp_nopppsupport: Beim Start des ipppd bekomme ich die Fehlermeldung ’this syst
13.17 syncppp_nousabledevice: Wenn ich ipppd starten will, bekomme ich die Meldung ’Can’t
13.18 syncppp_starterror: Beim Start von ipppd bekomme ich nur Fehlermeldungen vom I4L-Tr
13.19 syncppp_framesdelayed: Ich bekomme die Meldung IP frames delayed - aber keine Verbi
13.20 syncppp_noroute: Ich kann mit dem Befehl isdnctrl dial ippp0 nicht hinauswaehlen. D
13.21 syncppp_nodefaultroute: Nachdem ipppd hinausgewaehlt hat ist meine defaultroute ver
13.22 syncppp_packettoolarge: Ich bekomme oft die Fehlermeldung hscx_empty_fifo: incoming
13.23 syncppp_slow: Die Verbindung mit ipppd scheint zu stehen, bricht aber schliesslich
13.24 syncppp_loadproblem: Ich habe nur dann Probleme mit ipppd, wenn die Verbindung sehr
13.25 syncppp_mtu: Mein ipppd funktioniert. Ich bekomme jedoch laufend die Meldung ’pppd(
13.26 syncppp_1stpacket: Bei automatischer Hinauswahl mit dynamischer Zuteilung der IP-Ad
13.27 syncppp_droppacket: Was bedeutet die Meldung ’No phone number, packet dropped’?
13.28 syncppp_leadingzero: Warum waehlt mein ipppd eine Null zuviel (’ippp0: dialing 0 08
13.29 syncppp_ethfake: Wenn ich die Werte meines ISDN-Devices mit ifconfig abfrage, wird
13.30 syncppp_lzsproblem: Ich bekomme eine Fehlermeldung: kernel check for lzs failed?
14. asyncppp: Konfiguration von asynchronem PPP
14.1 asyncppp_whichppp: pppd, ipppd, asyncPPP, syncPPP - was ist das? Welches sollte ich
14.2 asyncppp_config: Wie richte ich asyncPPP ein?
14.3 asyncppp_logindelay: Wie kann ich das Login beschleunigen?
14.4 asyncppp_fast: Wie kann ich meine Datentransferraten per PPP verbessern?
14.5 asyncppp_log: Wie erstelle ich ein Log des pppd?
14.6 asyncppp_suddendeath: Der Verbindungsaufbau funktioniert gut. Der pppd bricht jedoch
15. rawip: Raw IP
15.1 rawip_whatis: Was ist Raw IP, wann sollte ich es benutzen?
16. ttyI: Konfiguration der ttyI* Devices (’Modememulation’)
16.1 ttyI_nomodem: Die ttyI* Devices emulieren doch ein analoges Modem, oder nicht?
16.2 ttyI_dev: Welche Devices sollte ich fuer ausgehende/eingehende Rufe verwenden?
16.3 ttyI_hdlc: Wie stelle ich die Modememulation von X.75 um auf HDLC?
16.4 ttyI_uucp: Wie kann ich mit Taylor-UUCP unter Verwendung von ISDN4LINUX Nachrichten
16.5 ttyI_speed: Welche Geschwindigkeit sollte ich fuer die ttyI* Devices einstellen?
16.6 ttyI_max: Wieviele Devices werden maximal unterstuetzt?
16.7 ttyI_nocarrier: Beim Waehlen mit ’ATD.....’ bekomme ich immer die Antwort ’NO CARRIE
16.8 ttyI_noincall: Mein ttyI* Device/pppd registriert keine ankommenden Gespraeche.
16.9 ttyI_callphone: Warum kann ich nicht ueber die ttyI* Devices mit meinem Telefon oder
16.10 ttyI_noconnect: Ich bekomme keine Verbindung zu meiner ISDN Mailbox/BBS.
16.11 ttyI_forcehangup: Meine Modememulation haengt. Wie kann ich meine Karte zum Auflege
16.12 ttyI_channelclosed: Waehrend einer Verbindung ueber ttyI bekomme ich eine Meldung d
16.13 ttyI_uucp: Beim Gebrauch von UUCP mit X.75 bekomme ich immer Uebertragungsfehler!
17. dod: Unerwuenschte Hinauswahl mit dial-on-demand
17.1 dod_how: Wie funktioniert dial-on-demand?
17.2 dod_disaster: Was ist ein Gebuehren-GAU?
17.3 dod_causes: Wodurch wird ein Gebuehren-GAU ausgeloest?
17.4 dod_off: Wie kann ich Dial-on-Demand verlaesslich abschalten?
17.5 dod_strategy: Wie ueberpruefe ich unerklaerbare Waehlvorgaenge?
17.6 dod_winclient: Kann es sein, dass die Win95-Maschine in meinem LAN automatische Waeh
17.7 dod_localdns: Ich habe einen lokalen DNS eingerichtet. Warum loest dieser unerwuensc
17.8 dod_forwarddns: Ich habe meinen Nameserver im ’forward’ Modus konfiguriert, mit eine
17.9 dod_sendmail: Wie kann ich erreichen, dass sendmail zwar keine Verbindungen aufbaut
17.10
17.11
17.12
17.13
dod_samba: Das Samba-Paket loest bei mir immer Waehlvorgaenge aus. Wie kann ich das
dod_netscape: Wie kann ich Netscape abgewoehnen, beim Start eine Verbindung aufzuba
dod_closeipconnect: Nach dem Auflegen einer Leitung stelle ich mit netstat -nt fest
dod_onlineoncrash: Ist es moeglich, dass selbst bei einem abgestuerzten Computer ei
18. chargeint: Chargeint
18.1 chargeint_whatis: Was macht eigentlich Chargeint?
18.2 chargeint_config: Wie soll ich Chargeint einrichten?
18.3 chargeint_whennot: Wann ist es unsinnig, Chargeint zu benutzen?
18.4 chargeint_correcttime: Wie kann ich sicher gehen, dass der Chargeint-Patch die korre
18.5 chargeint_nohangup: Die Verbindung wird nicht durch einen Timeout beendet.
19. 2channel: Kanalbuendelung (MPPP, raw bundling)
19.1 2channel_whatis: Was ist Kanalbuendelung und wie kann ich es verwenden?
19.2 2channel_raw: Was ist ’raw bundling’?
19.3 2channel_rawconfig: Wie konfiguriere ich raw bundling?
19.4 2channel_rawgoodbad: Was sind die Vor- und Nachteile des raw bundling?
19.5 2channel_mppp: Was ist MPPP?
19.6 2channel_mpppgoodbad: Was sind die Vor- und Nachteile von MPPP?
19.7 2channel_mpppconfig: Wie richte ich MPPP ein?
19.8 2channel_mpppcompile: Ich habe MPPP ausprobiert aber es funktioniert nicht. Der ippp
19.9 2channel_cantlocateippp1: Beim Versuch mit MPPP bekomme ich die Fehlermeldung ’modpr
20. remote: Eigenheiten des remote ISDN Device
20.1 remote_win95: Wie konfiguriere ich Windows95 zur erfolgreichen Einwahl zu meinem ISD
20.2 remote_mac: Ich moechte Daten mit einem Macintosh (Leonardo card) austauschen. Was m
20.3 remote_macpap: Ein Macintosh mit einer Leonardo Karte versucht sich einzuwaehlen und
20.4 remote_cisco: Wie verhaelt sich ISDN4LINUX mit einer Cisco (HDLC) als Gegenpart?
20.5 remote_ispa: Welche Einstellungen braucht ISPA usw. (DOS, Windows) um mit den Standa
21. leased: Standleitungen
21.1 leased_flatrate: Was ist der Unterschied zwischen einer Standleitung und einer Flatr
21.2 leased_nosignal: Wie funktioniert der Aufbau und das Beenden einer Verbindung mit D6
21.3 leased_hisaxconfig: Wie konfiguriere ich meine Karte mit I4L auf einer D64-Standleit
21.4 leased_x75: Wie konfiguriere ich X.75 auf einer D64-Standleitung?
21.5 leased_splitline: Kann ich mit I4L einen Kanal als Standleitung und den anderen Kana
22. dialin: Konfiguration eines Einwahl(Dial-In)-Servers
22.1 dialin_config: Wie kann ich anderen den Zugang ueber ISDN ermoeglichen?
22.2 dialin_manyparallel: Wie kann ich mehreren Leuten gleichzeitig die Einwahl ermoeglic
22.3 dialin_analogditalsamettyi: Kann ich ein ttyI*-Device so einrichten, dass es sowohl
22.4 dialin_fixedip: Wie kann ich bei Einwahlen via ipppd jedem User eine feste IP zuordn
22.5 dialin_hdlc: Jemand moechte sich mit HDLC durch mein mgetty einwaehlen. Ist ttyI1 ko
22.6 dialin_autoppp: Ist es mit mgetty moeglich, beim Empfang von LCP-Frames den pppd aut
22.7 dialin_passwd: Wie bringe ich (i)pppd dazu, bei einer Einwahl die Passwoerter mit /e
22.8 dialin_ignored: Ich bekomme dauernd die Meldung ’isdn_tty: call from XXX - YYY ignor
22.9 dialin_async: Eine SunISDN versucht sich in mein I4L-System einzuwaehlen.
23. callback: Callback
23.1 callback_delay: Ein hereinkommender Ruf wird von I4L abgelehnt. Anschliessend ruft I
23.2 callback_cisco: Aus irgendeinem Grund kann I4L nicht bei einer Cisco zurueckrufen?
23.3 callback_ascend: Callback von einer Ascend funktioniert nur, wenn ich im Ascend-Menu
23.4 callback_banzai: Wie kann ich eine Banzai zurueckrufen?
23.5 callback_microsoft: Unterstuetzt ISDN4LINUX Microsoft Callback (CBCP)?
24. isdnlog: Isdnlog
24.1 isdnlog_rates: Wo bekomme ich die aktuellsten Gebuehreninformationen?
24.2 isdnlog_servicetype: Kann ich den Dienstetyp eines ankommenden Anrufes in der Ausgab
24.3 isdnlog_callerid1: Warum bekomme ich nicht immer die Nummer eines Anrufers (’Caller
24.4 isdnlog_callerid2: Erhalte ich die Caller ID bei auslaendischen Anrufen?
24.5 isdnlog_spoofcallerid: Ich habe gehoert, dass in Wirklichkeit zwei Caller IDs uebert
24.6 isdnlog_betterlogging: Wieso zeichnet isdnlog die Nummern, die mit meinen anderen IS
24.7 isdnlog_reversedcard: Wie erreiche ich, dass isdnlog auch die Nummern zeigt, die von
24.8 isdnlog_rategraphic: Wie kann ich die Transferraten grafisch anzeigen?
24.9 isdnlog_2callerid: Isdnlog (=2.52) zeigt bei einem Anrufer zwei Telefonnummern an! W
24.10 isdnlog_soundbusy: Ich habe ein Script erstellt um Sound mit cat auf /dev/sound ode
24.11 isdnlog_noshell: Isdnlog soll ein Programm mit umgeleiteter Ausgabe aufrufen (z.B.
24.12 isdnlog_blankscreen: Bei der Hinauswahl wird der Bildschirm kurze Zeit dunkel?
25. audio: Umgang mit Audio ueber ISDN
25.1 audio_links: Wo finde ich hilfreiche Links zu vbox?
25.2 audio_format: Welches Format benutzt vbox fuer die Audio-Meldungen (.msg) bei der An
25.3 audio_recordmsg: Wie kann ich meine eigenen Meldungen fuer vboxgetty aufnehmen?
25.4 audio_play: Wie kann ich Audio-Nachrichten lokal mit /dev/audio abspielen?
25.5 audio_convertto: Wie kann ich von vbox aufgenommene Audio-Nachrichten in andere Form
25.6 audio_convertfrom: Wie kann ich WAV fuer uLaw formatieren (fuer meine vbox-Ansage)?
25.7 audio_dtmf: Wie kann ich die Erkennung von Waehltoenen (DTMF) verbessern?
25.8 audio_e0265: Mein vboxgetty bekommt einen Modem-Timeout und meldet den Fehler E0265.
25.9 audio_noanswer: Mein vboxgetty beantwortet keine ankommenden Gespraeche.
25.10 audio_nocat: Wenn vboxgetty eine Nachricht in einem Format aufgezeichnet hat, das i
25.11 audio_earlyrecording: Am Anfang einer von vboxgetty aufgenommenen Nachricht hoert m
26. Laender, in denen ISDN4LINUX unterstuetzt wird
26.1 country_which: In welchen Laendern funktioniert ISDN4LINUX?
26.2 country_certified: Ist ISDN4LINUX von den Telekommunikations-Behoerden fuer den Betr
27. 1tr6: Deutsche Eigenheiten bei 1TR6
27.1 1tr6_eaz: Welche EAZ soll ich mit I4L benutzen?
27.2 1tr6_extension: Ich benutze 1TR6 an einer Nebenstelle - die Nebenstellennummer hat m
27.3 1tr6_spv: Was ist eine SPV?
27.4 1tr6_spv: Unterstuetzt ISDN4LINUX SPVs? Wie?
28. Andere Laender
28.1 country_austria: Oesterreich: Wir haben weder eine MSN noch eine EAZ, nur eine norma
28.2 country_brazil: Brasilien: Wie sieht unsere MSN aus?
28.3 country_france: Frankreich: Wie sieht unsere MSN aus?
28.4 country_italy: Italien: Wie sieht unsere MSN aus?
28.5 country_netherlands: Niederlande: Wie sieht unsere MSN aus?
28.6 country_northamerica: Nordamerika: Koennen wir ISDN4LINUX bei uns nutzen?
28.7 country_pakistan: Pakistan: Was sollten wir als MSN eingeben?
28.8 country_portugal: Portugal: Was sollten wir als MSN benutzen?
28.9 country_switzerland: Schweiz: Wir haben weder eine MSN noch eine EAZ, nur eine norma
28.10 country_uk: Grossbritannien: Was sollen wir als MSN benutzen?
29. misc: Verschiedenes
29.1 misc_standards: Welche Standards gelten fuer die ISDN Protocol Layers?
29.2 misc_nonullcable: Kann ich zwei ISDN-Geraete direkt mit einer Art ’Nullmodem-Kabel’
29.3 misc_uisdn: Kann ISDN4LINUX parallel zu UISDN laufen?
30. glossary: ISDN-spezifische Begriffe, die in dieser FAQ benutzt werden
______________________________________________________________________
[1m1.
[1m1.1.
pro: Vorbemerkungen[0m
pro_matt: Vorwort zur Originalversion[0m
Vom Autor [1mMatthias Hessler [22m([email protected])
Anstatt diese FAQ online zu lesen solltest Du Dir ueberlegen, das
ganze Dokument auf Deinen Rechner zu laden und offline zu lesen (ist
viel billiger). Die aktuelle downloadbare Version im TXT/HTML/SGMLFormat findest Du auf der Homepage der FAQ:
<http://www.mhessler.de/i4lfaq/>.
Diese FAQ beantwortet Fragen, die immer wieder in der Newsgroup
de.alt.comm.isdn4linux gestellt werden. Sie enthaelt Themen zum
Gebrauch von ISDN4LINUX, ueber die jeder User etwas wissen sollte,
ebenso wie Tips zum besseren Nutzen der Features von ISDN4LINUX.
Diese Version 2 der FAQ entstand aus einer frueheren, jetzt
ueberholten Version. Informationen ueber aeltere Versionen von
ISDN4LINUX (1997 und aelter) findest Du in der FAQ Version 1.3.4.
Zum Format dieser FAQ: Grundlage dieser FAQ ist die I4L Mailingliste
(siehe Frage ‘‘docu_mailinglist’’). Ich behandele die Kenntnisse und
Loesungen aus dieser Mailingliste als Public Domain, ohne den Autor
der Original-Mail anzufuehren. Die FAQ wird jetzt in SGML erstellt, da
dieses Format die Konvertierung in beliebige andere Formen der
Dokumentation erleichtert (obwohl es da ein paar Einschraenkungen
gibt). Die FAQ wird im Original in englischer Sprache gefuehrt, da die
deutsch-sprachigen User die Mailingliste/ Newsgroup leichter verfolgen
oder in deren Archiven suchen koennen.
Die unzaehligen Links in diesen Seiten sind nicht immer vollstaendig
und sicherlich sind einige davon nicht mehr intakt. Ich habe leider
nicht die Zeit, alle zu ueberpruefen. Lass es mich bitte wissen, wenn
Du einen defekten Link entdeckst (wenn ich Zeit dazu habe werde ich
eine automatische Linkkontrolle installieren).
Zusaetze, Verbesserungen und andere Vorschlaege (inklusive
Uebersetzungen in andere Sprachen) sind immer willkommen (auch
Verbesserung von Rechtschreibfehlern!), vorzugsweise als "diff" der
SGML Version. Vielen Dank im Voraus!
Bitte sende alle Mail zur Originalversion dieser FAQ an:
[email protected] oder: [email protected].
Die neueste Version dieser FAQ findest Du unter:
<http://www.mhessler.de/i4lfaq/> oder:
<http://www.isdn4linux.de/faq/>.
Diese FAQ unterliegt der GNU General Public License (GPL) Version 2;
(C)1999 Matthias Hessler (fuer Version 2.0). Die Weitergabe unter den
Bedingungen der GPL wird begruesst. Wir uebernehmen jedoch KEINE
GARANTIEN fuer die hier enthaltenen Informationen. Zur weiteren
Information lies bitte die GNU General Public License. Bei der Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA ist
eine gedruckte Ausgabe erhaeltlich, eine elektronische Version
bekommst Du vom Autor der Originalversion dieser FAQ.
[1m1.2.
pro_wobo: Vorwort zur deutschen Uebersetzung[0m
Vom Uebersetzer [1mWolfgang Bornath [22m([email protected])
Dies ist die deutsche Uebersetzung von Matthias Hessler’s FAQ fuer
ISDN4LINUX. Bei der Umsetzung in die deutsche Sprache halte ich mich
weitgehend an das Original. Da jedoch nicht der Eindruck entstehen
soll, hier waere ein "Babelfish" am Werke gewesen, erlaube ich mir, ab
und zu etwas freizuegig zu sein.
Die Versionsbezeichnung richtet sich nach dem Original. Bei der
deutschen Version 2.0.27-1 handelt es sich also um die erste
Uebersetzungsversion der Originalversion 2.0.27. Auf diese Art wird es
dem interessierten Leser leicht gemacht, zwischen der deutschen und
der englischen Ausgabe zu vergleichen. Die Originalversion wird
normalerweise immer einen Schritt voraus sein. Ich bemuehe mich
jedoch, den Zwischenraum nicht zu gross werden zu lassen.
Da die hier verwendeten Fachausdruecke in allen HOWTOs und Readmes,
etc. immer wieder verwendet werden, habe ich sie nicht
"eingedeutscht". Eine Erklaerung der meisten Begriffe findest Du im
‘‘Glossar’’.
[1m1.3.
wo_de: Wo gibt es die neueste deutsche Version dieser FAQ?[0m
Die Online-Version zum Lesen: http://www.wolf-b.de
[1mDownloads:[0m
Alle folgenden Dateien liegen auf dem Server von ISDN4LINUX:
ftp://ftp.isdn4linux.de/pub/isdn4linux/FAQ/
Die HTML-Version als Tarball: i4lfaq-de-html.tar.gz
Die HTML-Version als ZIP: i4lfaq-de-html.zip
Die FAQ im SGML-Format: i4lfaq-de.sgml
Die SGML-Version als .GZ: i4lfaq-de-sgml.gz
Die SGML-Version als ZIP: i4lfaq-de-sgml.zip
Die FAQ im Text-Format: i4lfaq-de.txt
Die Text-Version als .GZ: i4lfaq-de-txt.gz
Die Text-Version als ZIP: i4lfaq-de-txt.zip
Alle [1mMails [22mzur deutschen Version sende bitte an: [email protected].
[1m2.
[1m2.1.
general: Allgemeine Informationen ueber ISDN4LINUX[0m
general_i4l: Was ist ISDN4LINUX?[0m
ISDN4LINUX ist ein Paket von Kernelmodulen, die im Linux-Kernel
enthalten sind. Es besteht aus dem Hauptmodul isdn und dem
eigentlichen Hardware-Treiber fuer die jeweilige Karte. Zusaetzlich
gibt es noch das Paket isdn4k-utils mit den notwendigen Werkzeugen, um
die ISDN-spezifischen Eigenschaften benutzen zu koennen.
[1m2.2. general_hardware: Welche Hardware wird von ISDN4LINUX unter-[0m
[1mstuetzt?[0m
Im Allgemeinen unterstuetzt ISDN4LINUX sowohl ISDN-Karten fuer den
ISA- oder PCI-Bus als auch einige PCMCIA-Karten. Sogenannte "Terminal
Adapter", d.h., Geraete am seriellen oder parallelen Port koennen mit
ISDN4LINUX jedoch [1mnicht [22mbenutzt werden. Die einzige Ausnahme bildet
derzeit die Creatix/Teles S0 Box mit Parallelport-Anschluss. Weitere
Details ueber unterstuetzte Karten findest Du in dem Abschnitt
‘‘Hardware’’.
[1m2.3. general_features: Welche Leistungsmerkmale unterstuetzt[0m
[1mISDN4LINUX?[0m
Grundsaetzlich kann ISDN4LINUX Daten via ISDN auf verschiedene Art und
Weise senden und empfangen (X.75, HDLC, raw ip, synchronous ppp,
asynchronous ppp, V.110). Einige der Werkzeuge bieten zusaetzliche
Features an. isdnlog z.B., mit dem ISDN Ereignisse dokumentiert werden
und das es erlaubt, auf diese Ereignisse zu reagieren (inklusive
Gebuehrenermittlung); und vbox, ein Anrufbeantworter-Programm. Weitere
Details findest Du im Abschnitt ‘‘feature’’.
[1m2.4.
general_countries: In welchen Laendern funktioniert ISDN4LINUX?[0m
Zumindest in allen Laendern, in denen Euro-ISDN benutzt wird. Es gibt
jedoch einige Besonderheiten. In dem Abschnitt ‘‘countries’’ findest
Du mehr Infos ueber Dein Land.
[1m2.5. general_docu: Wo finde ich weitere Dokumentationen, HOW-TOs und[0m
[1mhilfreiche Tips & Tricks?[0m
Neben dieser FAQ solltest Du Dir die verschiedenen Man-Seiten und
READMEs des ISDN4LINUX-Paketes anschauen. Dann gibt es noch die
Website von ISDN4LINUX: <http://www.isdn4linux.de>. Zusaetzlich
existiert eine Newsgroup und eine Mailingliste zu ISDN4LINUX, die Dir
die neuesten Informationen vermitteln. Weitere Informationen ueber
diese guten Quellen findest Du im Abschnitt ‘‘docu’’. Sieh Dir auch
die hervorragenden Links bei der Frage ‘‘config_links’’ an! Du findest
dort sowohl Informationen in Deiner Sprache als auch distributionsspezifische Antworten.
[1m2.6. general_getlatest: Wo bekomme ich die aktuelle Version von[0m
[1mISDN4LINUX?[0m
Die aktuelle Version der Kernel-Treiber sollte im Linuxkernel
enthalten sein. Manchmal ist das jedoch nicht der Fall oder der
aktuelle Kernel unterstuetzt Deine ISDN-Karte noch nicht. Zusaetzlich
benoetigst Du eventuell das Paket isdn4k-util. In diesen Faellen
kannst Du die allerneueste, gerade in Entwicklung befindliche Version
ausprobieren. Siehe Abschnitt ‘‘distrib’’.
[1m2.7.
general_contacts: Wie bekomme ich Kontakt zu den Entwicklern?[0m
Durch die Website www.isdn4linux.de auf
<http://www.isdn4linux.de/contacts.php3>.
[1m3.
[1m3.1.
distrib: Distribution[0m
distrib_getlatest: Wie bekomme ich das neueste ISDN4LINUX?[0m
Es gibt verschiedene Wege, abhaengig von Deinem Kernel. Du solltest
einen aktuellen Kernel benutzen (= erste Option), es sei denn, Du bist
ein erfahrener Linux-User.
o
Du hast einen aktuellen Kernel (zumindest 2.0.36/2.2.11/2.3.14):
Gute Wahl, Du hast bereits die aktuelle Version von ISDN4LINUX, was
den Kernel angeht. Zusaetzlich benoetigst Du nur noch das aktuelle
Paket isdn4k-utils von
<ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/> - wenn es nicht
schon in Deiner Distribution enthalten ist.
o
Du hast einen aelteren Kernel (vor 2.0.36/2.2.11/2.3.14): Du
solltest auf einen aktuellen Kernel umsteigen. Ein Aktualisieren
des Kernels ist VIEL leichter als der Versuch, ISDN mit Deinem
alten Kernel zum Arbeiten zu ueberreden.
Nun gut, wenn Du trotzdem Deinen alten Kernel behalten willst, so
wird’s gemacht: Zuerst musst Du den richtigen CVS-Auszug fuer Deine
Kernelversion bestimmen (CVS ist das von den ISDN-Entwicklern
benutzte System zur Versionsverwaltung). Benutze einen CVS-Snapshot
mit dem ungefaehren Datum der Entstehung Deines Kernels. Du findest
die Kernel-Patches und die alten isdn4k-utils Pakete auf
<ftp://ftp.isdn4linux.de/pub/isdn4linux/> oder auf einem der
Spiegel-Server ( <http://www.isdn4linux.de/download.php3> zeigt
Dir, wie Du die Spiegelserver findest).
o
Als Entwickler: Wenn Du an der Entwicklung von I4L teilhaben
willst, kannst Du Dir die neueste Version via CVS besorgen. Dabei
hilft Dir die Frage zum Zugang zu CVS: ‘‘distrib_cvs’’.
[1m3.2. distrib_cvs: Wie erhalte ich Zugang zu den Quellen der aktuellen[0m
[1mEntwicklung / Worum geht es bei dem CVS Baum?[0m
CVS - Concurrent Version System:
Das ist eine Multiuser/Server-Erweiterung des RCS (Revision Control
System). Die I4L-Treiber werden unter dem CVS entwickelt und es gibt
einen Server (cvs.isdn4linux.de) mit einem CVS-Verzeichnisbaum, auf
den alle Entwickler zugreifen koennen. Zusaetzlich hat Fritz einen
anonymen Nur-Lese-Zugriff auf den CVS-Baum eingerichtet. Wenn Du die
allerneueste Version brauchst, bekommst Du sie hier. Sie kann
allerdings mehr Fehler enthalten als die offiziell herausgegebenen
Versionen!!!
So bekommst Du die neueste Version:
1. Erstelle ein Verzeichnis fuer I4L und wechsle dorthin
___________________________________________________________________
mkdir ~/cvs
cd ~/cvs
cvs -d :pserver:[email protected]:/i4ldev login
___________________________________________________________________
2. Login (die Frage nach dem Password beantworte mit [4mreadonly[24m)
3. Hol Dir die ISDN Kerneltreiber (in der gleichen Hierarchie wie in
den Linux Quellen)
___________________________________________________________________
cvs -d:pserver:[email protected]:/i4ldev checkout isdn
___________________________________________________________________
4. Hol Dir das Utility-Paket und speichere es im aktuellen Verzeichnis
___________________________________________________________________
cvs -d :pserver:[email protected]:/i4ldev checkout isdn4k-utils
___________________________________________________________________
Wenn Du die neueste Version fuer Kernel 2.0.x und nicht fuer den
neuesten Kernel brauchst, musst Du die Option ’-r’ setzen:
______________________________________________________________________
cvs -d :pserver:[email protected]:/i4ldev checkout -r \
isdn4kernel_2_0 isdn
______________________________________________________________________
5. Nach dem Auschecken koennen weitere Updates durchgefuehrt werden,
indem man erst in das Verzeichnis isdn oder isdn4k-utils wechselt
und dann eingibt:
___________________________________________________________________
cvs update -P -d
___________________________________________________________________
Tip: Du brauchst beim Update keinen neuen Login durchzufuehren, da CVS
das Passwort beim ersten Login speichert.
WARNUNG!! DER NEUESTE CODE KANN SEHR UNSTABIL SEIN UND SICH VIELLEICHT
NICHT EINMAL OHNE PROGRAMMIER-KENNTNISSE KOMPILIEREN LASSEN - Also
BITTE dazu keine Anfaengerfragen!
Leute, die bei der Entwicklung von ISDN4LINUX [1mkontinuierlich [22mdurch das
Erstellen von neuen Treibern oder aehnlich helfen wollen, koennen
einen Account mit vollem Zugriff bekommen. Dazu schicke bitte eine
Mail an Fritz Elfert [email protected]
[1m4.
feature: Leistungsmerkmale[0m
[1m4.1. feature_not: Welche Leistungsmerkmale von ISDN werden nicht von[0m
[1mISDN4LINUX angeboten?[0m
Einige ISDN-Leistungen sind geraetespezifisch und koennen von
ISDN4LINUX nicht fuer ein anderes Geraet aktiviert werden ohne dass
ISDN4LINUX das TEI verfaelscht (was wiederum das andere Geraet
moeglicherweise irritieren wuerde). Solche spezifischen ISDN Merkmale
sind unter Anderen: Abweisung eines wartenden Anrufes, An-/Ausschalten
der Nummernanzeige, Halten eines Gespraeches, Konferenzgespraeche,
differierende COLP/CLRP.
[1m4.2. feature_data: Welche Arten des Datentransfer von ISDN werden[0m
[1munterstuetzt?[0m
Folgende Basisformate sind moeglich:
o
56k asynchron : nein
o
64k synchron : ja
o
128k synchron : ja (Kanalbuendelung - siehe ‘‘feature_2channel’’)
Folgende Level2-Formate sind moeglich:
o
HDLC
o
X.75
o
transparent
o
V.110
Diese Encapsulations sind moeglich:
o
rawip
o
ethernet
o
Sync PPP
o
X.25 (benoetigt 2.1 oder neuer)
o
Cisco und Cisco-h
o
Cisco-hk (=Cisco mit Keepalive; benoetigt 2.1 oder neuer)
o
und noch ein paar Spezialitaeten: Schau mal in die Man-Seiten.
Bitte beachte, dass X.31a wie X.25 als Aufsatz auf ISDN
unterstuetzt wird. X.31b hingegen wird nicht unterstuetzt, weder
als B-Kanal- noch als D-Kanal-Version.
[1m4.3. feature_voice: Unterstuetzt ISDN4LINUX Audio-Funktionen (z.B.[0m
[1mAnrufbeantworter oder Voice-over-IP fuer H.323 Clients)?[0m
Ja, in der aktuellen Version von ISDN4LINUX ist die Unterstuetzung
fuer Audio-Funktionen enthalten. Als Anrufbeantworter kannst Du
entweder "vgetty" aus Gert Doerings "mgetty+sendfax" benutzen oder
"vboxgetty" von Michael Herold, das speziell fuer ISDN4LINUX
geschrieben wurde. Das letztere ist Teil des Paketes isdn4k-utils, das
Du auf <ftp://ftp.franken.de/pub/> findest.
Ebenso kannst Du ISDN4LINUX als Gateway fuer Voice-over-IP nutzen und
mit H.323-Clients (wie Voxilla oder Netmeeting) normale Telefone
anrufen und/oder umgekehrt. Details zur Konfiguration findest Du bei
der Frage ‘‘config_h323’’.
[1m4.4.
feature_fax: Kann ich mit ISDN4LINUX faxen?[0m
o
[1mFuer alle passiven Karten (ausser von AVM): NEIN[22m. Es gibt
allerdings ein Projekt, das sich mit diesem doch komplizierten
Problem beschaeftigt. Weitere Informationen darueber erhaeltst Du
unter <http://home.enitel.no/mortenro/linux/i4lfax/index.html>
o
[1mFuer passive Karten von AVM: Ja[22m. AVM brachte kuerzlich einen
binaeren CAPI 2.0 Treiber heraus, der das Faxen unterstuetzt. Die
Konfiguration ist jedoch recht kompliziert. Einen guten Einstieg
bietet die Seite
<http://www.avm.de/ftp/cardware/fritzcard/linux/index.htm>. Suche
auch auf der Mailingliste nach Tips und moeglichen
Folgen/Nachteilen.
o
[1mFuer die aktive Karte AVM B1: Ja [22m(Fax ist als eines ihrer
Leistungsmerkmale in der Firmware implementiert). Die neuesten
Sachen dazu bekommst Du bei
<ftp://ftp.aeccom.com/pub/fax4i4l/howto/current/> Die korrekte
Konfiguration soll allerdings recht schwierig sein. Eine weitere
hilfreiche Adresse ist <http://www.topfsicret.de/hepl/capi20.html>.
o
[1mFuer die aktiven PCI Karten von Hypercope HYSDN Ergo2 und HYSDN[0m
[1mMetro4: Ja, nach dem Upgrade mit einer speziellen Faxkarte[22m. Das
Setup ist aehnlich wie bei der AVM B1, braucht jedoch zusaetzliche
Patches.
o
[1mFuer die aktiven Eicon Diva Serverkarten (ausser Diva 2.0Pro): Ja[22m.
Schau Dir README.fax und README.eicon im Verzeichnis
isdn/Documentation/isdn und <http://www.melware.de/> an. Die Eicon
Diva Serverkarten ermoeglichen den Faxbetrieb mit Class 2 Befehlen.
o
[1mFuer die semiaktiven Karten Sedlbauer Speedfax, Sedlbauer Speedfax+[0m
[1mund Siemens I-SURF 1.0: Ja[22m. Allerdings ist dazu z.Zt. noch etwas
manuelle Arbeit notwendig und es werden nur Class 1 Befehle
unterstuetzt. Dazu erfaehrst Du Genaueres (z.B. einen speziellen
Patch) in der Mailingliste. Den Patch bekommst Du von
<//ftp.isdn4linux.de/pub/isdn4linux/kernel/v2.2/testing/
i4l_isar_fclass1.tar.gz> Bei Kernel 2.2.15 oder neuer wird der
Patch nicht benoetigt. Du musst allerdings die Kernel-Option fuer
FCLASS2 setzen (CONFIG_ISDN_TTY_FAX=Y). Desgleichen muss die
Firmware der Karte (in den isdn4k-utils enthalten) geladen werden:
___________________________________________________________________
hisaxctrl <driver_id> 9 ISAR.BIN
___________________________________________________________________
Dann initialisierst Du das ttyIn Interface mit
______________________________________________________________________
ATZ&E<deine_msn>S0=1S13=1+FCLASS=1
______________________________________________________________________
und benutzt eine normale Konfigurationsdatei fuer Hylafax Class 1.
Darin ersetzt Du die nicht unterstuetzten Befehle (z.B. flow control)
durch Dummies. Zu der I-Surf 1.0 solltest Du Dir auch die Frage
‘‘hardware_isurf’’ ansehen.
Weitere Informationen zum Aufsetzen eines Faxservers mit Hylafax
findest Du auf der Hylafax-Website: <http://www.hylafax.org> oder auf
<http://www.mnd.fh-wiesbaden.de/~dreymann/linux>.
Wenn Du jetzt faxen willst, ist ein analoges Modem neben Deiner ISDNKarte die beste Wahl. Fuer Firmen, die einen Faxserver fuer mehrere
Anschluesse bereitstellen wollen, sind aktive ISDN Karten interessant.
[1m4.5. feature_modem: Kann ich mit ISDN4LINUX ein analoges Modem[0m
[1manrufen bzw. von dort angerufen werden?[0m
Im Allgemeinen: [1mNEIN[22m. Das geht meist nur mit Karten, mit denen Du auch
faxen kannst: siehe Frage ‘‘feature_fax’’.
Bei einer Sedlbauer-Karte kannst Du den folgenden Befehl an das ttyI*
geben:
______________________________________________________________________
AT&FS14=10S15=0S18=1&E<your_msn>
______________________________________________________________________
[1m4.6.
feature_divert: Ist Anrufweiterleitung mit I4L moeglich?[0m
Anrufweiterschaltung wurde erst vor kurzem in I4L eingearbeitet (das
neue Programm divertctrl). Fuer die Benutzung von capi4linux finden
Sie ein aehnliches Programm namens capidivert unter: <
http://www.tp1.ruhr-uni-bochum.de/~kai/i4l/>.Es gibt dazu noch kein
HOWTO und nur sehr sparsame Dokumentation. Deshalb ist es nur etwas
fuer den erfahreneren Benutzer.
In Holland kann als Alternative das "keypad protocol" benutzt werden.
[1m4.7.
feature_ipx: Kann ich IPX/SPX ueber ISDN mit Linux routen?[0m
Ja, setze ein ISDN-Interface auf mit der Encapsulation ethernet und
benutze IPX framing ETHERNET_II. [4mmars_nwe[24m macht dann den Rest (z.B.
das Routing). Du kannst auch IPX mit dem IPPPD routen, siehe
‘‘syncppp_ipx’’.
Bei IPX mit PPPD musst Du die Kompileroption IPX_CHANGE setzen. Sei
jedoch vorsichtig beim Gebrauch des Dial-on-Demand (dod), da IPX dabei
manchmal eine Katastrophe ausloesen kann (siehe Frage
‘‘dod_disaster’’).
[1m4.8.
feature_2channel: Unterstuetzt ISDN4LINUX Kanalbuendelung?[0m
Die aktuellen Versionen von ISDN4LINUX unterstuetzen 2 Arten der
Kanalbuendelung:
o [1mMP [22m(auch weithin als ’MPPP’ bezeichnet, basiert auf syncPPP)
o
[1mRaw bundling [22m(konfiguriert durch sogenannte Slave Channels)
Beide Varianten haben ihre Vor- und Nachteile. Siehe Abschnitt
‘‘2channel’’. Bonding (16bit Kanal) wird nicht unterstuetzt, da es
bei abweichenden Latenzzeiten der Waehlverbindungen nicht
verlaesslich arbeiten kann. Warnung: Kanalbuendelung spart Zeit,
nicht Telefonkosten. Es nutzt nur, wenn Du die zusaetzliche
Bandbreite wirklich brauchst.
[1m4.9.
feature_diald: Kann ich ISDN4LINUX mit dem diald benutzen?[0m
Ja, kannst Du. Dazu musst Du die ttyI* Devices zur Hinauswahl
eingerichtet werden, also normalerweise so:
______________________________________________________________________
/usr/sbin/diald /dev/ttyI4 -m ppp [....]
______________________________________________________________________
wobei in [...] weiter Waehlparameter angegeben werden koennen. Die
aktuelle Version des diald enthaelt Konfigurationsdateien fuer ISDN,
siehe <http://diald.sourceforge.net>.
[1m4.10.
feature_dod: Unterstuetzt der Treiber ’dial on demand’?[0m
Ja. Wenn eine Netzwerk-Device (z.B. ’isdn0’) eingerichtet wurde, wird
der Treiber die angegebene Nummer waehlen. Wenn zusaetzlich ein
Hangup-Timeout (Idle Timeout) angegeben wurde (z.B.: isdnctrl huptime
<interface> <time>), wird der Treiber die Verbindung automatisch
trennen, wenn waehrend <time> Sekunden keine Daten ueber das Device
transportiert wurden. Allerdings gibt es da Probleme mit syncPPP
(siehe Abschnitt ueber syncPPP). Schau Dir auch mal die Beschreibung
von dialmode an (siehe Frage ‘‘dialout_dialmode’’). Ganz sicher
sollte Dich der lange Bereich dieser FAQ interessieren, der sich mit
den Gefahren des unerwuenschten Verbindungsaufbaus beschaeftigt:
(‘‘dod’’).
[1m4.11. feature_sms: Kann ich ueber ISDN kurze Nachrichten (SMS) an[0m
[1mmein Mobiltelefon (Handy) senden?[0m
Ja, dafuer kannst Du das Programm yaps benutzen. Du musst allerdings
wegen einiger Eigenheiten in der ISDN-Anbindung des SMS-Callcenters
den Kernel mit den Optionen Disable send complete und Disable sending
llc neu kompilieren. Ein hilfreiches Konfigurationsbeispiel fuer yaps
findest Du unter <http://www.tnt-computer.de/linux/yaps-suite1-1.tgz>.
Das Senden von SMS ueber ISDN wird vorwiegend von deutschen Providern
angeboten, in anderen Laendern funktioniert das manchmal nicht.
Hollaendische und britische SMS-Callcenter unterstuetzen dieses
Feature nicht. Bitte verstaendigt mich wenn Euch weitere Informationen
vorliegen.
Ein weiteres Programm zum Versenden von SMS ist smsclient.
es auf <http://www.styx.demon.co.uk>.
Du findest
[1m4.12. feature_btx: Ist unter ISND4LINUX der Zugriff auf das deutsche[0m
[1mVideotex/Btx/Datex-J moeglich?[0m
Ja, es funktioniert mit der Modememulation mit den Devices ttyI*. Es
muss ein bestimmtes Register fuer videotex gesetzt werden (ATSx=y schau in die Readme-Dateien). Warnung! XCept (frueher Xbtx) hat eine
Konfigurationsoption fuer ISDN. Diese sollte NICHT benutzt werden.
XCept sollte eingestellt werden, als ob ein normales Modem benutzt
wird.
[1m4.13. feature_clock: Kann ich die Uhr meines Computers mit ISDN[0m
[1mstellen?[0m
Ja, Isdnlog bietet dies mit der Option ’-t’. Leider werden Sekunden
via ISDN nicht uebertragen und die vermittelte Zeit ist nicht sehr
genau - abhaengig von der ISDN-Ausstattung Deiner Telefongesellschaft
kann eine Abweichung von mehreren Minuten (!) bestehen. Besser, Du
holst Dir eine funkgesteuerte PC-Uhr und fragst sie bspw. mit xntp ab.
Ebenso kannst Du einen Zeit-Server im Internet mit den Programmen
’netdate’ oder ’rdate’ benutzen. Auf folgenden URLs bekommst Du
Informationen ueber den Gebrauch von Zeit-Servern:
o
<http://www.eecis.udel.edu/~mills/ntp/servers.htm>
o
In German:
<http://www.ptb.de/deutsch/org/4/43/433/verb.htm>
o
In German:
<http://www.ptb.de/deutsch/aktuell/pi/pi00/pi0100.htm>
[1m4.14.
feature_dosemu: Laeuft ISDN4LINUX unter dem Dosemu?[0m
Ja! Steffan Henke [email protected] schrieb am
25.Okt.96:
Es genuegt, wenn man in der dosemu.conf einen virtuellen
ComPort (z.B. Com2) eintraegt, der mit z.B., Telix oder Ter-
minal benutzt werden kann: serial { com 2 device /dev/ttyI3
}. Zugang mit Fossil ist moeglich, wenn fossil.com (enthalten im Dosemu) gestartet ist. Getestet mit den Konfigurationen: - Kernel 2.0.21, Teles Treiber mit den Patches von
Karsten - Kernel 2.0.21, HiSax
[1m4.15.
feature_capi: Gibt es ein CAPI Interface?[0m
Z.Zt. unterstuetzen folgende Karten das CAPI 2.0 Interface:
o
die aktive Karte AVM B1.
o
die aktiven Karten von Hypercope (HYSDN Champ2, HYSDN Ergo2, HYSDN
Metro4)
o
die passive FritzCard von AVM. Dazu musst Du jedoch die als Binary
vorliegenden Treiber vom FTP-Server von AVM laden und manuell
installieren. Auf der folgenden Website findest Du ein gutes HowTo:
<http://www.topf-sicret.de/help/capi20.html>. Auch in der
Mailingliste findest Du jede Menge darueber.
Dieses Interface folgt dem offiziellen Standard CAPI 2.0, der
kuerzlich von der CAPI Association ( <http://www.capi.org>) fuer
Linux verabschiedet wurde. Es gibt Bestrebungen dieses Interface
allgemein verfuegbar zu machen, also auch fuer andere Karten. Es
gibt jedoch keine Plaene fuer ein CAPI 1.1 Interface.
[1m4.16.
feature_uus: Wird UUS (user to user signaling) unterstuetzt?[0m
Ja, ISDN4LINUX koennte sowohl Senden als auch Empfangen unterstuetzen.
Wegen der unklaren gesetzlichen Bestimmungen zum Gebrauch dieser
Moeglichkeit ist die Implementierung allerdings noch sehr
unvollstaendig. Der Empfang von UUS ist nur durch die Debug
Interfaces moeglich. Das Senden wird nur in Verbindung mit dem
Weiterleitungsdienst unterstuetzt (beim Abweisen eines Anrufes oder
beim Senden eines Besetzt-Zeichens) aber nicht bei einem normalen
Anruf. Empfehlenswert waere anstelle von UUS der Gebrauch des
Subaddressing (siehe Frage ‘‘feature_subaddressing’’). Beachte bitte,
dass das Senden von UUS kein kostenfreier Dienst ist (der Empfang ist
kostenlos), zumindest bei einigen deutschen Telefon-Dienstanbietern
musst Du dafuer extra bezahlen (schau Dir die Nutzungsbestimmungen
genau an). Zusaetzlich solltest Du bedenken, dass bei einer Verbindung
durch ein PBX die gesamten UUS Signale ausgefiltert werden koennten.
[1m4.17.
feature_subaddressing: Wird Subaddressing unterstuetzt?[0m
Ja, ISDN4LINUX unterstuetzt Subaddressing (moeglich in Frankreich).
Uebergib dem HiSax die Nummer in folgendem Format:
<number>.<subaddress>. Moeglicherweise musst Du jedoch diesen Dienst
gesondert bestellen und fuer den Empfang bezahlen (das Senden ist
kostenlos), abhaengig von Deinem ISDN-Anbieter. Bedenke auch, dass bei
einer Verbindung ueber ein PBX wahrscheinlich das ganze Subaddressing
ausgefiltert wird.
[1m4.18.
feature_gsmv110: Kann ich eine Verbindung zu ISDN4LINUX von[0m
[1mmeinem PDA ueber ein GSM- Handy herstellen?[0m
Ja, wenn der Dienstanbieter des Handys ein GSM-to-ISDN/V.110-Gateway
besitzt. Das soll bei einer Verbindung von einem PalmPilot zu
ISDN4LINUX mit V.110 funktioniert haben. Unter ‘‘config_gsmv110’’
findest Du Genaueres zur Konfiguration.
[1m4.19. feature_reversedcard: Kann ISDN4LINUX ALLE Aktionen auf dem[0m
[1mISDN-Bus protokollieren (dual mode/reversed card/COLP/...)?[0m
Ja, ISDN4LINUX bietet dazu mehrere Moeglichkeiten. Mehr dazu bei der
Frage ‘‘isdnlog_reversedcard’’.
[1m4.20. feature_chargeint: Kann ISDN4LINUX kurz vor der naechsten[0m
[1mGebuehreneinheit des Providers auflegen?[0m
Ja, das geht. Mehr dazu im Abschnitt ‘‘chargeint’’.
[1m4.21. feature_eurofile: Kann ISDN4LINUX Daten mittels EFT (Eurofile[0m
[1mTransfer) uebertragen??[0m
Ja, ISDN4Linux bietet dazu spezielle Tools, die Bestandteil der
isdn4k-utils sind.
[1m4.22. feature_leased: Kann ISDN4LINUX mit Miet-/Standleitungen (z.B.[0m
[1mD64S) umgehen?[0m
Ja, das kann ISDN4LINUX (Erklaerungen im Glossar:
‘‘glossary_leased’’). Sieh Dir auch den Bereich ‘‘leased’’ an.
[1m4.23. feature_pointtopoint: Arbeitet ISDN4LINUX sowohl im Anlagenan-[0m
[1mschluss als auch im Mehrgeraeteanschluss?[0m
Ja, ISDN4LINUX unterstuetzt beide Modi. Im Glossar werden die Begriffe
erklaert: ‘‘glossary_pointtopointmode’’ und
‘‘glossary_multidevicemode’’.
[1m4.24. feature_ntmode: Kann man mit ISDN4LINUX eine Karte im NT-Modus[0m
[1mbetreiben?[0m
Ja, ISDN4LINUX unterstuetzt das, jedoch nur fuer bestimmte Karten.
Naeheres unter ‘‘feature_crossedcable’’. Mehr ueber den NT-Modus steht
im Glossar: ‘‘glossary_ntmode’’.
[1m4.25. feature_crossedcable: Kann ich mit ISDN4LINUX 2 Geraete (2[0m
[1mISDN-Karten) direkt durch ein Kreuzkabel verbinden?[0m
Ja. Das setzt jedoch voraus, dass die ISDN-Karten im NT-Modus
betrieben werden koennen (Details dazu im Glossar:
‘‘glossary_ntmode’’). Das geht nur bei wenigen Karten (z.B. mit HFC
Chips). Zum Start der Karte im NT-Modus muss folgender Befehl benutzt
werden:
______________________________________________________________________
hisaxctrl <id> 98 1
______________________________________________________________________
Das gekreuzte Kabel muss - egal wie kurz es ist - terminiert werden.
Ohne Terminierung laeft garnichts, nicht einmal bei einem 1m-Kabel.
Manche HFC-Karten besitzen Jumper zur Terminierung.
Dies stellt jedoch nur die physikalische Verbindung her. Bisher
implementiert ISDN4LINUX (noch?) nicht das hoehere ISDN-Protokoll DSS1
(d.h., ISDN4LINUX kann dem ISDN-Geraet keinen ISDN-Knoten vorspielen
und die richtigen ISDN-Befehle erteilen). Daher kannst Du zwar eine
Standleitung simulieren aber keine Telefonanlage.
[1m4.26. feature_lcr: Ist mit ISDN4LINUX "least cost routing" (LCR)[0m
[1mmoeglich?[0m
Ja, dieses Feature wird jetzt von isdnlog unterstuetzt. Damit sucht
isdnlog bei einem Anruf ueber die ISDN-Karte je nach Tageszeit und
Gebuehreninformation den guenstigsten Anbieter aus. Seit isdnlog 4.16
wird ein externes Script aufgerufen (falls konfiguriert) das
verschiedene ISP-Einstellungen aendert (z.B.: DNS, Proxy, ...).
Achte bitte darauf, dass die ABC-Erweiterungen (siehe ‘‘docu_abc’’)
installiert werden muessen. Weiterhin sollte isdnlog immer aktiv sein
(sonst kann die Hinauswahl um 3 Sekunden verzoegert werden). Wenn die
ABC-Erweiterungen nicht installiert sind schreibt isdnlog Hinweise
darueber ins Logfile, welcher Provider ausgewaehlt worden waere.
[1m4.27.
feature_future: Welche Features sind fuer die Zukunft geplant?[0m
Eigentlich sind die meisten Features bereits implementiert und werden
nun verbessert. Doch wer weiss, welche interessanten Features sich die
Entwickler noch einfallen lassen werden? Wir werden sehen...
[1m5. docu: Dokumentation, Howto’s, Tips & Tricks, Mailinglisten/News-[0m
[1mgroups[0m
[1m5.1.
docu_first: Welche Dokumente sollte ich zuerst lesen?[0m
o
ISDN Kernel Subsystem: /usr/src/linux/Documentation/isdn/README
o
ISDN Karten: /usr/src/linux/Documentation/isdn/README.card z.B.:
/usr/src/linux/Documentation/isdn/README.HiSax
o
Synchronous PPP: /usr/src/linux/Documentation/isdn/README.syncppp
/usr/src/linux/Documentation/isdn/README.syncPPP.FAQ
o
Audio-Faehigkeit: /usr/src/linux/Documentation/isdn/README.audio
o
ISDN Utilities: /usr/src/isdn4k-utils-version/README*
Viele der Utilities haben auch eigene Man-Seiten!
Bei einer SuSE-Distribution sind die folgenden Informationen
hilfreich:
o
/usr/doc/packages/i4l* (allgemein zu I4L)
o
/usr/doc/faq/faq/PPP-FAQ (zu syncPPP)
o
/usr/doc/howto/mini/Mail-Queue.gz (zur Email Konfiguration)
Du solltest ebenso das ausgezeichnete Handbuch lesen!
Bei einer Debian-Distribution sind die folgenden Informationen
hilfreich: /usr/share/doc/isdnutils/HOWTO.gz
Als Leser des deutschen Computermagazins ct findest Du sehr hilfreiche
Artikel in diesen Ausgaben (unter anderen):
o
ct 05/1998, Seite 224: Der erste Kontakt/Linux: Mit PPP ans
Internet
o
ct 21/1998, Seite 288: Reiseleiter/Internet-Anbindung fuer das LAN
o
ct 25/1998, Seite 218: Bei Anruf Netz/Linux: Dial-In Server
o
ct 7/2001, Seite 228: Des Surfers Bastelstunde: Mobilfunktechnik
HSCSD ausschoepfen (beinhaltet auch Informationen zur Dial-in
Konfiguration ohne HSCSD).
Bei der Frage ‘‘config_links’’ findest Du weitere hilfreiche Links zur
Konfiguration von I4L (z.B.: spezielle Hilfe fuer SuSE-, RedHat- oder
Mandrake-User).
[1m5.2.
docu_website: Wo liegt die offizielle Website fuer ISDN4LINUX?[0m
Die offizielle Website findest Du unter: <http://www.isdn4linux.de>.
[1m5.3. docu_abc: Wo finde ich die Dokumentation ueber die abc-[0m
[1mErweiterungen?[0m
Diese findest Du auf: <http://i4l.mediatronix.de/>
[1m5.4.
docu_newsgroup: Wie nennt sich die Newsgroup fuer ISDN4LINUX?[0m
Die Newsgroup ist de.alt.comm.isdn4linux. Dort liest Du, was aktuell
vor sich geht, oder sendest selbst Nachrichten (wenn Deine Frage nicht
bereits in dieser FAQ beantwortet wurde). Es sind neben sehr
kompetenten Leuten auch die meisten Entwickler von ISDN4LINUX
anwesend. Lass Dich von den vielen deutschen Nachrichten nicht
verwirren. [1mEnglische Postings sind erlaubt und werden in Englisch[0m
[1mbeantwortet![22m. (Anm.d.Uebers.: Da ISDN4LINUX eine hauptsaechlich
deutsche Entwicklung ist und aufgrund der starken Verbreitung von ISDN
in Deutschland sind die meisten Artikel in deutsch verfasst.).
[1m5.5.
docu_mailinglist: Wo finde ich die Mailingliste fuer ISDN4LINUX?[0m
Die Addresse ist [email protected]. Vor dem Senden
einer Nachricht schau mal nach, ob die Frage nicht schon in dieser FAQ
oder sonst unzaehlige Male beantwortet wurde (suche auf
<http://www.deja.com/> mit Schluesselwoertern wie ISDN, Linux, i4l,
isdn4linux,...). Die Leute der Mailingliste aergern sich gewaltig wenn
die Frage "kann ich mit meiner Karte xxx faxen" zum wiederholten Mal
gestellt wird (die Antwort findest Du unter ‘‘feature_fax’’).
In einem Schreiben an die Mailingliste sollten immer die folgenden
Angaben enthalten sein:
o
die Version des Kernels
o
die Versionen von I4L und hisax
o
das Modell der Karte
Es sind neben sehr kompetenten Leuten auch die meisten Entwickler von
ISDN4LINUX anwesend. [1mEnglische Postings sind erlaubt und werden in[0m
[1mEnglisch beantwortet![22m.
Die Mailingliste enthaelt die gleichen Nachrichten wie die Newsgroup
(siehe Frage ‘‘docu_newsgroup’’). Daher kannst Du Antworten auf Deine
Fragen auch mit dem Newsreader lesen. Ein bidirektionales Gateway
synchronisiert Mailingliste und Newsgroup.
Du abonnierst dauerhaft die Mailingliste mit einer Mail an
[email protected]. Das Subject kann ausgelassen werden.
Im Text sollte stehen: subscribe isdn4linux <email address>, wobei
<email address> die Addresse ist zu der die Liste geschickt werden
soll. Das Abonnement hebst Du auf mit einer Mail an die gleiche
Addresse mit dem Text: unsubscribe isdn4linux <email address>. Beachte
bitte, dass es etwa 20-50 Mails pro Tag auf dieser Mailingliste gibt.
Wie Du nur eine Mail pro Tag mit dem Inhalt aller Nachrichten bekommst
erfaehrst Du bei der Frage ‘‘docu_maillistdigest’’.
[1m5.6. docu_maillistdigest: Wie bekomme ich die Zusammenfassung der[0m
[1mISDN4LINUX-Mailingliste (nur eine Message pro Tag)?[0m
Abonniere die Mailingliste wie im Absatz ‘‘docu_mailinglist’’
beschrieben und benutze als Mailingliste isdn4linux-digest anstatt
isdn4linux. Also sollte der gesamte Text bei der Bestellung lauten:
subscribe isdn4linux-digest <email address> und zum Abbestellen:
unsubscribe isdn4linux-digest <email address>.
[1m5.7. docu_mailarchive: Gibt es ein Archiv der ISDN4LINUX-Mail-[0m
[1mingliste?[0m
Zur Schnellsuche mit Schluesselwoertern kannst Du
<http://www.deja.com> benutzen. Waehle auch aeltere Archive um eine
komplette Suche durchzufuehren.
Die Messages werden auch, nach Monaten sortiert, ungeordnet beim
listserv.isdn4linux.de gesammelt. Das Archiv ist zugaenglich auf
<http://www.isdn4linux.de/listarch/>.
Als Alternative kannst Du eine Mail an
[email protected] schicken. Ein Subject ist nicht
notwendig. Die moeglichen Befehle sind:
o
index isdn4linux - Auflistung der verfuegbaren Archive
o
get isdn4linux filename - bestellen der Datei filename
Die Benennung der Archive erfolgt nach dem Muster
’archiv.jahrmonat’, also ist ’archiv.9610’ das Archiv von Oktober
1996. Anm.d.Uebers.: Da es ISDN zu Anfang des 20. Jahrhunderts
noch nicht gab (bei Linux bin ich mir nicht sicher ;-)), ist IMO
ein Y2K-Problem auch bei z.B. ’archiv.0001’ nicht vorhanden.
Ein weiteres Archive befindet sich auf:
<ftp://ftp.uni-oldenburg.de/pub/unix/linux/isdn/isdn4linux/ MailingList>
[1m6. hardware: Unterstuetzte Hardware, ihre Eigenheiten und Hardware-[0m
[1mbezogene Probleme[0m
[1m6.1.
hardware_support: Welche Hardware wird unterstuetzt?[0m
Unterstuetzt werden nur interne Karten fuer den ISA- oder PCI-Bus.
Auch ISA Plug&Play Karten werden unterstuetzt, benoetigen aber etwas
zusaetzliche Handarbeit mit den isapnptools. Details der Konfiguration
findest Du bei der Frage ‘‘config_pnp’’.
Es gibt ‘‘aktive’’, ‘‘semi-aktive’’ oder ‘‘passive’’ interne Karten.
Wenn Du nicht gerade viel Geld ausgegeben hast, kannst Du davon
ausgehen, dass Du eine passive Karte hast. Mehr ueber den Unterschied
findest Du bei ‘‘hardware_activepassive’’.
Z.Zt. gibt es einen Treiber fuer alle passiven Karten mit bestimmten
Siemens Chips (HiSax Treiber). In der mit dem Treiber gelieferten
Datei README.HiSax findest Du die neuesten Informationen ueber
unterstuetzte Karten und welche Parameter dem HiSax uebergeben werden
muessen. Dies ist der Status vom 4. September 1999 (wird laufend
verbessert):
o
Teles 8.0/16.0/16.3 und kompatible (wie: Dr. Neuhaus Niccy 1016,
Creatix 16/S0)
o
Teles 16.3c (kann nicht als "umgekehrte" Karte benutzt werden)
o
Teles S0/PCMCIA (alte Hardware)
o
Teles PCI
o
Teles S0Box
o
Creatix S0Box
o
Creatix PnP S0
o
Compaq ISDN S0 ISA Karte
o
AVM A1 (Fritz, Teledat 150 ISA)
o
AVM Fritz PCMCIA
o
AVM Fritz PnP (Teledat 150 PnP)
o
AVM Fritz PCI (Teledat 150 PCI)
o
ELSA Microlink PCC-16, PCF, PCF-Pro, PCC-8
o
ELSA Quickstep 1000
o
ELSA Quickstep 1000PCI (neuer Name: ELSA Microlink PCI)
o
ELSA Quickstep 3000 (Einstellungen wie QS1000)
o
ELSA Quickstep 3000PCI
o
ELSA PCMCIA
o
ITK ix1-micro Rev.2 (auch: ITK Colombus Karte)
o
Eicon.Diva 2.0 ISA und PCI (S0 und U Interface, nicht die PRO
Version)
o
Eicon.Diva Piccola
o
ASUSCOM NETWORK INC. ISDNLink 128K PC Adapter (Bestell-Nr. IIN100-ST-D)
o
Dynalink IS64PH (OEM Version der ASUSCOM NETWORK INC.
128K Adapter)
o
Alle anderen ASUSCOM/Dynalink Karten (inkludsive der OEM Versionen;
insgesamt mehr als 50 Karten)
o
PCBIT-DP (OEM Version der ASUSCOM NETWORK INC. ISDNLink)
o
HFC-2BS0 basierende Karten (TeleInt SA1)
o
Sedlbauer Speed Card (Speed Win, Teledat 100, PCI, Fax+)
o
Sedlbauer Speed Star/Speed Star2 (PCMCIA)
o
Sedlbauer ISDN-Controller PC/104
o
USR Sportster interner TA (kompatible Stollmann tina-pp V3)
o
ith Kommunikationstechnik GmbH MIC 16 ISA Karte
o
Traverse Technologie NETjet PCI S0 Karte
o
Dr. Neuhaus Niccy PnP/PCI
o
Siemens I-Surf 1.x (mit ISAR =< versuche Typ 29)
o
Siemens I-Surf 2.x (mit IPAC => versuche Typ 12 asuscom)
o
Trust PCI (nur die alte Karte mit Siemens Chip; die in den
ISDNLink
o
Niederlanden genannte ’Wisecom’ funktioniert nicht)
ACER P10
o
HSR Saphir
o
Berkom Telekom A4T
o
Scitel Quadro
o
Gazel ISDN Karten
o
HFC-PCI basierende Karten
o
PCI/Winbond W6692 basierende Karten
o
USB ISDN Adapter mit dem ST5481, z.B. BeWan Gazel 128 USB
Hinweis:
o
AVM A1+ wird nicht unterstuetzt
o
PCF, PCF-Pro: bis jetzt wird nur der ISDN-Teil unterstuetzt
o
PCC-8: noch nicht getestet
o
Eicon.Diva U Interface nicht getestet
o
Einige Karten funktionieren nur als Module, nicht fest in den
Kernel eingebunden
o
Asuscom-Karte: Beachte, dass die ISA-Version ein anderer Typ ist
(12) als die PCI-Version (35 mit HFC oder 36 mit Winbond chip)!
o
Zur Unterscheidung zwischen HFC-PCI und PCI/Winbond dient der
Output des Befehls cat /proc/pci. Bei HFC-PCI bekommst Du bei
Deiner Karte eine Zeile mit dem Text "Master capable".
o
DataFire Micro V PCI = Karte mit HFC-Chip (Typ 35)
Fue deutsche Leser: Jede Karte, die die Deutsche Telekom in der
Vergangenheit herausgab, wird unterstuetzt. Das gilt NICHT fuer die
TK-Anlagen!
Die folgenden Karten werden definitiv nicht unterstuetzt, vermutlich
auch in Zukunft nicht, da die Hersteller die Spezifikationen fuer ihre
sehr proprietaere Hardware und Protokolle nicht herausgegeben haben:
o
Fritz!X
o
Eumex 404
Fuer die Eumex 404 gibt es ein inoffizielles Treiber-Binary fuer
ISDN4LINUX mit SuSE 6.3, das hilfreich sein koennte (oder auch nicht).
Benutzung auf eigene Gefahr: <http://home.tonline.de/home/MetalMilitia/eumex.htm>.
[1m6.2. hardware_activepassive: Was ist der Unterschied zwischen einer[0m
[1maktiven und einer passiven ISDN-Karte?[0m
Eine aktive ISDN-Karte fuehrt die meisten ISDN-Verbindungsprotokolle
(Anwahl, Empfang von Anrufen, usw.) selbst aus, da sie eine Art
Minicomputer mit eigener Software (Firmware) besitzt. Bei einer
passiven ISDN-Karte muss der Computer, in dem die Karte sitzt, diese
Funktionen ausfuehren.
Prinzipiell werden beide Arten von ISDN4LINUX unterstuetzt. Da jedoch
aktive Karten ein nicht standardisiertes Interface haben, kann ein
Treiber nur dann erstellt werden, wenn der Hersteller die
Spezifikationen fuer das Interface herausgibt. Ebenfalls muss die
Firmware der Karte frei verfuegbar sein. Im Unterschied dazu enthalten
viele passive Karten den gleichen Chipset. Wenn einmal ein Treiber
fuer einen Chipset existiert werden daher viele passive Karten
unterstuetzt.
Diese aktiven Karten werden z.Zt. von einem speziellen Treiber
unterstuetzt:
o
AVM B1
o
AVM C4
o
Eicon DIVA Server BRI PCI
o
Eicon DIVA Server 4BRI
o
IBM Active 2000 ISDN Karte
o
ICN
o
PCBIT-D
[1m6.3. hardware_recommend: Welche Karte wird von den Entwicklern emp-[0m
[1mfohlen?[0m
Die Entwickler schlagen ELSA Karten vor. ELSA stellte den Entwicklern
ihre Spezifikationen zur Verfuegung und gab eine Menge Unterstuetzung,
was zu einem exzellenten Treiber fuehrte. Ausserdem sind ELSA Karten
in Deutschland zum Gebrauch an oeffentlichen Netzen zugelassen (siehe
Frage ‘‘country_certified’’).
Fuer den Kauf einer aktiven Karte wuerden die Entwickler die PCI
Serverkarte von Eicon empfehlen. Sie kann auf beiden Kanaelen Faxe mit
Class 2 Befehlen verschicken/empfangen und enthaelt ein V.90 Modem.
Die AVM B1 arbeitet ebenfalls recht gut, kann jedoch nur auf einem
Kanal faxen. Auch die Karten von Hypercope funktionieren recht gut
mit allen verfuegbaren Fax-Kanaelen. Sie benoetigen jedoch ein
Hardware-Upgrade fuer den Faxbetrieb und der Linux-Treiber ist recht
neu. Wenn der Faxbetrieb fuer Dich wichtig ist aber die Kosten fuer
eine aktive Karte zu hoch sind, koennte Dir eine Karte mit ISAR
Chipset eher dienlich sein. Es gibt z.B. die Sedlbauer Speedfax+, die
man in Deutschland u.a. bei Conrad bekommt.
[1m6.4. hardware_external: Unterstuetzt ISDN4LINUX externe Terminal-[0m
[1madapter?[0m
Nein, aber das ist auch nicht noetig. Terminaladapter benehmen sich
entweder wie ein Modem oder wie eine Netzwerkkarte. Linux unterstuetzt
bereits sowohl Modems als auch Netzwerkkarten ohne ISDN4LINUX - also
wird kein spezieller ISDN-Treiber benoetigt (wodurch sich gewoehnlich
die Konfiguration sehr vereinfacht). Schau Dir z.B. das Programm
wvdial an.
[1m6.5.
hardware_cabeling: Wie belege ich die ISDN-Kabel?[0m
Alle Details dieser Art werden in der excellenten Kabel-FAQ behandelt,
die Du zumindest auf Deutsch auf <http://www.inberlin.de/User/scorpio/faqkabel.html> findest.
[1m6.6. hardware_irq: Warum sollte ich die IRQs 12 und 15 fuer meine[0m
[1mISDN-Karte vermeiden?[0m
Auf vielen PCI-Boards wird der Interrupt 12 von der PS/2 Maus belegt
(auch wenn Du keine solche hast oder der IRQ nicht dafuer aktiviert
ist). Der IRQ koennte sogar belegt sein wenn Du keinen PS/2 Anschluss
hast. Interrupt 15 wird auch oft vom zweiten IDE Bus benutzt (auch
wenn Du ihn nicht benutzt oder der IRQ dafuer nicht festgelegt ist).
Sogar wenn man denkt, dass einige IRQs verfuegbar sind, koennen sie
dennoch irgendwie vom BIOS reserviert sein. Eine gute Wahl ist immer
IRQ 5 und IRQ 9. Ohne Modem oder Maus kannst Du auch 4 und 3
versuchen, die auch auf exotischen Boards funktionieren.
[1m6.7. hardware_irqsharing: Unterstuetzt der ISDN4LINUX-Treiber auch[0m
[1mgeteilte (Shared) Interrupts?[0m
Ja, die Treiber wurden so geschrieben, dass es geht. Zumindest bei der
Karte AVM Fritz!PCI wurden jedoch manchmal auftretende Probleme bei
Motherboards mit einem BIOS-Bug berichtet (DFI Motherboards K6BV3+,
P5BV3+ K6XV3). Als Workaround kann man versuchen, die BIOS-Option CPU
to PCI WRITE Buffer zu deaktivieren.
[1m6.8.
hardware_s2m: Welche S2M Karten werden unterstuetzt?[0m
Zumindest von diesen S2M Karten wurde berichtet, dass sie
funktionieren:
o
AVM T1
o
Eicon.S2M-ISA oder DIVA Server PRI/PCI (siehe
<http://www.melware.de/>)
[1m6.9.
hardware_pcmcia: Welche PCMCIA Karten werden unterstuetzt?[0m
Zumindest von diesen PCMCIA Karten wurde berichtet, dass sie
funktionieren:
o
ELSA Microlink (NICHT: ELSA Microlink/all)
o
Sedlbauer
o
AVM
o
Teles PCMCIA (alte Hardware) - abzuraten, da Teles die Hardware oft
wechselt und die Entwickler nicht unterstuetzt (siehe Frage
‘‘hardware_teles’’).
[1m6.10. hardware_smp: Kann ich ISDN4LINUX auf meinem Multiprozessor-[0m
[1mBoard betreiben?[0m
Ja, das geht gut. Kompiliere jedoch auf jeden Fall den Kernel und alle
Module mit der Option SMP. Wenn Du Probleme hast, wenn beide CPUs auf
denselben IRQ zugreifen wollen, versuche die Bootoption noapic.
[1m6.11. hardware_alpha: Laeuft ISDN4LINUX auf einem DEC Alpha mit[0m
[1mLinux?[0m
Ja, die meisten Karten sollten mit ISDN4LINUX auf einem DEC Alpha
laufen. Von vielen Karten ist ein einwandfreier Betrieb mit dem HiSax
Treiber bekannt. Auch die aktive ICN Karte soll funktionieren.
[1m6.12.
hardware_sun: Laeuft ISDN4LINUX auf einer Sun-Workstation?[0m
Vermutlich nicht. Es gibt drei (interne) Moeglichkeiten fuer ISDN in
der SUN:
1. SBUS ISDN Adapter:
Aeltere SUN-Workstations haben ein SBUS Interface fuer zusaetzliche
Karten. Es gibt eine ISDN SBUS-Karte "X1012". Es gibt jedoch
keinen Support fuer diese Karten, da es keine Informationen
darueber gibt!
2. Eingebaute ISDN Adapter: Die Sparc-Station-LX, Sparc-Station-10 und
der Sparc-Server-10 haben einen ISDNAdapter, der in das Motherboard
integriert ist. Diese Workstations wurden von HISAX (Kernel 2.3.0)
unterstuetzt. Der Code wurde allerdings schon eine laengere Zeit
(ueber neuen Monate) nicht mehr weiter entwickelt. Es gibt da alle
moeglichen uralten HISAX Definitionen in diesen Treibern. Es muss
eine Menge getan werden, um diese Treiber wieder zum Laufen zu
bringen. Der urspruengliche Entwickler warnt jedoch davor, zuviel
zu erwarten: der DBRI-Chip erlaubt kein buffern (es muss ein IRQ
fuer jedes Byte ausgeloest werden) und raw-hdlc muss software-seits
realisiert werden anstatt in der Hardware vorhanden zu sein... Der
Autor von dbri.c hat die Arbeit daran beendet. Er hat jedoch fuer
jeden, der die noch vorhandenen Fehler beseitigen will, eine Kopie
des DBRI Datenblattes auf <http://www.freesoft.org/Linux/DBRI>
abgelegt (Stand 10. Januar 2000). Es ist zu beachten, dass der Code
der letzten Entwicklungen nicht fuer 32-Bit Maschinen kompiliert
werden kann.
3. PCI ISDN Adapter: Moderne SUN-Workstations und Server haben heute
eine ander Busstruktur. Die ULTRA Serie benutzt den PCI-Bus.
Obwohl einige PC-Karten in SUNs zu funktionieren scheinen gibt es
(noch) KEINE Berichte ueber sauber arbeitende ISDN-PCI-Karten in
der SUN. Bitte schreibt mir in einem solchen Erfolgsfall.
[1m6.13. hardware_ppc: Kann ich ISDN4LINUX auf einem PowerPC mit Linux[0m
[1mbetreiben?[0m
Ja, die meisten Karten sollten laufen. Zumindest die AVMFritz!PCI
Karte wird jedoch nicht funktionieren, da der PPC ein
unterschiedliches Endian-Format fuer die 32-Bit B-Kanal Daten benutzt.
Auf jeden Fall kannst Du auch einen Terminaladapter (= externes ISDN
Modem) benutzen. Da Du dann kein ISDN4LINUX benoetigst (siehe Frage
‘‘hardware_external’’), wird dies hier nicht weiter behandelt.
[1m6.14. hardware_maxcards: Wieviele ISDN-Karten kann ich in meinen Com-[0m
[1mputer einbauen?[0m
Das haengt von den verfuegbaren Slots, den freien Interrupts und IOAddressen in Deinem Computer und den Moeglichkeiten der ISDN Karte ab.
Die meisten passiven Karten haben ihre Grenzen durch die
unterstuetzten IO-Addressen (z.B. sind bei der Teles 16.x nur 3
Addressen gesetzlich zugelassen: 0xf80, 0xd80 und 0xe80) und die
Gesamtzahl an Interrupts (jede Karte benoetigt einen). Anm.d.Uebers.:
Da HiSax und auch PCI laut Definition mit IRQ-Sharing zurecht kommen,
ist diese Limitierung (zumindest fuer PCI-Karten) eigentlich nicht
mehr gegeben.
Falls mehr Karten benoetigt werden koennte die ICN Karte Deine Wahl
sein. Sie belegt keine Interrupts, bietet eine flexiblere Einstellung
des IO-Ports, und der Treiber plaziert die Shared Memory Bereiche
aller ICN Karten an derselben Addresse. Der Kartenspeicher wird nur
soweit gemapped wie er benoetigt wird. Daher kann man soviele Karten
benutzen wie Slots verfuegbar sind.
Wenn Du wirklich eine Menge Anschluesse benoetigst waere schliesslich
noch eine S2M Karte von Interesse, siehe Frage ‘‘hardware_s2m’’.
Bei Frage ‘‘config_manycards’’ bekommst Du Antworten zu den
Eigenheiten der Konfiguration von mehr als einer Karte.
[1m6.15.
hardware_hfc: Was ist Besonderes an einer Karte mit HFC Chip?[0m
Karten mit einem HFC-PCI Chip erlauben einige Spezialitaeten, die mit
anderen ISDN Karten nicht moeglich sind. So kannst Du z.B. die Karte
im NT-Modus betreiben (dabei muss die ISDN-Verbindung gekreuzt und die
Software ausgetauscht werden) - das bedeutet, Deine Karte simuliert
einen NTBA gegenueber einer anderen ISDN Karte. Da jedoch ISDN4LINUX
das beim Austausch benutzte Level 3 Protokoll nicht unterstuetzt
kannst Du diesen Modus nur wie eine Standleitung benutzen.
Ebenso kannst Du einen B-Kanal aufgeben und dafuer das komplette DKanal-Protokoll auslesen, eine tolle Sache fuer isdnlog. Das letztere
kann man auch mit einer umgekehrt angeschlossenen Karte erreichen
(siehe Frage ‘‘isdnlog_reversedcard’’), mit HFC Chips funktioniert es
aber viel verlaesslicher und sauberer. Du aktivierst diesen speziellen
Echo Modus mit:
______________________________________________________________________
hisaxctrl <treiber_name> 10 1
hisaxctrl <treiber_name> 12 1
______________________________________________________________________
Du schaltest das wieder ab mit:
______________________________________________________________________
hisaxctrl <treiber_name> 12 0
hisaxctrl <treiber_name> 10 2
______________________________________________________________________
Der Parameter 10 bestimmt die Anzahl der verfuegbaren Kanaele, Parameter 12 wechselt den Echo Modus.
[1m6.16. hardware_elsa: Was sollte ich ueber ISDN Karten von ELSA wis-[0m
[1msen?[0m
Im allgemeinen unterstuetzt ELSA die ISDN4LINUX Entwickler sehr gut
mit Dokumentationen ueber den Zugriff auf ihre Karten. Daher werden
diese Karten sehr gut unterstuetzt und sind zum Gebrauch mit
ISDN4LINUX sehr empfehlenswert. Zusaetzlich ist die ELSA Quickstep
1000 PCI (neuer Name Microlink PCI) das einzige Kartenmodell mit
offizieller Zulassung in Deutschland und daher auch in der EU (siehe
Frage ‘‘country_certified’’ zu mehr Informationen ueber die
Zulassung).
Es gibt jedoch eine Eigenheit beim Gebrauch der ELSA Quickstep
1000pro-PCI und einigen nicht PCI-konformen Mainboards. Diese setzen
die IO-Addresse auf unzulaessige Werte (sie liegen im hoeheren
Speicherbereich und muessen an runden 0x100-Adressen liegen). Das kann
eine Fehlermeldung ("You may have the wrong PCI bios") bewirken und
das System anhalten. Die beste Abhilfe ist ein Bios Upgrade. Wenn das
nicht moeglich ist, besorge Dir das Modul pcitest von Karsten Keil
[email protected]. Es wird die Karte korrekt einrichten und sich dann
mit einem gewollten Fehler schliessen (und dadurch keinen Speicher
belegen).
Die Verbindung von ELSA’s RJ11 Stecker zu einem RJ45 Kabel sieht so
aus:
Pins
Kabel
RJ11
1234
abcd
-
RJ45
12345678
--abcd--
Was die ELSA Microlink ISDN USB betrifft: Sie arbeitet - entgegen den
bisherigen Aussagen - NICHT wie ein serieller Adapter mit dem USB
Communication Class Treiber. Zur Zeit wird dieser Adapter nicht von
ISDN4LINUX unterstuetzt.
[1m6.17. hardware_sedlbauer: Was ist bei der Sedlbauer-Karte zu[0m
[1mbeachten?[0m
Die Sedlbauer-Karte gibt es in mehreren Versionen:
o
Sedlbauer Speedwin
o
Sedlbauer Speedfax
o
Sedlbauer Speedfax PCI
Die Speedwin ist eine normale passive Karte mit keinerlei
Besonderheiten.
Die Speedfax besitzt eine sehr spezielle Hardwareausstattung: Es ist
eine semiaktive Karte mit einem ISAR Chipsatz, der das Senden und
Empfangen von Faxen und den Betrieb als 14.4-Modem ermoeglicht. Das
Besondere an der Karte ist, dass sie mit HiSax benutzt wird, der
normalerweise nur mit passiven Karten arbeitet. Du musst jedoch, wie
bei allen aktiven Karten, die Firmware laden (in diesem Fall nach dem
HiSax). Die Datei ISAR.BIN mit der Firmware ist Teil der isdn4k-utils.
Hinweis: Kompressionsverfahren (V42bis, MNP) sind nicht in die
Firmware implementiert und werden daher beim Modem-Betrieb nicht
unterstuetzt. Der ideale Initstring zur Modem-Einwahl ist AT%C0\N0.
Falls bei einigen Faxsendern der Empfang durch Hylafax nicht
funktioniert, versuchen Sie die folgenden Parameter fuer Hylafax
einzustellen:
______________________________________________________________________
Class1SwitchingDelay: 75
______________________________________________________________________
Die Sedlbauer Speedfax PCI ist eine Besonderheit, da sie speziell fuer
Linux produziert wurde - es gibt fuer sie keinen Windows-Treiber.
[1m6.18. hardware_teles: Was sollte ich vor dem Kauf einer ISDN Karte[0m
[1mvon Teles wissen?[0m
Zuerst die neuesten Nachrichten: Nach Berichten des deutschen Magazins
c’t, Ausgabe 02/2001, hat Teles seine Aktivitaeten im ISDN-Bereich
aufgegeben. Deshalb ist diese FAQ eigentlich nicht weiter von
Interesse. Ich behalte sie trotzdem einstweilen bei um Teles’
Verhalten gegenueber ihren Kunden aufzuzeigen. Der Autor hat seit 1994
persoenliche Erfahrungen mit Teles.
Eine der meist gestellten Fragen zu Teles-Karten: Die Teles Karte
16.3c hat einen defekten FIFO und benoetigt daher fuer den Gebrauch
der ttyI* Devices die Eingabe von AT&B1024 (wenn die andere Seite noch
Pakete mit mehr als 1024 Bytes sendet wird die Karte nicht
funktionieren - leider nutzen viele CAPIs 2048 Bytes als
Voreinstellung). Die neueste Teles PCI Karte benoetigt den netjet
Treiber, da der Teles Treiber NICHT funktioniert (diese Karte wird bei
cat /proc/pci als ’TigerJet Tiger300’ angezeigt).
Nun einige Bemerkungen ueber Teles im allgemeinen (diese sind die
persoenliche Ansicht des Autors dieser FAQ und niemand ausser mir ist
dafuer verantwortlich) (Anm.d.Uebers.: Diese Ansichten teile ich
ebenfalls voll und ganz!):
Die Geschaeftspraktiken von Teles sind sehr Kunden- und Entwicklerunfreundlich verglichen mit anderen Firmen. Selbstverstaendlich
kuemmern sich die Entwickler vordringlich um Karten, fuer die Support
geleistet wird und deren Spezifikationen frei verfuegbar sind.
Bisher hat sich Teles gegenueber den Entwicklern von I4L sehr
unfreundlich verhalten. Es wurde von Teles weder irgenwelche
Unterstuetzung geleistet noch wurden Informationen ueber den Zugriff
auf ihre Karten veroeffentlicht. Die Entwickler haben von Anfang an
eine Menge an privatem Engagement investiert um diese Karte zum Laufen
zu bringen ohne irgendeine Unterstuetzung zu bekommen. Der Treiber ist
also ein Resultat von rein privater Arbeit. Trotzdem bruestet sich
Teles auf ihrer Website damit, dass ihre Karten unter Linux laufen
ohne die wirklich Verantwortlichen zu nennen.
Noch nicht einmal Firmen, die Teles Karten kaufen und unter ihrem
eigenen Namen weiter verkaufen, ist es gelungen, den Support zu
verbessern. Das fuehrte dazu, dass sich eine re-branding Firma (!)
selbst um eine Genehmigung fuer den Gebrauch von I4L mit einer Teles
Karte in Deutschland bemuehen musste.
Aus Verbrauchersicht sollte man sich die Preise fuer die Hotline
ansehen bevor man Hardware von Teles kauft! Der Autor der FAQ (und der
Uebersetzer) weigert sich, eine Hotline zu benutzen, die 216,- DM pro
Stunde kostet. Berichte ueber die Qualitaet und die Wartezeiten waren
nicht immer positiv.
Diese Firma gab ueber Jahre hinweg (meines Wissens 1995-2000) noch
nicht einmal Treiber fuer andere Betriebssysteme wie z.B. Windows
kostenlos heraus. Erst seit April 2000 kann man die Treiber ueber das
Internet beziehen. Vorher musste man zum Download eines Treibers in
Deutschland eine sehr teure Nummer (0190, DM 1,20/Minute) anwaehlen.
Nicht, dass es ueberhaupt ratsam waere, Windows zu benutzen. Ich
wollte es nur erwaehnen...
Warnung: Teles hat ihre Karten sehr oft ohne Bekanntgabe geaendert
ohne den Modellnamen zu aendern. Nach dem Kauf einer Teles Karte
kannst Du eventuell feststellen, dass Deine brandneue Karte nicht von
I4L unterstuetzt wird! (Wie es mehrere Male geschehen ist...)
Die Entwickler werden versuchen, neue Teles Karten zu unterstuetzen
sobald Informationen ueber den Zugriff auf die Karte verfuegbar sind
und keine anderen Prioritaeten vorliegen. Natuerlich kannst Du
jederzeit einen Patch einsenden.
[1m6.19. hardware_fritz: Was ist beim Konfigurieren einer Fritz!Karte[0m
[1m(auch bekannt als: AVM A1, Teledat 150, BT Speedway) zu beachten?[0m
Die Fritz!Karte gibt es in mehreren Variationen. Da die PCI-Karte und
die ISA/PNP-Karte den gleichen Typ angeben (27), wird hisax bei der
Angabe einer IO-Adresse eine ISA/PNP-Karte und bei keiner Angabe einer
IO-Adresse eine PCI-Karte annehmen. Beachte also genau, was Du
angibst.
Die aktuelle Fritz! PCI Karte (v2.0) wird jetzt von einem neuen
Treiber unterstuetzt. Dieser wurde jedoch noch nicht ernsthaft
getestet. Die Karte kann mittels lspci identifiziert werden: Die
Karten-ID ist 0e00.
Wenn der Interrupt der Karte mit anderen Karten geteilt wird und die
ISDN-Karte nicht funktioniert kann das am Motherboard liegen. Dazu
mehr unter ‘‘hardware_irqsharing’’.
Ein interessanter Aspekt: Die Fritz!Karte ist z.Zt. die einzige
passive Karte mit einem existierenden CAPI-Treiber und damit imstande
Faxe zu senden/empfangen. Weitere Informationen dazu gibt es unter
‘‘feature_capi’’ und bei
<http://www.avm.de/ftp/cardware/fritzcrd/linux/index.htm>.
[1m6.20.
hardware_avmb1: Was ist Besonderes an der AVM B1 Karte?[0m
Diese Karte beinhaltet viele spezielle Eigenschaften in ihrer Firmware
und wird von ihrem Linuxtreiber sehr gut unterstuetzt. Sie ist zur
Zeit eine der wenigen ISDN Karten mit denen Du unter ISDN4LINUX Faxe
versenden kannst oder die das CAPI 2.0 Interface unterstuetzen. Die
neuesten Treiber bekommst Du auf <ftp://calle.inberlin.de/pub/capi4linux/>.
Zum Downloaden der Firmware benoetigen Sie die beiden Perl-Scripts
von: <ftp://calle.in-berlin.de/pub/capi4linux/firmware/>. Diese
Scripts bewirken den Download und das Auspacken der Firmware vom AVM
FTP-Server: <ftp://ftp.avm.de/cardware/b1/linux/>.
Zum Gebrauch der AVM an einem Anlagenanschluss musst Du ’DSS1 P2P’ zum
Ladebefehl der Firmware hinzufuegen:
______________________________________________________________________
avmcapictrl load /usr/lib/isdn/b1 t4 0 DSS1 P2P
______________________________________________________________________
Es gibt eine Mailingliste fuer Probleme mit der AVM B1 auf: [email protected] (sende eine Mail an [email protected] mit subscribe linux-avmb1 <Deine Email Addresse> im Text).
[1m6.21.
hardware_hypercope: Was ist Besonderes an den Hypercope Karten?[0m
Diese Karten bieten einige spezielle Eigenschaften in ihrer Firmware
und werden neuerdings durch einen Linux-Treiber unterstuetzt. Sie
gehoeren z.Zt. zu den wenigen ISDN-Karten, die das CAPI 2.0 Interface
unterstuetzen. Zusaetzlich lassen sie sich sehr gut zum Faxen unter
ISDN4LINUX nutzen (nach einem Upgrade durch eine Faxkarte - das gilt
fuer die HYSDN Ergo2 und HYSDN Metro4).
Weitere Informationen zum Hersteller und zur Hardware bekommt man auf
<http://www.hypercope.de>. Die Konfiguration ist so aehnlich wie bei
der AVM B1.
[1m6.22.
hardware_icn: Was ist Besonderes an der ICN Karte?[0m
Dies war die erste von ISDN4LINUX unterstuetzte aktive Karte. Der
Hersteller ( <http://www.think.de/>) hat die I4L Entwickler immer
unterstuetzt. Die ICN benoetigt keine Interrupts (polling). Daher kann
man den PC mit vielen von ihnen ohne Interrupt-Konflikte ausruesten.
Die neueste Firmware sollte auf
<ftp://ftp.think.de/pub/isdn4linux/firmware/> zur Verfuegung stehen.
Leider wird die ICN nicht mehr hergestellt.
[1m6.23. hardware_isurf: Was sollte ich ueber die I-Surf-Karten von[0m
[1mSiemens wissen?[0m
Da gibt es einige interessante Sachen:
o
Zwei Versionen: Es gibt zwei unterschiedliche Versionen (Version
1.0 und Version 2.0) mit unterschiedlichen Chipsets. Beide arbeiten
gut. Du musst allerdings den Typ korrekt bestimmen (29 fuer Version
1.0, 12 fuer Version 2.0).
o
PnP Bug: Wegen eines Bugs im PnP-Chip muessen fuer die I-Surf 1.0
die folgenden PEEK und POKE Zeilen in Deiner Datei isapnp.conf
stehen um die PnP-Register richtig zu initialisieren:
___________________________________________________________________
(MEM 0 (BASE 0x0c8000) (MODE bu) (UPPER 0x0c8400))
# (MEM 0 (BASE 0x0c8000) (MODE br) (UPPER 0x000400))
(REG 0x31 (PEEK))
(REG 0x31 (POKE 0))
(REG 0x31 (PEEK))
(ACT Y)
))
___________________________________________________________________
o
Memory mapping: Da die I-Surf 1.0 Memory mapping fuer den ISA-Bus
benutzt musst Du darauf achten, dass der benutzte Speicherbereich
im BIOS nicht als Shadowed oder Cached eingetragen ist.
o
Firmware: Vor dem Gebrauch muss die Firmware geladen werden:
___________________________________________________________________
hisaxctrl <id> 9 ISAR.BIN
___________________________________________________________________
(Du findest die Datei ISAR.BIN in den isdn4k-utils oder auf der I-SURF
CD.)
o
Fax: Die I-Surf 1.0 kann zum Senden und Empfangen von Fax
eingestellt werden (siehe ‘‘feature_fax’’).
[1m6.24. hardware_crossedcable1: Wenn I4L einen B-Kanal benutzt ist der[0m
[1mandere blockiert (eingehende wie ausgehende Signale)...[0m
Dieses Verhalten ist typisch fuer ein Kabel mit falscher Verdrahtung
des a/b-Anschlusses. Einige NTs von Quante hatten eine falsche
Beschriftung. Sie verursachten genau das beschriebene Verhalten, wenn
eine PBX an der Buchse und eine ISDN Karte an dem Stecker des NT
angeschlossen waren. Sowie ein Geraet den Bus aktiviert, kann das
andere Geraet keine Verbindung mehr aufbauen.
[1m6.25. hardware_crossedcable2: Wie kann ich feststellen, ob ein a/b-[0m
[1mKabel gekreuzt wurde?[0m
Diese Antwort nimmt an, dass Du ueber einen installierten internen Bus
direkt an den NT angeschlossen bist (ohne ein RJ45 Kabel).
Die einfachste Art zu testen ist die mit einem kleinen Kabel-Tester
(der Autor erwarb einen von Conrad Electronics in Deutschland fuer
29,- DM - folge einfach den leichten Anweisungen).
Anderenfalls hast Du etwas mehr Arbeit. Vertausche Leitung a1 und b1.
Wenn das nicht funktioniert, mache das wieder rueckgaengig und
vertausche Leitung a2 und b2. Wenn das immer noch nicht laeuft,
versuche beide Leitungen zu vertauschen. Solange {a|b}1 und {a|b}2
unter sich bleiben kann nichts passieren. Um sicher zu gehen kannst Du
vor dem Einstecken pruefen, dass zwischen Pins 4 und 5 und zwischen
Pins 2 und 6 des Steckers keine Spannung anliegt. Zwischen 3 und 4
und zwischen 6 und 5 sollten 40 V, 6 und 3 positiv gemessen werden.
Mit dem Westernstecker funktioniert das aehnlich. 4 Leitungen werden
benutzt:
| | | |
| | | |
1 2 3 4
Du kannst 1 mit 4 oder 2 mit 3 oder beide Paare vertauschen. Vertausche nie die aeusseren mit den inneren Leitungen - das wuerde die
RX und TX Leitungen kreuzen und nichts mehr wuerde funktionieren.
In der Kabel FAQ findest Du mehr Details darueber, welche Leitung wie
anzuschliessen ist.
Wenn beide Geraete ueber RJ45 angeschlossen sind, ist eines der beiden
Kabel verdreht. Das passiert normalerweise wenn einer der RJ45 Stecker
verkehrt herum angeschlossen wurde (a1/b1 sind innen, a2/b2 sind
aussen, so wird die Anordnung der Sender-/Empfaengerpaare erhalten).
Jetzt brauchst Du nur einen neuen Stecker und natuerlich Klammern fuer
den RJ45: alter Stecker ab, neuer Stecker (in der richtigen Anordnung)
dran.
[1m6.26. hardware_pbx: i4l ist am internen Bus einer PBX angeschlossen.[0m
[1mProbleme?[0m
Viele PBX benutzen nicht standardisierte ISDN-Protokolle auf ihrem
internen Bus. Das kann I4L dazu bringen, eine Warnung "Unexpected
discriminator 0xZZ" (wobei ZZ eine hexadezimale Zahl ist) auszugeben,
wenn es auf unerwartete Frames trifft (einige alte Versionen stuerzen
sogar ab). Das kann Deine Logdatei um bis zu 1 MB in 3 Tagen
vergroessern. Die PBX Ackermann Euracom 181 (Discriminator 0xaa) und
Ascom (Discriminator 0x44/0x47) scheinen dafuer bekannt zu sein. Du
kannst die Warnung vermeiden indem Du in der Funktion processctrl() in
processor.c den switch/case Code anpasst und isdnlog neu kompilierst.
Beachte bitte, dass nun isdnlog keine ankommenden Datenpakete mehr
loggen kann, da die PBX die Pakete uebergeben muss. Zum Loggen aller
Pakete muss die PBX umgangen werden. Achte darauf, dass die PBX
haengen bleiben kann, wenn die ISDN Karte nicht auf ihre Requests
antwortet - uebergehe die PBX in diesem Fall.
Es kann auch sein, dass eine PBX per default das 1TR6 Protokoll
anstatt des EuroISDN auf dem internen Bus benutzt. Du musst I4L (oder
die PBX) entsprechend konfigurieren. Am besten versuchst Du beide auf
das gleiche Protokoll einzustellen.
Auch die MSN kann anders aussehen als Du erwartest. Versuche es mit
verschiedenen Versionen, keine Ziffer (dann nimm 0, wird in dem Fall
von I4L erwartet), eine Ziffer oder zwei Ziffern oder die gesamte MSN.
Am besten rufst Du ein Geraet (z.B. das ISDN Telefon) auf dem internen
Bus an und schaust nach, was I4L im Logfile schreibt. Wenn eine
Hinauswahl misslingt liegt es meist daran, dass Du die MSN fue die
Hinauswahl nicht korrekt angegeben hast. Dann lehnt die PBX das
Waehlverlangen ab.
Bei ankommenden Gespraechen solltest Du beachten, dass manche
Telefonanlagen eine 0 vor die Nummer jedes hereinwaehlenden Geraetes
setzen. Also musst Du die Einstellungen der Secure-Optionen
dementsprechend aendern.
Zuletzt solltest Du daran denken, dass Du Deine PBX so einstellen
musst, dass sie ankommende Gespraeche auf den internen ISDN Bus
’routen’ muss.
Bei einer Point-to-Point Konfiguration (’Anlagenanschluss’) kannst Du
Deine Karte nicht - parallel zur PBX - direkt an den S0 Bus
anschliessen (dann geht gar nichts mehr). Du musst sie mit dem
internen ISDN Bus verbinden. Deine MSN ist dann normalerweise die
Durchwahl am Ende der Telefonnummer.
Besitzer der Ackermann Euracom finden Hinweise zur KonfigurationsSoftware auf der deutschen Seite: <http://www.ganzfix.de>
[1m6.27. hardware_telestrouble: Die PNP-Tools funktionieren nicht mit[0m
[1mmeiner Teles 16.3 PNP Karte![0m
Es ist moeglicherweise gar keine Plug ’n’ Play Karte - obwohl Teles
jetzt auf alle ihre Karten und Kartons PNP druckt. Der Unterschied ist
leicht zu erkennen: eine wahre Teles PnP Karte hat die (winzigen) DIPSchalter zur Einstellung der IO-Addresse nicht mehr.
[1m6.28. hardware_elsacabletrouble: Auf meiner ELSA Karte blinkt oft die[0m
[1mLED die den Verlust des TE anzeigt Meine Verbindungen werden auch oft[0m
[1munterbrochen...[0m
Diese blinkenden LEDS werden oft durch ein schlechtes Kabel oder einen
zu langen oder nicht terminierten Bus verursacht.
[1m6.29. hardware_elsairq:Meine ELSA Quickstep1000 ISA Karte loest mit[0m
[1mdem HiSax Treiber sehr viele Interrupts aus. Ist das normal oder ein[0m
[1mProblem des HiSax Treibers?[0m
Es ist normal. Die ELSA Quickstep 1000 ISA Karte hat einen Hardware
Timer, der nicht durch Software deaktiviert werden kann. Wenn Du ihn
loswerden willst musst Du die Hardware veraendern. Frag bei Karsten
Keil nach: [email protected]
[1m7.
[1m7.1.
config: Allgemeine Informationen zur Konfiguration[0m
config_msn: Wie sollte ich meine MSNs in ISDN4LINUX einstellen?[0m
Siehe Abschnitt ‘‘msn’’.
[1m7.2. config_hardware: Wie sollte ich meine Hardware einrichten? Gibt[0m
[1mes etwas Spezielles, das ich ueber meine ISDN Karte wissen sollte?[0m
Schau Dir den Abschnitt ‘‘hardware’’ an.
[1m7.3.
config_dialout: Wie konfiguriere ich das Hinauswaehlen?[0m
Siehe Abschnitt ‘‘dialout’’.
[1m7.4.
config_dialin: Wie konfiguriere ich das Einwaehlen?[0m
Siehe Abschitt ‘‘dialin’’.
[1m7.5.
config_suse: Ich kann meine Karte in YaST nicht auswaehlen?[0m
Wenn Du bei Deiner SuSE Distribution Deine Karte in YaST nicht finden
kannst, stelle die generic Karte ein und gib die exakten Parameter in
der dafuer bestimmten Zeile ein, z.B.: type=27 protocol=2 fuer die
Fritz!PCI und Euro ISDN. Besorge Dir einen neueren Kernel wenn der
gewuenschte Typ noch nicht unterstuetzt wird.
[1m7.6.
config_pnp: Wie konfiguriere ich eine PNP (Plug and Play) Karte?[0m
Bei PCI Karten funktioniert Plug and Play automatisch, sie benoetigen
keine manuelle Konfiguration, wenn der korrekte Kartentyp angegeben
wird. ISA PNP Karten benoetigen etwas manuelle Konfiguration:
1. Setze mit ’make menuconfig’ (oder ’make config’) die folgenden
Kerneloptionen:
o
ISDN = ’M’ (als Modul - sonst funktioniert PNP nicht!)
o
HiSax = ’M’ (als Modul - sonst funktioniert PNP nicht!)
o
16.3/PNP support
o
EURO support
2. Kompiliere und installiere den Kernel und die Module, depmod.
(Reboot!)
3. Lies die Konfiguration der PNP Karte aus mit:
___________________________________________________________________
pnpdump -c > /etc/isapnp.conf
___________________________________________________________________
4. Pruefe ob pnpdump die Konfigurationsdatei /etc/isapnp.conf richtig
vorbereitet hat.
o
INT0 - der Interrupt der Karte (Default fuer Teles 16.3 PNP:
10). Die Interrupts 3 und 4 sollten nicht verwendet werden, da
sie fuer die seriellen Ports reserviert sind (was leider der
serielle Treiber vergessen haben kann). Gleiches gilt fuer die
Interrupts 12 und 15, die durch PS/2-Maus und zweiten IDEController bzw. USB-Anschluss belegt werden.
o
IO0, IO1 - die IO Ports der Karte (Default fuer Teles 16.3 PNP:
0x580 and 0x180) (Achtung: diese Werte muessen passend fuer
64-bit sein (enden auf 0, 4, 8, or c)! Fruehe Versionen der PNP
Karten koennen falsche Werte vorschlagen!)
o
Entferne das Kommentarzeichen (#) vor ACT Y!
5. Aktiviere die Konfiguration mit:
___________________________________________________________________
isapnp /etc/isapnp.conf
___________________________________________________________________
(muss bei jedem Boot gestartet werden)
6. Nun kann das HiSax Modul fuer Euro-ISDN gestartet werden:
___________________________________________________________________
modprobe hisax hisax=4,2,INT,IO0,IO1
___________________________________________________________________
(Ersetze INT, IO0 und IO1 mit den Werten in Deiner isapnp.conf.)
[1m7.7. config_startstop: Wie starte und beende ich die Aktivierung von[0m
[1mISDN?[0m
Es gibt mehrere Moeglichkeiten:
o
Reboot: ein Neustart des Computers wirkt immer. Wenn I4L fest in
den Kernel eingebunden wurde ist das tatsaechlich die einzige
Moeglichkeit. Die anderen Verfahren wirken nur, wenn I4L als Modul
eingerichtet wurde.
o
Manuell: Entlade die von I4L benutzten Module mit rmmod und lade
sie wiederum mit modprobe.
o
Runlevel: Schalte mit telinit auf einen Runlevel ohne ISDN und
schalte dann wieder zurueck zum Ausgangslevel.
o
Scripts: In den meisten Distributionen findest Du Start/StopScripts. Bei einer Suse 7.0 stoppt dieser Befehl ISDN:
___________________________________________________________________
rcroute stop
rci4l stop
rci4l_hardware stop
___________________________________________________________________
Dieser Befehl startet ISDN wieder:
______________________________________________________________________
rci4l_hardware start
rci4l start
rcroute start
______________________________________________________________________
[1m7.8. config_kerneld: Warum sollte ich nicht kerneld
[1mISDN Module bei Bedarf in den Kernel zu laden?[0m
benutzen, um die[0m
[4mkerneld[24m arbeitet nicht allzu gut mit den ISDN Modulen, da die ISDN
Module ihren Status nicht speichern koennen und wichtige Meldungen auf
dem D-Kanal verpassen koennten. Neuere Versionen von I4L lassen sich
nicht vom kerneld entladen. Dennoch solltest Du den kerneld mit keiner
Version von I4L benutzen.
[1m7.9. config_runlevel: Wie kann ich Linux manchmal mit und manchmal[0m
[1mohne ISDN booten?[0m
Du kannst dazu zwei verschiedene Runlevel in /etc/inittab definieren
(unter SysV-Init). Ein Runlevel enthaelt die ISDN Prozesse, der andere
nicht.
[1m7.10.
config_manycards: Wie richte ich mehr als 1 ISDN-Karte ein?[0m
Bei der Konfiguration von mehreren Karten gibt es einige
Spezialitaeten zu beachten:
o
Du musst fuer jeden installierten Kartentyp den passenden Treiber
und dabei jeden dieser Treiber mindestens einmal mit den korrekten
Einstellungen starten.
o
Fuer den Betrieb von mehreren Karten mit dem gleichen Treiber (z.B.
sollte HiSax fuer ELSA und ASUS Karten funktionieren) muessen die
Konfigurationswerte fuer alle Karten an den Treiber uebergeben
werden. Beachte bitte, dass Du fuer mehr als 2 Karten Module
benutzen musst um die Parameter zu uebergeben. Du kannst z.B. mit
dem folgenden Befehl hisax fuer zwei Sedlbauer-Karten laden:
___________________________________________________________________
modprobe -v hisax protocol=2,2 type=28,28
___________________________________________________________________
o
Gleichzeitige Einwahl mehrerer Personen: Naeheres bei der Frage
‘‘dialin_manyparallel’’.
o
Waehlen ueber mehrere Karten: Naeheres bei der Frage
‘‘dialout_manycards’’.
[1m7.11. config_manychannels: Wie kann ich die maximale Anzahl der[0m
[1mKanaele in I4L erhoehen?[0m
Erhoehe den Wert ISDN_MAX_CHANNELS in
/usr/src/linux/include/linux/isdn.h und uebersetze den ISDN-Teil neu.
Vergiss nicht, die zusaetzlichen Geraete mit makedev.sh (in isdn4kutils) oder "von Hand" anzulegen.
[1m7.12. config_gsmv110: Wie verbinde ich meinen PalmPilot via GSM per[0m
[1mV.110 mit meinem Computer?[0m
Eine GSM-Verbindung geht zuerst ueber ein spezielles Sendeprotokoll
zum GSM Provider. Dieses hat ein Adapter mit der Bezeichnung IWF
(interworking function) dann in das entsprechende Sendeprotokoll fuer
Analog- oder ISDN-Verbindungen umzusetzen. Welches analoge oder
digitale Sendeprotokoll da benutzt wird haengt davon ab, auf welche
Art das mobile Telefon die GSM-Verbindung anfordert.
Eine analoge Verbindung ist wegen der langen Modemangleichung nicht
sehr attraktiv. Da ISDN, HDLC und X.75 von den IWF-Adaptern noch nicht
unterstuetzt werden, bleiben nur V.110 und V.120 uebrig. V.120 hat
zwar eine bessere Flow Control und Fehlerberichtigung aber zur Zeit
wird nur V.110 von ISDN4LINUX unterstuetzt.
Auf dem Dial-Up Server musst Du asyncPPP mit dem normalen pppd fuer
ein ttyI* Device einrichten (syncPPP wird nicht funktionieren). Neben
dem Eintragen der MSN musst Du die Uebertragungsrate mit AT&R9600 auf
9600 setzen (/usr/src/linux/Documentation/isdn/README gibt Dir
Einzelheiten zu dem Thema). Schalte beim Gebrauch von mgetty die
automatische Rufannahme ab mit ATS0=0; pppd wird mit den Optionen
noccp und require-pap aufgerufen.
Im Geraet, das an das Mobiltelefon angeschlossen ist, wird eine ISDN
V.110 Verbindung wie folgt angefordert:
______________________________________________________________________
AT+CBST=71,0,1+CHSN=1,0,0,0
______________________________________________________________________
Bei einem Nokia 7110 musst Du eventuell den folgenden undokumentierten
Befehl benutzen:
______________________________________________________________________
AT+CBST=75,0,1
______________________________________________________________________
Wenn die Traeger-Eigenschaft von ISDN4LINUX mit ’88 90 21 48 06 bb’
angegeben wird, ist die Einstellung korrekt (88 90 21 bedeutet V.110,
48 bedeutet ASYNC 9,6kbit, 06 bedeutet Flowcontrol RX/TX und bb
bedeutet 8 Bit 1 Stopbit No Parity).
Wird ein ankommender Ruf mit dem Service-Indicator-Byte 2 = 0
angezeigt und dadurch nicht angenommen (bei manchen falsch
eingestelleten Telefonanlagen), so laesst sich das mit dem Befehl
ATS19=0 abstellen.
Eine hoehere Bandbreite von 19.2kbit (HSCSD) kann mit folgendem Befehl
angefordert werden:
______________________________________________________________________
AT+CBST=81,0,1+CHSN=3,0,0,0
______________________________________________________________________
Es ist jedoch abhaengig von Deinem GSM Provider, ob er diese Uebertragungsrate anbietet. Wenn ja, sollte der Dialin Server entsprechend
eingestellt werden. Ein Mini-Howto dazu findest Du auf:
<http://www.oltom.com/Linux/Docs/GSM%20over%20V.110%20Mini-HOWTO.txt>
[1m7.13. config_h323: Wie konfiguriere ich ISDN4LINUX als Voice-over-IP-[0m
[1mGateway fuer H.323 Clients?[0m
Du musst das Linux H.323 - ISDN Gateway installieren. Du findest es
auf <http://www.telos.de/linux/H323/>. Beachte bitte, dass nicht
jedes ISDN-Geraet Voll-Duplex-Audio unterstuetzt. Vielleicht leistet
Deine Hardware nur uni-direktionale Sprachuebertragung.
[1m7.14. config_point2point: Wie richte ich eine Point-to-Point[0m
[1mVerbindung ein?[0m
Der wichtigste Punkt: die Point-to-Point Verbindung funktioniert nur
bei dem einzelnen Device, das damit verbunden ist. Daher sollte auch
nichts anderes als Deine ISDN-Karte damit verbunden sein. So versetzt
Du HiSax in den Point-to-Point Mode:
______________________________________________________________________
hisaxctrl <treiber_id> 7 1
______________________________________________________________________
Zusaetzlich kannst Du mit dem Befehl ’ AT&Lxxx’ den Bereich der Telephonnummern angeben auf die ISDN4LINUX an den ttyI* Devices lauschen
soll. Wenn Sie Ihre ISDN-Karte absolut nur zum Auslesen parallel zu
Ihrer Telefonanlage mit einer Point-to-Point-Verbindung betreiben
wollen muessen Sie die RX-Kontakte (Pin 3 und Pin 6 im WesternStecker) loesen, sodass der NTBA die ISDN-Karte nicht erkennt. Dann
konfigurieren Sie den HiSax normal, nicht im Point-to-Point-Modus.
[1m7.15.
config_links: Welche hilfreichen Links gibt es zu ISDN4LINUX?[0m
Hier folgen zur Zeit verfuegbare hilfreiche Links zur Konfiguration
von ISDN4LINUX:
o
Englisch:
<http://www.wurtel.demon.nl/i4l-howto-uk.html>
o
Deutsch:
o
Franzoesisch: <http://www.linux-france.org/article/connex/ISDN/>
und <http://www.linux-france.org/prj/inetdoc/guides/rnis/>
o
Suse Support Datenbank:
<http://sdb.suse.de/sdb/de/html/index.html>; da gibt es auch ein
ISDN HOWTO (isdn.html) sowie eine Kurzanleitung zur Installation
von ISDN (isdnquick.html).
o
Tips zur Konfiguration unter SuSE (und zum Offline-Lesen):
<http://www.franken.de/users/klaus/>
<http://www.schlenn.de/isdn4linux/>
o
Tips zur Konfiguration unter Red Hat Linux:
<http://www.webideal.de/rh-isdn/>
o
Tips zur Konfiguration unter Linux-Mandrake:
<http://www.mandrakeuser.org/connect/cisdn.html>
o
fli4l, eine vorbereitete Linux-Version zur Benutzung eines alten
PCs als Router: <http://www.fli4l.de> (tolle Seite!)
o
Scripts und Installationstips von verschiedenen Leuten:
<http://www.rosat.mpe-garching.mpg.de/~web/ISDN.html>
o
Dokumentation zu ABC Erweiterungen:
<http://i4l.mediatronix.de/>
o
Vbox Entwicklung:
<http://innominate.org/projects/vbox/index.php3>
o
Michael Hipp’s Seite (allgemeine Informationen):
<http://www-ti.informatik.uni-tuebingen.de/~hippm/isdn.html>
o
Tips zur Gebuehrenuebermittling:
<http://www.auf-der-er.de/chargeint.html>
o
Homepage von kISDN (laeuft nur mit Qt/KDE):
<http://www.millenniumx.de/kisdn.html>
o
Konfiguration nicht nur fuer England (folge dem Link zum LinuxSetup):
<http://www.oakhaven-consultants.co.uk>
o
SOftwaremakros zur Einstellung der Ackermann Euracom (nicht fuer
ISDN4LINUX):
<http://www.ganzfix.de>
[1m8.
trouble: Fehlerbeseitigung[0m
[1m8.1. trouble_22memory: Ich kann ISDN auf meiner Maschine mit dem Ker-[0m
[1mnel 2.2.x nicht starten. Ich bekomme die Fehlermeldungen "init_module:[0m
[1mDevice or resource busy" und "isdn: Could not allocate device-[0m
[1mstruct.".[0m
Das ist ein Speicherproblem. Es bedeutet, dass Du zuwenig
[1munfragmentierten [22mSpeicher hast. Waehrend 2.0.x Kernel mit kleiner
Speicherausstattung/langsamer Hardware funktionieren moegen (das
Anrufbeantworter-System des Autors ist ein 386er und laeuft mit 4MB
RAM), kannst Du auch mit 32M RAM mit dem Problem der SpeicherFragmentierung konfrontiert werden. Das Problem wurde seit der
Kernelversion 2.2.14 verringert indem ISDN4LINUX’s Speicherbelegung
auf den Gebrauch von vmalloc umgestellt wurde.
Du kannst versuchen, den Speicherbedarf zu senken (siehe
‘‘trouble_littlememory’’), ISDN4LINUX in den Kernel fest einzubinden
oder ein umfangreiches Programm zu starten und gleich wieder zu
beenden um diese Probleme zu mindern.
[1m8.2. trouble_littlememory: Wie kann ich den Speicherbedarf von[0m
[1mISDN4LINUX senken?[0m
Versuche die folgenden Ansaetze:
o
Bleibe bei Kernel 2.0.x wenn Du einen 486er hast.
o
Aendere in /usr/src/linux/include/linux/isdn.h die Zeile
___________________________________________________________________
#ifdef CONFIG_COBALT_MICRO_SERVER
___________________________________________________________________
in:
______________________________________________________________________
#if 1
______________________________________________________________________
und uebersetze den Kernel neu.
o
Verringere die Werte von ISDN_MAX_DRIVERS und ISDN_MAX_CHANNELS in
include/linux/isdn.h und uebersetze den Kernel neu.
[1m8.3.
trouble_debug: Wie bekomme ich die meisten Debug-Informationen?[0m
Dazu gib folgende Befehle ein:
______________________________________________________________________
hisaxctrl <id> 1 0x33ff
hisaxctrl <id> 11 0xf4f
killall isdnlog
cat /dev/isdnctrl > /tmp/ilog
______________________________________________________________________
Achtung: Das erzeugt eine Unmenge Output!
[1m8.4. trouble_strategy: Mein ISDN4LINUX funktioniert nicht! Wie loese[0m
[1mich das Problem am besten?[0m
Empfohlen werden die folgenden Schritte:
1. Pruefe, ob beim Bootvorgang alles funktioniert. Gibt es
ungewoehnliche Fehlermeldungen in /var/log/messages? Laufen alle
Programme, die beim Booten gestartet werden sollten (zu
ueberpruefen mit ps oder fuser /dev/xxx)? HiSax startet nicht, wenn
etwas nicht in Ordnung ist. Informationen, was Du pruefen kannst,
bekommst Du unter ‘‘trouble_boot’’.Der alte Telestreiber scheint
jedoch zu starten, auch wenn er nicht funktioniert. Schau Dir die
Fragen unter "Fehlerbehebung bei Teles" an.
2. Stelle sicher, dass Du den ISDN-Treiber als Modul eingebunden oder
fest im Kernel integriert hast - niemals beides zusammen!
3. Versuche, Deine Anrufnummer von einem Telefon aus anzurufen. Die
Nummer sollte in /var/log/messages angezeigt werden. Suche nach
einer Zeile wie dieser:
___________________________________________________________________
Call from 0,1,2345 -> 6789
___________________________________________________________________
Das bedeutet, dass auf Kanal 0 ein Anruf mit dem Service-Indikator
(SI) 1 (1 = Stimme; 7 = Daten) von 2345 an die MSN 6789 empfangen
wurde. Jetzt weist Du wenigstens, dass Du Deine MSN auf 6789 (oder
welche Nummer Du da findest) setzen musst und dass Dein ISDN4LINUXTreiber die Befehle, die von der ISDN-Karte kommen, richtig interpretiert. Wenn Du statt der 2345 eine 0 findest bedeutet das, dass
Deine Telefongesellschaft die Anrufernummer nicht sendet. Wenn Du
diese Zeile nicht findest: Wurde der Treiber vielleicht falsch gestartet?!
4. Als naechsten Schritt versuchen wir, ob das Telefon oder Faxgeraet
laeutet, wenn wir uns selbst mit einem ttyI Device ueber Minicom
anrufen. Zuerst muessen wir die Diensterkennung mit ATS18=1 auf
Audio setzen. Nun sollte das Telefon bei der Eingabe von ATDxxxxxx
klingeln, wobei xxxxxx Deine eigene MSN ist.
5. Jetzt versuchen wir eine Datenuebertragung mit ISDN. Oeffne 2
verschiedene Konsolenfenster als root und starte in beiden Fenstern
’minicom -s’... im ersten Fenster setze ’Serial Port Setup Serial
Device’ auf /dev/ttyI0 und im zweiten auf /dev/ttyI1. Anschliessend
waehle ’Exit’ und starte die Modem-Emulation mit ’ATZ’ und
’AT&Exxxxxx’ (wobei xxxxxx Deine eigene MSN ohne Vorwahl ist).
Fertig. Im ersten Fenster waehlst Du Deine eigene Nummer mit
ATDxxxxxx. Im zweiten Fenster solltest Du nun "CALLER NUMBER:
xxxxxxx" und "RING" sehen. Nimm den Ruf im zweiten Fenster mit
’ATA’ an und es erscheint die Meldung ’CONNECT 64000/X.75’ in
beiden Fenstern. Du kannst jetzt Zeichen von einem zum anderen
Fenster senden (schalte LOCAL ECHO ein um die Zeichen im sendenden
Fenster zu sehen).
6. Nun versuche, eine bekannte ISDN Mailbox anzurufen. Wenn Du keine
solche kennst, versuche es bei Gernot (siehe ‘‘Gibt es Sites, die
einen Gastzugang anbieten, wo ich meine ISDN4LINUX-Einstellungen
testen kann?’’). Bei Problemen mit der Modem-Emulation siehe
’Fehlerbehebung bei Modem-Emulation’
7. Als sechsten Schritt versuche, das Netzwerk-Interface oder ipppd
einzurichten. Erfahrungsgemaess bereitet das den Anfaengern (und
nicht nur den Anfaengern!) die meisten Probleme. Wenn Du mit
asyncPPP zufrieden bist (ueber asyncPPP siehe die Frage ’pppd,
ipppd, syncPPP, asyncPPP - was ist das? Was sollte ich benutzen?’),
kannst Du, um die Sache zu vereinfachen, den normalen pppd mit
Modem-Emulation (z.B. /dev/ttyI*) benutzen.
8. Versichere Dich, dass die Anmeldeprozedur richtig konfiguriert
wurde (siehe die Fragen in dem Bereich ‘‘pap’’).
Anderenfalls ist ein Beispielscript aus dem HowTo sehr zu empfehlen
(siehe Frage ’Wo finde ich Scripts und andere Informationen zum
Einrichten von I4L?’). Zum Testen kannst Du Deinen eigenen Provider
benutzen oder einen der Gast-Zugaenge (siehe ‘‘Gibt es Sites, die
einen Gastzugang anbieten, wo ich meine ISDN4LINUX-Einstellungen
testen kann?’’). Die letzteren bieten den Vorteil, dass sie die LogDateien sehen und auch eine funktionierende Konfiguration feststellen
koennen. Wenn z.B. eine Verbindung ueber ipppd nicht zustande kommt,
kannst Du Dich dort via Modem oder Modem-Emulation einloggen und
herausfinden, woran es lag. Nicht alle Provider sind so kooperativ....
:-)
[1m8.5. trouble_boot: Wie stelle ich fest, ob meine ISDN-Karte korrekt[0m
[1merkannt wurde?[0m
1. Suche nach Fehlermeldungen in den Boot-Meldungen, die Du jederzeit
mit dem Befehl dmesg einsehen kannst.
2. Bei dem HiSax Treiber: Waehrend des Bootens sollte eine Meldung
kernel: HSCX version A:5 B:5 und kernel: channels 2 erscheinen. A:4
B:4 ist ebenfalls in Ordnung. Andere Werte (insbesondere A:???
B:???) bedeuten, dass die Karte nicht richtig erkannt wurde. HiSax
wird nur geladen wenn die Hardware gefunden wird und die passenden
Interrupts ausgeloest werden koennen. Das bedeutet, die Karte ist
richtig im Computer installiert und es bestehen keine HardwareKonflikte. Es bedeutet nicht, dass alles funktionieren wird (z.B.,
verdrehte oder gebrochene Kabel, falsch gesetzte Terminatoren).
3. Pruefe ob Deiner Karte ein Interrupt zugeordnet wurde, z.B. mit:
___________________________________________________________________
lspci -v
___________________________________________________________________
Ein oft vorkommendes Problem tritt ein, wenn Dein BIOS Deiner Karte
keinen Interrupt zugeordnet hat. HiSax
beschwert sich dann: "No IRQ
for PCI card found". Abhilfe: Setze im BIOS die Option "PnP OS" auf
"NO".
4. Ueberpruefe die korrekte Erkennung der Interrupts mit dem Befehl
___________________________________________________________________
cat /proc/interrupts
___________________________________________________________________
Das folgende Ergebnis zeigt, dass bei der Karte der Interrupt 11
eingestellt ist und bisher 3 Interrupts ausgeloest wurden:
11:
3 + hisax
Bei einem Anruf an Dich selbst sollte sich die Anzahl der ausgeloesten
Interrupts erhoehen.
5. Ueberpruefe die IO-Addressen mit
___________________________________________________________________
cat /proc/ioports
___________________________________________________________________
[1m8.6. trouble_isdncause: Ich bekomme eine Fehlermeldung "cause: E1234"[0m
[1m(oder so aehnlich)?[0m
Eine Erklaerung dieser Meldung bekommst Du mit dem Befehl man
isdn_cause. Bei dem sehr verbreiteten Fehler "cause: E001B" sieh Dir
die folgende Frage ‘‘trouble_e001b’’ an.
[1m8.7.
trouble_e001b: Ich bekomme eine Fehlermeldung "cause: E001B"?[0m
Dies ist ein sehr verbreiteter Fehler und bedeutet (siehe man
isdn_cause): EuroISDN (E), User-Seite (00), ausser Funktion (1b).
Zusammen genommen bedeutet das entweder, dass der Treiber keine Layer
1 Verbindung herstellen kann (Kabelproblem, Hardwarefehler, verborgene
Hardwarekonflikte - siehe Bereich ‘‘hardware’’) oder er kann keine
Layer 2 Verbindung bekommen (falsche Konfiguration: kein EuroISDN,
kein automatisches TEI unterstuetzt, Point-to-Point BRI anstelle von
Multi-Device - siehe Bereich ‘‘config’’).
[1m8.8. trouble_noprotocol: Beim Start von HiSax bekomme ich die Meldung[0m
[1m"Warning - no protocol specified"?[0m
Das bedeutet, dass Du das D-Kanal-Protokoll, das Du mit HiSax benutzen
willst, nicht spezifiziert hast. Meistens ist die Voreinstellung
falsch und Du musst angeben, dass Du das EURO-Protokoll ISDN DSS1
benutzen willst. Nur wenn Du eine Standleitung hast brauchst Du kein
D-Kanal-Protokoll angeben.
[1m8.9. trouble_euronotsupported: Beim Start von HiSax bekomme ich die[0m
[1mFehlermeldung: "kernel hisax: protocol euro not supported"?[0m
Das bedeutet, dass Du die Option Euro Protocol ISDN DSS1 bei der
Kernelkonfiguration nicht gesetzt hast. Aktiviere diese Option und
kompiliere den Kernel neu.
[1m8.10. trouble_unknownprimitive: Beim Connect-Versuch bekomme ich die[0m
[1mMeldung: "lldata_handler unknown primitive"?[0m
Das bedeutet, dass die link level Protokolle nicht zueinander passen
(z.B., Du willst mit X.75 verbinden und Dein Provider antwortet mit
HDLC). Pruefe und berichtige Deine Einstellungen:
______________________________________________________________________
isdnctrl l2_prot <interface> <protocol>
______________________________________________________________________
[1m8.11. trouble_notelrings: Weder mein Telefon noch mein Fax klingelt[0m
[1mwenn ich es mit ISDN4LINUX anrufe?[0m
ISDN4LINUX setzt beim Waehlen den Serviceindikator auf ’digital data’.
Die Vermittlungsstelle stellt solche Anrufe tatsaechlich an analoge
Geraete wie Telefon oder Fax durch. Diese analogen Geraete antworten
jedoch nur auf analoge Anrufe und ignorieren daher den digitalen
Anruf.
[1m8.12. trouble_guestaccess: Gibt es Sites, die einen Gastzugang anbi-[0m
[1meten, wo ich meine ISDN4LINUX-Einstellungen testen kann?[0m
Die folgenden Informationen sind ziemlich alt. Gib mir bitte Bescheid,
wenn Du feststellst, dass die Gastzugaenge nicht mehr erreichbar sind:
Folgende Server bieten Gastzugaenge fuer Modem-Emulation oder IP:
o
o
Eberhard Moenkeberg [email protected]:
o
Willkommen bei Linux auf eberhard.moenkeberg.de
(LAN,192.168.99.1). ISDN Daten-Anrufe (HDLC-trans-rawip) fuer
192.168.99.1 werden unter der Nummer ++49-551-7704103
angenommen. Du solltest eine IP aus dem Bereich 192.168.*.*
haben, da manchmal meine ’default’ route nicht Deinen
Einstellungen entspricht. FTP ist fuer das NFS eingerichtet;
versuche ’showmount -e’. Melde Dich als ’guest’ ohne Passwort
an. FTP als ’gast’ mit dem Passwort ’gast’ vermeidet die
eingeschraenkte Shell.
o
Unter ++49-551-7704102 lauscht ein 28800 bps Modem und eine
Creatix ISDN Karte (HDLC only, not X.75) auf Anrufe.
o
Mit dem unter <ftp://ftp.gwdg.de/pub/linux/isdn/isdn4linuxgwdg/rc.isdn-Beispiel> zu findenden Netz-Setup kannst Du NetCall
unter 0551-7704103 erreichen (funktioniert innerhalb
Deutschlands so wie es dasteht, von ausserhalb Deutschlands muss
die Telefonnummer geaendert werden).
Gernot Zander [email protected]:
Es gibt einen ’Gast’-Zugang unter +49 30 67 19 81 01 (X.75,
mgetty). Dort liegt die Stones-HTML-Seite mit Bildern in
Postscript-Format bereit zum Testen eines Downloads. Jeder,
der ein Ziel zum Anwaehlen braucht, kann es benutzen. Auf
...81 03 lauscht ein getty mit HDLC. Als Gast betrittst Du
dort eine Art Mailbox und kannst einige News lesen.
[1m8.13. trouble_unload: Ich kann meine ISDN Module nicht entladen[0m
[1m(’isdn: Device or resource busy’) obwohl ich alle ISDN-Anwendungen[0m
[1mgeschlossen habe?[0m
In diesem Fall zeigt der Aufruf ’fuser -v /dev/isdn* /dev/ippp*
/dev/cui* /dev/ttyI*’ welche Prozesse diese Geraete belegen.
o
Benutzt irgendein Programm noch das ISDN Device?
o
Hast Du alle getty’s beendet? (Sie koennten automatisch neu
gestartet sein)
o
Laufen isdnlog, imon, iprofd, usw. noch?
o
Liegt vielleicht noch eine Route auf Deinem Netz-Interface und ist
noch nicht durch ’route del xxx’ geloescht?
o
Vielleicht wurde das Netz-Interface nicht deaktiviert. Das kann
z.B. beim Killen des ipppd geschehen, der auf ein signal 15 nicht
reagiert und explizit durch ’kill -9 <ipppd pid>’ gekillt werden
muss. Dann bleibt das Netz-Interface ’aktiv’.
Sporadische Fehler dieser Art koennen durch das Einfuegen von
sleep-Befehlen zwischen die Entlade-Befehle vermieden werden. Als
wirklich allerletzte Moeglichkeit gibt es zwei geheime telesctrlBefehle um den Module Counter zurueck zu setzen:
___________________________________________________________________
telesctrl id 3 1 --- dec module_count
telesctrl id 4 1 --- inc module_count
___________________________________________________________________
Diese sind mit der noetigen Vorsicht und auf eigenes Risiko zu
benutzen!
[1m8.14. trouble_tcpdump: Warum funktioniert mein tcpdump nicht bei IP-[0m
[1mPaketen, die ueber ISDN laufen (’ truncated ip’ oder aehnlich)? Wie[0m
[1mkann ich tcpdump fuer ISDN patchen?[0m
tcpdump kommt nicht immer mit den besonderen encapsulations zurecht,
die mit ISDN4LINUX moeglich sind, speziell nicht mit syncPPP. Zur
Abhilfe muss tcpdump gepatcht werden.
Michael Stiller [email protected] schrieb am 23. Okt. 1996:
Tip fuer ftp:
<ftp://ftp.gwdg.de/pub/misc/isdn/linux/isdn4linux-gwdg>
Dort gibt es den Patch: ’tcpdump-3.0.4-1-isdn.dif.gz’
und der Rest liegt auf:
/pub/linux/mirrors/funet/PEOPLE/Linus/netsource/tools/tcpdump-3.0.4-1.tar.gz
Du musst eventuell etwas aendern, abhaengig von dem Namen Deines ISDN
Interfaces (bei mir ist das bri0). Von sich aus erkennt der Patch nur
Interfacenamen wie isdn* und isdnY*.
Des weiteren schrieb Henning Schmiedehausen [email protected]
am 30. Okt. 1996:
Nachdem ich feststellte, dass der Patch von Eberhard Moenkeberg auf ftp.gwdg.de mit CISCO-HDLC nicht zurechtkommt,
schrieb ich meinen eigenen Patch fuer tcpdump-3.0.4, der das
Interface fragt, welche encapsulation es benutzt und dann
die entsprechende Einstellung vornimmt. Der Patch ist fuer
die tcpdump-3.0.4-1.tar.gz Distribution, erhaeltlich z.B.
bei
<ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/tools>
Dieser Patch erkennt rawIP, ISDN-IP und CISCO-HDLC und kann
Dumps dieser Pakete durchfuehren.
(Der Patch war der Message beigefuegt - man sollte ihn leicht im
Archiv der Mailingliste finden koennen - Editor.)
Sascha Ottolski [email protected] gab am 05. Nov.
1996 den folgenden Tip:
Dies ist ein isdn4k-utils-2.0/tcpdump-3.0.3-isdn.diff ! Es
funktioniert mit folgenden Aenderungen: In der Datei tcpdump-3.0.3-isdn/libpcap-0.0/pcap-linux.c findest Du nach dem
Patchen die folgende Zeile: else if (strncmp(’ppp’, device,
3) == 0) Entweder benennst Du Deine PPP-Devices pppX anstatt
ipppX, oder Du aenderst diese Zeile entsprechend, z.B.: else
if (strncmp(’ippp’, device, 4) == 0) Dann erkennt tcpdump
auch syncPPP. Es macht es zumindest bei mir.
[1m8.15. trouble_locatecrash: Mein ISDN Treiber bringt meine Maschine[0m
[1mzum Absturz! Seit ich ihn als Modul konfiguriert habe aendern sich die[0m
[1mAddressen bei jedem Laden. Wie finde ich heraus, wo der Treiber[0m
[1mabbricht?[0m
Der Treiber sollte mit dem Befehl ’insmod -m’ geladen werden. Die
Ausgabe des Befehls muss in eine Form aehnlich der System.map gebracht
werden, z.B. so:
______________________________________________________________________
insmod -m isdn.o | sort | sed -e ’s/
/ T /g’ |
egrep ’.* T (a-z,A-Z,_)+’ > /etc/isdn/isdn.map
cat /System.map /etc/isdn/isdn.map > /iSystem.map
______________________________________________________________________
(Die Zeile mit ’|’ am Ende und die naechste Zeile bilden eine Zeile!).
Zum Aufspueren des Fehlers sollte dann iSystem.map anstelle von System.map benutzt werden.
[1m8.16. trouble_lotsdebug: Meine Festplatte wird sehr aktiv wenn[0m
[1mISDN4LINUX laeuft. Wie kann ich das abstellen?[0m
Pruefe ob die erhoehte Festplattenaktivitaet an der Menge der
Meldungen liegt, die in das Logfile geschrieben werden. Wenn ja,
kannst Du die Ausgabe durch:
______________________________________________________________________
isdnctrl verbose 0
______________________________________________________________________
reduzieren und/oder ’debug’ aus den Optionen fuer den ipppd entfernen.
[1m8.17. trouble_oldhardware: Kann es sein, dass meine Hardware zu[0m
[1mlangsam ist?[0m
Eigentlich laeuft ISDN4LINUX, wenn es sauber konfiguriert ist, auf
viel schwaecheren Maschinen als Du erwarten wirst (bei mir laeuft
immer noch eine aeltere Version auf einem 386-25, der nur 4MB RAM
besitzt). Neuere Versionen von ISDN4LINUX und des Kernels benoetigen
jedoch mehr Speicher. Moeglicherweise ist etwas Bearbeitung noetig um
sie auf sehr alter Hardware laufen zu lassen. Schau Dir die Frage
‘‘trouble_outofbuffers’’ an, wenn Du knapp an Buffern wirst. Siehe
Frage ‘‘trouble_littlememory’’ zur Reduzierung des benoetigten
Speichers.
[1m8.18. trouble_outofbuffers: Ich bekomme Meldungen wie ’HSCX RME out[0m
[1mof buffers’, ’HSCX RFP out of buffers’, ’HSCX B EXIR 10’ im Syslog?[0m
Diese Fehler tauchen auf, wenn I4L seine Buffer nicht schnell genug
verarbeiten kann, was oft durch schlechte Soundkarten oder deren
Treiber verursacht wird, die die Interrupts zu lange deaktivieren! Es
kann auch durch alte Hardware ausgeloest werden (passierte dem Autor
der FAQ, der vbox auf einem alten 386-25 mit nur 4MB RAM benutzen
wollte). Du kannst das mit einer Erhoehung der Anzahl und Groesse der
Buffer umgehen. Suche in den Header-Dateien des Sourcecodes nach
Definitionen wie:
______________________________________________________________________
#define HSCX_RBUF_ORDER 1
#define HSCX_RBUF_BPPS 2
#define HSCX_RBUF_MAXPAGES 3
______________________________________________________________________
Die ersten beiden Zeilen veraendern die Groesse, die dritte Zeile veraendert die maximale Anzahl der Buffer.
[1m8.19. trouble_noresetinit: Meine Karte wird nach einem Warmstart[0m
[1mnicht richtig initialisiert.[0m
Nach einem Anhalten des Systems mit dem Befehl reboot oder Ctrl-AltDel solltest Du den Reset-Knopf druecken (= Kaltstart). Manchmal
braucht die Karte ein Hardware-Signal um richtig initialisiert zu
werden.
[1m8.20. trouble_noisdnctrl: Beim Versuch, isdnctrl zu nutzen, bekomme[0m
[1mich die Meldung: "/dev/isdnctrl: no such file or directory"?[0m
Pruefe zuerst, ob ein device /dev/isdnctrl0 existiert. Wenn ja,
erstelle einen sybolischen Link mit dem Befehl:
______________________________________________________________________
ln -s /dev/isdnctrl0 /dev/isdnctrl
______________________________________________________________________
Wenn das Device nicht existiert musst Du das Skript scripts/makedev.sh
laufen lassen. Es ist in den isdn4k-utils enthalten.
[1m8.21. trouble_noisdnctrl2: Beim Versuch, isdnctrl zu benutzen,[0m
[1mbekomme ich die Meldung: "/dev/isdnctrl: No such device"?[0m
Im Gegensatz zu der Meldung "/dev/isdnctrl: No such file or directory"
besagt die Meldung "/dev/isdnctrl: No such device", dass das Device
/dev/isdnctrl zwar existiert aber kein ISDN-Treiber gefunden wird.
Loesung: Lade die ISDN-Module (pruefe dann mit "cat /proc/modules" ob
sie geladen wurden) oder binde die ISDN-Treiber fest in den Kernel
ein.
[1m8.22. trouble_xosview: xosview zeigt nach der Installation von I4L[0m
[1mkeine Netzwerk-Aktivitaet mehr an.[0m
Peter Hettkamp [email protected] schrieb:
xosview reagiert, zumindest bei mir in der Version 1.4, auf
das IP Accounting im Kernel. Also konfiguriere und, falls
noetig, baue einen neuen Kernel und aktiviere es mit:
____________________________________________________________
ipfwadm -A -a -S deine-ip-addresse-hier -D 0.0.0.0/0
ipfwadm -A -a -D deine-ip-addresse-hier -S 0.0.0.0/0
____________________________________________________________
(Ich weis nicht wie das mit dynamischen IP-Addressen geht.
Ich habe eine feste Addresse.)
[1m8.23. trouble_unknownhost: Wenn ich z.B. von einer W95-Box eine Seite[0m
[1min Netscape aufrufe, bekomme ich nur die Antwort ’unknown host’.[0m
Was ist auf der ’Win95-Box’ als Nameserver eingetragen? Solange im LAN
kein eigener Nameserver betrieben wird, muss natuerlich auf allen
Computern des LAN der Nameserver des Providers eingetragen werden.
[1m8.24. trouble_noroute: Die Addressen werden jetzt gefunden, doch nun[0m
[1mbekomme ich die Meldung ’no route to host’.[0m
Pruefe nach:
o
Ist der Linux-Computer als Gateway eingetragen? (Einige
"Betriebssysteme" muss man neu starten bevor die Aenderungen am
Netzwerk wirksam werden)
o
Hat der Router eine defaultroute vom eingerichteten Interface zum
Provider (z.B. ippp0 mit syncPPP oder sl0 fuer diald (auch wenn die
tatsaechliche Verbindung ueber ppp0 geht benutzt diald ein slip
Interface als ’Tueroeffner’))?
o
Schreibt der Provider den Gebrauch von Proxies vor? Dann muessen
die Addressen der Proxies bei den entsprechenden Clients im LAN
eingetragen werden.
o
Vielleicht wurde die Route beim Einsatz von syncppp entfernt?
Schau Dir die Fragen ‘‘syncppp_noroute’’ und
‘‘syncppp_nodefaultroute’’ an.
[1m8.25. trouble_nolocalnet: Nach dem Booten ist mein lokales Netzwerk[0m
[1mnicht mehr erreichbar. Ich benutze das Netzwerk-Interface ippp0 mit[0m
[1mifconfig 0.0.0.0; die defaultroute zeigt auf ippp0.[0m
Wolfgang Barth schrieb am 5. Januar 1997:
Ich habe festgestellt, dass das lokale Netzwerk nach der
ersten Verbindung ueber ippp0 wieder erreichbar ist. Dann
wird die Addresse 0.0.0.0 nicht mehr im ifconfig fuer ippp0
angezeigt sondern vielmehr die Addresse, die aus dem Pool
des PPP-Partners zugewiesen wird. Dies wurde bereits in
de.comp.os.linux.networking behandelt, zusammen mit dieser
Loesung: Setze einfach ippp0 auf eine willkuerliche IP aus
dem Pool. Dann wird das lokale Netzwerk nach dem Booten auch
mit der defaultroute Probleme haben und die IP in ifconfig
wird auf jeden Fall ueberschrieben.
[1m8.26. trouble_unauthorizedcodechange: Beim Start von HiSax bekomme[0m
[1mich die Fehlermeldung ’Approval certification failed, unauthorized[0m
[1msource code changes’?[0m
Da die Zulassung des HiSax-Treibers nur fuer den unveraenderten
Quellcode gilt ist dieser durch eine Pruefsumme geschuetzt. Wenn Du
die Fehlermeldung bekommst, hast Du entweder selbst den Code geaendert
oder der Autor hat nach einer Aenderung die Pruefsumme nicht
aktualisiert (moeglicherweise wurden die Zulassungstests mit dem
geaenderten Code noch nicht durchgefuehrt).
[1m9.
[1m9.1.
msn: Konfiguration/MSNs[0m
msn_my1: Wie lautet meine MSN? Was, wenn ich keine habe?[0m
Deine Telefongesellschaft nennt Dir Deine MSN. Es ist Deine
Telefonnummer. Denke daran, dass Du in I4L mindestens eine MSN
eintragen [1mmusst[22m. Wenn Du keine hast, kannst Du ’0’ benutzen. ’0’ wird
angenommen wenn Deine Telefongesellschaft keine MSN mitteilt. Lies den
Abschnitt ‘‘countries’’ zusammen mit den folgenden Fragen, wie man
MSN(s) einrichtet.
[1m9.2. msn_my2: Wie finde ich heraus, wie meine Telefonnummer zur[0m
[1manrufenden Stelle uebertragen wird?[0m
Die uebertragene MSN kann leicht durch einen Anruf bei Dir selbst
(z.B. mittels Telefon) festgestellt werden. In den Log-Dateien findest
Du einen Eintrag wie: ’isdn_tty: call from XXX - YYY ignored’ (dazu
muessen natuerlich die ISDN-Treiber schon im Kernel konfiguriert und
aktiv sein).
[1m9.3.
msn_config: Wie stelle ich meine MSN ein?[0m
Wenn Deine Telefonnummer 56789 ist, wird sie folgendermassen
eingestellt:
o
Modememulation: ’AT&E56789’
o
Netzwerk Interface: ’isdnctrl msn <interface> 56789’
o
Bei Testanrufen an Dich selbst musst Du die Ortsvorwahl hinzufuegen
(z.B. 01234):
___________________________________________________________________
isdnctrl addphone <interface> in 123456789 (ohne vorangestellte 0)
isdnctrl addphone <interface> out 0123456789 (mit vorangestellter 0)
___________________________________________________________________
Es gibt dabei moeglicherweise nationale Unterschiede (siehe
Abschnitt‘‘countries’’).
[1m9.4. msn_max: Wieviele MSNs kann ich maximal mit einer ISDN-Karte[0m
[1mnutzen?[0m
Bei ausgehenden Rufen kann nur eine MSN benutzt werden. Nur bei
ankommenden Rufen koennen mehrere MSNs benutzt werden.
Bei ttyI* Devices kann man JEDE vorhandene MSN benutzen, indem man ein
"*" als Platzhalter verwendet:
______________________________________________________________________
at&l*
______________________________________________________________________
Bei einer Point-to-Point-Verbindung sollte man die Laenge des
Nummernbereiches mit "?" (entsprechend der Anzahl der Ziffern)
definieren. Anderenfalls koennte Deine Nummer vorzeitig angenommen
werden, obwohl noch weitere Nummern gewaehlt wurden. Fuer 3 Ziffern
bedeutet das:
______________________________________________________________________
at&l???
______________________________________________________________________
Bei Netzwerk-Devices kannst Du auch ein "*" als Wildcard an das Ende
der empfangenden Nummer setzen (z.B.: ’isdnctrl msn <interface>
123*’). Das kann jedoch bei ausgehenden Rufen Probleme bereiten. Zur
sauberen Behandlung dieses Problems solltest Du das Mapping des
isdnctrl benutzen (siehe Frage ‘‘dialout_manycards’’).
[1m9.5. msn_mindialin: Wie kann ich den Gebrauch von MSNs bei digitaler[0m
[1mEinwahl minimieren?[0m
In I4L haben Netz-Interfaces Prioritaet. Daher reicht Dir eine MSN,
wenn Du folgendes Setup benutzt:
1. Konfiguriere Netz-Interfaces (sync ppp, rawip) fuer alle User, die
sie benutzen wollen (ipppd oder rawip), mit ihrer EinwahlTelefonnummer (Vorbedingung ist, dass diese uebermittelt wird).
2. Konfiguriere ttyI* fuer alle anderen User (X.75, async ppp).
3. Setze die Option ’secure on’.
In I4L haben Netz-Interfaces Prioritaet. ’secure on’ stellt sicher,
dass nur entsprechend eingestellte User mit einem Netz-Interface
verbunden werden. User, die zwischen beiden Moeglichkeiten waehlen
wollen, muessen andere MSNs zur Anwahl benutzen.
[1m9.6.
msn_onlyone: Wie kann ich eine MSN fuer alles benutzen?[0m
In Deutschland ist das kein schwieriges Problem mehr seit man 10 MSNs
kostenlos von der Deutschen Telekom (
<http://www.telekom.de/index.html>) bekommen kann. Andere
Telefongesellschaften moegen weniger MSNs kostenlos anbieten. Generell
bekommt man mindestens 3 MSNs. Jedoch mag eine Minimierung des
Gebrauchs von MSNs in anderen Laendern immer noch interessant sein
oder wenn Du sehr viele Nummern benoetigst. Auf einem normalen ISDNBus gibt es maximal 10 MSNs. Bei einem groesseren Bedarf gibt es nur
die - normalerweise teurere - Alternative der Point-to-Point ISDN
Verbindung.
Ankommende digitale Daten koennen leicht durch den Code fuer die
’Dienstekennung’ (’digital, data’) von Anrufen durch Stimme (Telefon)
bzw. analoge Modems unterschieden werden.
Die Unterscheidung zwischen Netz-Interfaces (ipppd, rawip) und ttyI*
(X.75) behandelt die vorhergehende Frage.
Um Telefon und analoges Modem parallel zu betreiben nutzt man mgetty
fuer das analoge Modem. Mgetty kann analoge Daten, Faxe und sogar
Stimmen als Anrufbeantworter empfangen, wenn das Modem dies
unterstuetzt. Stelle mgetty auf 10 Klingelsignale ein. Wenn Du den
Telefonhoerer abnimmst und ein Faxgeraet oder Modem hoerst, sendest Du
ein USR1 Signal (kill -USR1 <mgetty-pid>) an mgetty. Wenn Dein
Telefonanschluss richtig verdrahtet ist, wird das Modem die Verbindung
uebernehmen und das Telefon deaktivieren. Bei einem ISDN PBX kannst Du
einen Fax/Modem-Anruf an einen anderen analogen Port weiterleiten.
Kann Dein analoges Modem keine Stimmanrufe verarbeiten, so musst Du
Dich entscheiden, da hereinkommende Stimmanrufe nicht von analogen
Faxen oder Datenverbindungen unterschieden werden koennen. Entweder
nimmst Du per VBOX Deine Stimmanrufe als Anrufbeantworter auf oder Du
vergisst Stimmanrufe ganz und richtest Dein Modem nur zum Faxempfang
und/oder analogen Datenverkehr ein.
[1m9.7. msn_buendel: Kann ich mehrere NTBAs, alle mit der gleichen MSN,[0m
[1mbenutzen?[0m
Ja, Du brauchst dazu jedoch die Hilfe Deiner Telefongesellschaft. Sie
kann mehrere BRIs mit gleicher MSN im Point-to-point-Modus einrichten.
In Deutschland nennt man das einen "Buendelanschluss".
Beachte, dass in diesem Fall die MSN vielleicht nicht an Dich
uebertragen wird. Benutze dann die vorgegebene MSN 0.
[1m10.
lan: ISDN4LINUX im LAN[0m
[1m10.1. lan_config: Wie kann ich Linux so einstellen, dass andere Com-[0m
[1mputer in meinem LAN das Internet ueber meinen Linux Computer erreichen[0m
[1mkoennen?[0m
Dazu gibt es verschiedene Moeglichkeiten:
1. Dein LAN ist ein offizielles Klasse-C-Netz mit im Internet
gueltigen IP-Nummern. Das ist am einfachsten einzustellen. Du gibst
jeder Netzwerkkarte in Deinem Netz eine dieser Addressen und setzt
auf dem Linux Rechner eine defaultroute auf die ISDN-Karte, die zu
Deinem Provider fuehrt. Die anderen Rechner im LAN erhalten die
Adresse der Netzkarte des Linux Rechners als Gateway bzw
defaultroute.
2. Du moechtest von Deinem LAN nur auf HTTP im Internet zugreifen. In
diesem Fall kannst Du beliebige IP-Addressen fuer Dein LAN
einrichten; die einzige offizielle IP ist die Deiner ISDN-Karte.
Dann installierst Du einen Proxyserver auf Deinem Linux-Router und
traegst ihn in allen Browsern ein. Hier brauchst Du keine
defaultroute einzurichten.
3. Du moechtest Dich von Deinem LAN nur in Deinen Linux-Router
einloggen und VON DORT aus im Internet arbeiten. Das ist sogar noch
einfacher. Du brauchst noch nicht einmal einen Proxyserver.
4. Benutze ip masquerading. Es ist am bequemsten im Gebrauch aber
schwieriger einzurichten. Der Linux Computer agiert als Gateway.
Der Trick dabei ist, dass er die IP-Addressen des LANs verbirgt und
nur seine eigene Internetaddresse als Antwort-Addresse angibt. Wenn
Antworten eintreffen werden sie an den richtigen Computer im LAN
weitergeleitet. Du kannst masquerading auch mit dynamischen IPAddressen benutzen. Wenn Du die ISDN-Verbindung vom Linux Computer
zu Deinem Internetprovider nicht manuell starten willst solltest Du
dial on demand einrichten (siehe Abschnitt ‘‘dod’’).
[1m10.2. lan_modemserver: Wie ermoegliche ich den Usern in meinem LAN,[0m
[1mzum Waehlen die ISDN-Karte(n) in meinem Linux-PC zu benutzen (wie bei[0m
[1meinem Modem-Server)?[0m
Auf dem Linux-PC benutzt Du modemd, ein sehr kurzes Perl-Script (siehe
auch Linux-Modem-Sharing-MiniHowto auf
<http://www.linuxdoc.org/HOWTO/mini/Linux-Modem-Sharing.html>):
______________________________________________________________________
#!/usr/bin/perl
select((select(STDOUT), $| = 1)($[]);
select((select(STDIN), $| = 1)($[]);
exec ’cu’,’-E’,’’’’, ’-l’, ’$ARGV[0]’;
die ’$0: Cannot exec cu: $!\n’;
______________________________________________________________________
Das muss vom inetd gestartet werden, daher muss dies in /etc/services
eingetragen werden:
______________________________________________________________________
modem
20006/tcp
modemd # Modem service via TCP
isdn
20007/tcp
modemd # ISDN service via TCP
______________________________________________________________________
Und dies muss in /etc/inetd.conf eingetragen werden:
______________________________________________________________________
modemd stream tcp nowait root /usr/sbin/tcpd /usr/sbin/modemd ttyI5
______________________________________________________________________
Anstatt modemd kannst Du auch das Programm mserver einsetzen, das ein
paar zusaetzliche Funktionen aufweist (z.B., auf IP-Adressen
basierende Rechte): <ftp://ftp.innet.be/pub/staff/carl/>
Zusaetzlich benoetigst Du eine Software auf Deinen Computern ohne
ISDN-Karte, die einen seriellen Port emuliert, ihn aber per telnet auf
den Linux-ISDN-Computer umleitet. Einige Versionen von telnet besitzen
diese Faehigkeit (z.B. einige uucicos).
Wenn Du generell allen Anwendungen eine Art ’remote COM port’ anbieten
willst, gibt es COMT fuer Windows (95) und ’telser.device’ fuer
Amigas. Nachteil von COMT: es steht nur antiken 16Bit-WindowsAnwendungen zur Verfuegung und laeuft nicht einmal in der DOS-Box.
COMT kannst Du bei Simtel finden:
<http://educom.sce.fct.unl.pt/ftp/pub/shareware/win-utils/comt2.zip>
Eine weitere Moeglichkeit bietet DialOut/IP, es ist jedoch recht teuer
(USD 70). Du findest das Programm auf: <http://tacticalsoftware.com>
Alle, die nur ihre CrossPoint-Installation bewahren wollen, sollten
wissen, dass es nun auch Unterstuetzung fuer TCP-Modem bietet, so dass
CrossPoint ohne zusaetzliche Software laeuft. Sieh Dich bei
<http://www.openxp.de> um.
[1m11.
[1m11.1.
dialout: Konfiguration des Hinauswaehlens[0m
dialout_config: Wie richte ich das Hinauswaehlen richtig ein?[0m
Zuerst musst Du entscheiden wie Du hinauswaehlen willst. Du wirst Dich
da nach Deinem Verbindungspartner richten muessen. Dies sind die
hauptsaechlichen Moeglichkeiten:
o
Sync PPP: Das erwarten die meisten Internet Service Provider von
Dir. Siehe Abschnitt ‘‘syncppp’’.
o
Async PPP: Kann ebenfalls von Deinem Internet Service Provider
benutzt werden. Nimm es, wenn Sync PPP nicht funktioniert. Siehe
Abschnitt ‘‘asyncppp’’.
o
Raw IP: Am effizientesten fuer TCP/IP ueber ISDN. Es bietet sehr
schnelles Hinauswaehlen, ist aber nicht sehr verbreitet. Siehe
Abschnitt ‘‘rawip’’.
o
X.75: Das brauchst Du zur Einwahl in eine ISDN-Mailbox. Siehe
Abschnitt ‘‘ttyI’’.
o
Leased line (Standleitung): Zu diesem speziellen Fall siehe
Abschnitt ‘‘leased’’.
Im Abschnitt ‘‘dod’’ liest Du wie dial on demand eingerichtet wird und welche Gefahren es birgt.
Mehr ueber erweiterte Eigenheiten des Hinauswaehlens findest Du bei
der Frage ‘‘dialout_advanced’’.
Du solltest Dir auch den Abschnitt ‘‘remote’’ ansehen, wenn Du eine
Verbindung mit einem speziellen entfernten ISDN-Geraet aufbauen
willst.
[1m11.2. dialout_dialmode: Wenn ein IP-Paket ueber die Verbindung[0m
[1mgeschickt werden soll (was normalerweise ein Waehlen ausloest),[0m
[1mbekomme ich im Log nur die Meldung ’dial rejected: interface not in[0m
[1mdialmode auto ’ zu sehen?[0m
Die neuen ISDN-Treiber in 2.0.36 sind auf den manuellen Waehlmodus
eingestellt, nicht auf die automatische Anwahl. Das wurde gemacht, um
unerwartete (und unbemerkte) Waehlvorgaenge zu verhindern. (Lies den
umfangreichen Abschnitt ueber diese Waehl-vorgaenge und ihre Gefahren:
‘‘dod’’). Um autodial fuer ein bestimmtes Interface (z.B. ippp0)
einzurichten, nimmst Du den Befehl
______________________________________________________________________
isdnctrl dialmode ippp0
auto
______________________________________________________________________
Die Bedeutung der Werte fuer dialmode ist:
[1moff[0m
bewirkt, dass Du (oder das System) keine Verbindung aufbauen
kannst (weder eingehende noch ausgehende Verbindungen sind
moeglich). Benutze diese Option um sicherzustellen, dass keine
Verbindungen aufgebaut werden.
[1mauto[0m
bewirkt, dass sich das Interface im automatischen Waehlmodus
befindet und jedesmal, wenn ein Datenpaket des Netzwerkes den
Verbindungsweg des Interfaces benutzen will, eine Verbindung
aufbauen wird. Du solltest beachten, dass das unerwartete
Waehlvorgaenge ausloesen und zu einer hohen Telefonrechnung
fuehren kann! Das kann durch einige demons oder andere PCs, die
auf das Interface zugreifen, ausgeloest werden. Eingehende
Anrufe sind ebenfalls moeglich.
[1mmanual[0m
(VOREINSTELLUNG) ist ein Waehlmodus, der dazu geschaffen wurde,
die unerwarteten Verbindungsaufbauten zu verhindern. In diesem
Modus wird das Interface nie eine Verbindung von selbst
aufbauen. Du musst die Verbindung explizit mit:
________________________________________________________________
isdnctrl dial ippp0
________________________________________________________________
aufbauen.
Zum Beenden der Verbindung schreibst Du:
___________________________________________________________________
isdnctrl hangup ippp0
___________________________________________________________________
Beachte bitte, dass huptimeout die Verbindung trotzdem automatisch
beendet! Du musst dies mit:
___________________________________________________________________
isdnctrl huptimeout ippp0 0
___________________________________________________________________
abstellen, um sicherzustellen, dass die Verbindung nur durch
manuelles Auflegen beendet wird.
Wie Du einem normalen Benutzer das Hinauswaehlen gestattest, erfaehrst
Du bei der Frage ‘‘dialout_permission’’.
[1m11.3. dialout_advanced: Welche speziellen Leistungsmerkmale des Hin-[0m
[1mauswaehlens gibt es?[0m
Sieh Dir diese speziellen Leistungsmerkmale an:
o
Spare Geld, indem Du kurz vor dem naechsten Gebuehrenimpuls
einhaengst: Siehe Abschnitt ‘‘chargeint’’.
o
Gleichzeitige Verbindungen auf mehr als einem Kanal: Siehe
Abschnitt ‘‘2channel’’.
o
Hinauswahl auf einem bestimmten Kanal: see question
‘‘dialout_fixedchannel’’.
o
Rueckruf: Siehe Abschnitt ‘‘callback’’.
[1m11.4. dialout_permission: Wie gestatte ich einem normalen Nutzer,[0m
[1mVerbindungen aufzubauen?[0m
Der Gebrauch von ISDN haengt ab von den Benutzerrechten an den Devices
/dev/ttyI* und /dev/cui*. Du hast mehrere Moeglichkeiten, um gezielt
Nutzern ISDN Verbindungen zu erlauben.
1. Du kannst die Gruppe ’isdn’ in /etc/group erstellen und dann:
___________________________________________________________________
chgrp isdn /dev/ttyI* /dev/cui*
chmod o-rw /dev/ttyI* /dev/cui*
___________________________________________________________________
eingeben. Es wird berichtet, dass Du ebenfalls bei den Programmen
ipppd und isdnctrl die Gruppe und die Benutzerrechte auf "isdn" setzen
musst. Dann haben alle Nutzer, die nicht in der Gruppe "isdn" sind,
keine Schreib- oder Leserechte fuer die ISDN ttys. Diejenigen, die
ISDN benutzen duerfen, muessen explizit in die Gruppe ’isdn’ aufgenommen werden.
2. Du kannst festlegen, dass nur root hinauswaehlen darf, jedoch
Ausnahmen fuer andere Nutzer mit su1 schaffen (siehe man su1).
Editiere als root /etc/su1.priv. Fuege diese Zeilen hinzu, wenn sie
(oder aehnliche) nicht schon vorhanden sind, und erlaube damit den
Nutzern XXXX und YYYY das Waehlen und Auflegen:
___________________________________________________________________
# log all dialouts in syslog
syslog all
define PPPUSER XXXX YYYY
alias dial /sbin/isdnctrl dial ippp0
alias hangup /sbin/isdnctrl hangup ippp0
ask never
allow PPPUSER prefix dial
allow PPPUSER prefix hangup
___________________________________________________________________
Dann erstelle zwei Links fuer dial und hangup:
______________________________________________________________________
ln -s /usr/bin/su1 /usr/local/bin/dial
ln -s /usr/bin/su1 /usr/local/bin/hangup
______________________________________________________________________
Nun koennen die Nutzer XXXX und YYYY mit der Eingabe von dial hinauswaehlen und mit hangup auflegen.
3. Wenn Du nur einen User fuer die ISDN-Aktionen benutzt, kannst Du
ihn zum Eigentuemer des ISDN-Interfaces machen.
[1m11.5. dialout_manycards: Wie konfiguriere ich die Hinauswahl mit mehr[0m
[1mals einer ISDN-Karte?[0m
Es gibt mehrere Moeglichkeiten, die Hinauswahl einzurichten.
o
Hinauswahl auf irgendeiner Karte (Voreinstellung: alle verfuegbaren
Karten bilden einen Pool, zur Hinauswahl wird eine MSN benutzt):
Konfiguriere Deine Karten einfach in der Reihenfolge, die zum
Waehlen benutzt werden soll. Zuerst werden alle Kanaele der ersten
Karte benutzt, dann alle Kanaele der zweiten Karte, usw. Beachte
bitte, dass das Netz-Interface oder das ttyI-Device versuchen wird,
auf allen Karten die ihm zugeordnete MSN zu benutzen, sogar auf den
Karten, denen diese MSN nicht zugewiesen wurde! In diesem Fall wird
die Telefongesellschaft diese ungueltige MSN durch die korrekte MSN
ersetzen. Mit dem Befehl isdnctrl mapping stellst Du die korrekten
MSNs ein (siehe Punkt "Hinauswahl mit einer bestimmten Karte").
o
Hinauswahl auf einem bestimmten Kanal: Zur Angabe, welcher Kanal
benutzt werden soll, dient der Befehl isdnctrl bind (nicht
pppbind). Dieser Befehl sollte erst erfolgen, wenn die komplette
Konfiguration mittels isdnctrl durchgefuehrt wurde. Mit isdnctrl
list pruefst Du die Anbindung.
o
Hinauswahl mit einer verschiedenen MSN fuer jede Karte: Du stellst
dies ein mit dem Befehl isdnctrl mapping. Definiere einfach eine
Zuordnung der Ziffern 0 bis 9 zu den MSN’s, etwa so:
___________________________________________________________________
isdnctrl mapping <carddriver1> 111,222,333,,
isdnctrl mapping <carddriver2> 999,888,,777
___________________________________________________________________
Jetzt koenntest Du bei der Konfiguration die Telefonnummer 0 verwenden, wenn Du eigentlich auf <carddriver1> die MSN 111 oder auf <carddriver2> die MSN 999 meinst. (Weil aber 0 eine besondere Bedeutung
hat, versuche die Nummer 0 nicht zu benutzen.). Konfiguriere zum
Beispiel fuer die Telefonnummer die 1, wenn Du tatsaechlich die MSN
222 auf <carddriver1> oder MSN 888 auf <carddriver2> benutzen moechtest. Konfiguriere fuer die Telefonnummer die 2, wenn Du tatsaechlich
die MSN 333 auf <carddriver1> benutzen moechtest (<carddriver2> wird
bei Benutzung die standardmaessige MSN verwenden.). Konfiguriere fuer
die Telefonnummer 3, wenn Du tatsaechlich die MSN 777 auf <carddriver2> benutzen moechtest <carddriver1> wird bei Benutzung die standardmaessige MSN verwenden.).
o
Hinauswahl mit einer bestimmten Karte: Nach Installation eines
Patches gegen Kernel 2.2.12, den Karsten Keil auf der Mailingliste
zur Verfuegung stellte, kannst Du mit den Funktionen des Befehls
isdnctrl mapping das Waehlen mit einigen Karten verhindern.
___________________________________________________________________
isdnctrl mapping <carddriver1> 111,222,333,-,
isdnctrl mapping <carddriver2> 999,888,-,777
___________________________________________________________________
Das funktioniert wie in "Hinauswahl mit einer verschiedenen MSN fuer
jede Karte" beschrieben, das "-" bewirkt jedoch, dass das Waehlen
nicht erlaubt ist. Das Waehlen mit Telefonnummer 2 wird nun nur mit
der MSN 333 mit <carddriver1> durchgefuehrt, waehrend das Waehlen mit
der Nummer 3 nur mit MSN 777 mit <carddriver2> geschieht.
[1m11.6. dialout_fixedchannel: Wie erreiche ich, dass HiSax immer auf[0m
[1meinem bestimmten B-Kanal hinauswaehlt?[0m
HiSax besitzt dafuer eine undokumentierte Eigenschaft. Setze ’P1’ vor
die zu waehlende Telefonnummer fuer den ersten und ’P2’ fuer den
zweiten B-Kanal; ungefaehr so:
______________________________________________________________________
isdnctrl addphone <device> out P1<your_out_number>
______________________________________________________________________
Bedenke, dass in diesem Fall ein Hinauswaehlen misslingt, wenn ein
anderes Geraet (Telefon, Fax) bereits den entsprechenden Kanal belegt.
[1m11.7. dialout_dynip: Wie finde ich bei dynamischer IP-Vergabe heraus,[0m
[1mwelche IP zur Hinauswahl benutzt wird?[0m
Erstelle ein Script mit Namen ip-up. Das wird (mit den entsprechenden
Parametern) bei jedem Verbindungsaufbau vom ipppd aufgerufen. Die IPAdresse steht dort als vierter Parameter ($4).
[1m11.8. dialout_bind: Wegen einer DNS-Anfrage waehlt bind hinaus. Warum[0m
[1mbenoetigt die Antwort bis zu einer Minute? Gibt es dafuer ein[0m
[1mWorkaround?[0m
Du benutzt vermutlich den Name-Server im ’forward’ Modus und Dein ISP
arbeitet mit dynamischen IPs. Die erste UDP-Anfrage geht verloren, da
sie die falsche IP-Adresse besitzt. Leider wartet bind eine volle
Minute bevor es die Anfrage wiederholt.
Als Workaround kannst Du 4 mal die gleiche Adresse in named.conf
eintragen und erreichst so, dass eine kuerzere Wiederholungszeit (im
’forward’ Modus wiederholt bind seine Anfragen nach folgendem
Zeitschema: 60 Sekunden geteilt durch die Anzahl der Nameserver in der
Sektion "forwarders" der named.conf).
______________________________________________________________________
forwarders { 10.0.0.40; 10.0.0.40; 10.0.0.40; 10.0.0.40; }
______________________________________________________________________
Bind wird dann die Anfrage alle 15 Sekunden wiederholen (in diesem
Fall an 10.0.0.40). Das gleiche Prinzip gilt fuer zwei oder mehr
Adressen. Weitere Moeglichkeiten sind die Programme ip_resend und
ip_resend_wakeup die Du bei <http://www.baty.hanse.de/ip_resend/>
findest.
[1m12.
pap: Saubere Authentifikation (speziell mit PAP)[0m
[1m12.1. pap_optionauth: Beim Hinauswaehlen bekomme ich die Meldung[0m
[1m’pppd: peer authentication required but no authentication files acces-[0m
[1msible.’ Was bedeutet das?[0m
Wahrscheinlich wurde irrtuemlich die Option ’auth’ gesetzt. Dann muss
sich die [4mandere[24m Seite authentifizieren.
[1m12.2. pap_requestauth: Ich kann keine Verbindung aufbauen - sie wird[0m
[1mvon der anderen Seite abgelehnt. Im Logfile finde ich eine Meldung,[0m
[1maehnlich wie: ’sent (0) (LCP ConfReq id=0x1 mru 1500 auth pap magic[0m
[1m0xcd12e9c4’[0m
Wie bei der letzten Frage wurde eine Option eingestellt, die verlangt,
dass die [4mandere[24m Seite sich authentifiziert. Diese Optionen sollten
vermieden werden. Moegliche Kandidaten sind: "+pap" und "+chap".
[1m12.3. pap_rejectauth: Ich kann keine Verbindung aufbauen - sie wird[0m
[1mvon der Gegenseite abgewiesen. Im Logfile finde ich eine Meldung,[0m
[1maehnlich wie: ’sent (0) (LCP ConfRej id=0x1 auth pap’[0m
Dein Computer lehnt es ab, sich mit Usernamen (z.B. XXX) und Password
(z.B. YYY) zu identifizieren. Das funktioniert nur, wenn die
Autorisierungsoptionen ’user XXX’ und ’remotename YYY’ fuer ipppd oder
pppd richtig in einer korrekten (!) /etc/ppp/pap-secrets eingetragen
sind. Mit einem Password ZZZ sollte des so aussehen:
______________________________________________________________________
XXX YYY ZZZ *
______________________________________________________________________
Wenn in XXX, YYY oder ZZZ spezielle Zeichen enthalten sind, solltest
Du die Woerter in Anfuehrungszeichen setzen. Wenn das nicht funktioniert, kannst Du Wildcards benutzen, etwa so:
______________________________________________________________________
* * ZZZ *
______________________________________________________________________
Dann hat [4mjeder[24m Benutzer das Password ZZZ. Wenn chap zur Autorisierung
benoetigt wird, muss /etc/ppp/chap-secrets korrekt eingestellt sein.
Wichtig: das Format ist nicht das gleiche wie bei pap-secrets!
Wichtig ist auf jeden Fall, zum Trennen von Username, Computer und
Passwort nur den Tabulator und nicht die Leertaste zu verwenden.
Lies auf jeden Fall die READMEs oder schau Dir <http://www.lrzmuenchen.de/~ui161ab/www/isdn/> an. Sieh Dir ebenfalls die naechste
Frage ‘‘pap_passwd’’ an.
[1m12.4. pap_checkpwd: Wie stelle ich fest, welches Password an die[0m
[1mGegenseite geschickt wird?[0m
Nutze die Optionen debug und +pwlog fuer ipppd oder pppd. Dann kannst
Du Dein Password im Logfile sehen.
[1m12.5. pap_passwd: Ich habe Probleme mit der Authentifikation durch[0m
[1mPAP oder CHAP. Sie schlaegt fehl obwohl ich sicher bin, Password usw.[0m
[1mkorrekt eingetragen zu haben.[0m
Stefan A. Muehlenweg [email protected] schrieb am 4.
Okt 1996:
Ich hatte genau das gleiche Problem / die gleiche Fehlermeldung. Der Grund dafuer war, dass ich drei Eintraege in chapsecrets / pap-secrets (fuer client, server, secret) aber
keinen vierten Eintrag (IP Addresse) hatte. ABER: hinter dem
dritten Eintrag kamen einige Leerzeichen. Nach dem Entfernen
dieser Leerzeichen und/oder TABs ist der (i)pppd jetzt sehr
zufrieden mit meinen Authentifizierungs-Dateien.
Eine weitere Problemquelle kann das Password selbst sein. Wenn es das
Zeichen ’#’ enthaelt, wird alles Nachfolgende als Kommentar verstanden. Leerzeichen oder TABs koennen gleiche Probleme verursachen.
Loesung: Setze das Password in Anfuehrungszeichen!
[1m13.
syncppp: Sync PPP[0m
[1m13.1. syncppp_whichppp: pppd, ipppd, syncPPP, asyncPPP .. was ist das[0m
[1malles? Welchen soll ich benutzen?[0m
Siehe zu dieser Frage den Abschnitt in [4masync[24m [4mPPP[24m:
‘‘asyncppp_whichppp’’.
[1m13.2.
syncppp_compile: Wie kompiliere ich ISDN4LINUX mit syncPPP?[0m
Zum Kompilieren des Kernels mit dem in ISDN4LINUX enthaltenen syncPPP
musst Du bei der Konfiguration die entsprechenden Fragen mit ’yes’
beantworten. Vergiss nicht, dass das Modul slhc.o vor dem Modul isdn.o
geladen werden muss, wenn die VJ-Kompression nicht in den Kernel
eingebunden wurde, wenn Du z.B. kein PPP und kein CSLIP im Kernel
hast. Der Gebrauch von VJ-Kompression ist bei aelteren Kernels
problematisch und funktioniert nicht verlaesslich - die Unterstuetzung
dafuer sollte jedoch trotzdem im Kernel vorhanden sein, da es sonst zu
Nebenwirkungen kommen kann.
[1m13.3. syncppp_netinterface: Wie sollte ich mein Netzwerk-Interface[0m
[1mbenennen?[0m
Der Name des Netzwerk-Interfaces sollte [4mimmer[24m mit ’ippp’ beginnen,
[4mnicht[24m mit ’syncppp’ oder ’isdn’, da in diesem Fall die Verstaendigung
mit dem ipppd nicht ordentlich funktionieren wird. Es sollte also
[4mmindestens[24m ein ’ippp0’ vorhanden sein sonst wird der ipppd nicht
starten. Ueberpruefe Deine Interfaces mit dem Befehl ifconfig.
[1m13.4.
syncppp_config: Wie richte ich ISDN4LINUX mit syncPPP ein?[0m
Synchronous PPP ist einfach eine weitere encapsulation fuer
ISDN4LINUX. Diese encapsulation wird ’syncppp’ genannt. Hier folgt ein
Beispiel zur Konfiguration des link level device ippp0:
______________________________________________________________________
/sbin/isdnctrl addif ippp0
/sbin/isdnctrl encap ippp0 syncppp
______________________________________________________________________
Beachte bitte, dass syncppp sehr sensibel in Bezug auf die Benennung
der Devices reagiert. Es funktionieren nur Devices deren Bezeichnung
mit ’ippp’beginnt. Zumindest ein Interface sollte den Namen ’ippp0’
haben (siehe Frage ‘‘syncppp_netinterface’’).
Alle in Gebrauch befindlichen ippp*-Devices muessen separat
konfiguriert werden. Jedes ippp*-Device sollte mit einer eigenen IPAddresse versehen werden (routing!). Mehrere ippp*-Devices koennen
einer einzelnen MSN zugeordnet werden. Dann koennen mehrere Anrufer
diese MSN gleichzeitig nutzen.
Zum Gebrauch dieser Devices benoetigst Du das Programm ipppd, das Du
konfigurieren musst. ipppd muss nach dem Installieren der Module
einmal gestartet werden und dann kontinuierlich laufen, um das Hinausund Hineinwaehlen zu ermoeglichen. Es kommuniziert mit den ISDN4LINUX
link level devices durch /dev/ippp0 bis /dev/ippp63. Ein einzelnes
ipppd kann mit allen Devices zugleich arbeiten. Wenn Du zwei PPPVerbindungen zugleich brauchst, musst Du ipppd an zwei Devices binden,
usw. Dadurch stellt ipppd das Netzwerk-Device ippp0 zur Verfuegung,
das mit ifconfig ueberprueft werden kann (obwohl es den gleichen Namen
traegt, darf das Netzwerk-Device ippp0 nicht mit /dev/ippp0
verwechselt werden, das zur Kommunikation zwischen ipppd und dem link
level verwendet wird).
ipppd hat eine weitere Option: ’useifip’ benutzt die IP-Addresse des
verbundenen Netzwerk-Interfaces (wenn diese nicht 0.0.0.0 lautet.
Sogar dann versucht ipppd, die Point-to-Point-Addresse als remote IP
zu benutzen). Zu Anfang solltest Du alle Kompressionsoptionen
deaktivieren (lzs/stac, bsd, van jacobson), spaeter kannst Du
versuchen, sie zu aktivieren (siehe Frage ‘‘syncppp_compression’’).
Es ist sehr wichtig, die Authentifikations-Informationen sauber
einzustellen. Unsaubere Authentifikation ist das vermutlich meist
beschriebene Problem in der Mailingliste. Arbeite bitte erst selbst
den Abschnitt ‘‘pap’’ komplett durch, bevor Du andere um Hilfe
bittest.
In dem Paket isdn4kernel-util findest Du ein Konfigurationsbeispiel in
der Datei etc/rc.isdn.syncppp.
Mit mehreren ipppd-Instanzen koennen verschiedene Konfigurationen
erstellt werden. Dazu dient der Befehl ’isdnctrl pppbind’.
Normalerweise sollte der gesamte Verkehr ueber einen ipppd laufen. Die
Einrichtung von mehreren ipppds ist wirklich nur empfehlenswert, wenn
mehrere verschiedene Kofigurationen benoetigt werden.
[1m13.5. syncppp_busy: Wie stelle ich fest, dass ein Verbindungsaufbau[0m
[1merfolglos war (besetzt)?[0m
Wenn Du die Option defaultroute angegeben hast, wartest Du ein paar
Sekunden und kannst dann pruefen, ob die default route existiert. Eine
weitere Moeglichkeit besteht durch die Option useifip. Du findest dann
im syslog Eintraege wie "Local IP: x.y.z.a" und/oder "Remote IP:
x.y.z.a". In beiden Faellen besteht eine Verbindung.
[1m13.6.
syncppp_logindelay: Wie kann ich das Login beschleunigen?[0m
Lass Dir eine Login-Prozedur im ’Debug-Log’ protokollieren und suche
danach, welche Optionen der andere Computer ablehnt. Danach
konfigurierst Du ipppd ohne diese nicht benoetigten Optionen. Ein
Seiteneffekt ist, dass solche unbenoetigten Optionen die Redundanz
vergroessern (wenn der andere Computer z.B. Fehler hat und die
Optionen nicht korrekt ablehnt). Wie Du ein Logfile erstellst siehst
Du in ‘‘syncppp_log’’.
[1m13.7. syncppp_2configs: Ich moechte Verbindungen mit entfernten[0m
[1mMaschinen aufbauen, die unterschiedliche Konfigurationen benoetigen.[0m
[1mDie einzige Art dazu, die ich fand, besteht darin, den ipppd zu been-[0m
[1mden und einen neuen mit anderer Konfiguration fuer die Verbindung mit[0m
[1mder zweiten Maschine zu starten.[0m
Du musst ein Netzwerk-Interface explizit an ein ippp Device binden,
mit dem Du einen fuer dieses Interface individuell eingestellten ipppd
verbinden kannst. Mit dem (leider schlecht dokumentierten) Befehl
______________________________________________________________________
isdnctrl pppbind <interface> <Number>
______________________________________________________________________
kannst Du das Interface interface an das Device Number binden. Du
loest diese Bindung wieder mit ’pppunbind’.
[1m13.8. syncppp_pppbind: Wie funktioniert der (wenig dokumentierte)[0m
[1mBefehl "pppbind" in isdnctrl?[0m
Zuerst musst Du wissen, wie ipppd seine Daten bekommt. Alle Daten, die
ueber die ISDN-Leitung hereinkommen, werden von den Netzwerk-Devices
empfangen, die mit isdnctrl eingestellt werden. Dann werden die Daten
an eines der Devices /dev/ippp* uebergeben - an eines, an dem der
Systemdienst ipppd auf Daten wartet.
Was die Netzwerk-Interfaces betrifft, so koennen alle ipppds die
gerade eingegangenen Daten behandeln. Daher ist es normalerweise
unmoeglich, vorherzusagen, welcher ipppd Daten von welchem NetzwerkInterface empfangen wird.
In der Praxis installierst Du normalerweise mehrere ipppds mit
unterschiedlichen Einstellungen. Jeder davon sollte Daten
[4mausschliesslich[24m von einem bestimmten Netzwerk-Interface empfangen, das
ebenfalls speziell eingestellt wurde. Der Befehl "pppdbind" erfuellt
genau diesen Zweck. Mit:
______________________________________________________________________
isdnctrl pppbind <interface> <Number>
______________________________________________________________________
wird das Interface <interface> an das Device /dev/ippp<number> gebunden.
Beispiel: Die folgende Konfiguration bindet das Interface ’ippp5’ an
/dev/ippp2:
______________________________________________________________________
isdnctrl pppbind ippp5 2
______________________________________________________________________
Dementsprechend loest der Befehl ’pppunbind’ diese Bindung wieder auf.
[1m13.9. syncppp_dynip: Ich moechte dynamisch zugeteilte IP-Addressen[0m
[1mnutzen. Wie muss ich das Netzerk-Device konfigurieren?[0m
Zumindest musst Du eine route angeben, die ein Datenpaket an das ippp
Netzwerk-Interface uebergibt, um ein Hinauswaehlen auszuloesen. Eine
defaultroute auf das Interface ippp sollte funktionieren. Nun musst Du
Deinem Interface eine Dummy-Addresse zuteilen. Wenn Du aus
irgendwelchen Gruenden die defaultroute nicht auf das Interface ippp
setzen kannst, nimmst Du irgendeine Addresse aus dem Subnet, aus dem
Du Deine dynamische IP-Nummer erwartest und setzt eine ’network route’
fuer dieses Subnet auf das Interface ippp. Rufe ipppd mit der Option
’ipcp-accept-local’ auf um das Ueberschreiben der Dummy-Addresse zu
ermoeglichen. Du musst wissen, wie ipppd die Addressen bekommt, die er
einstellen muss. Wenn Du keine Option aktivierst, versucht ipppd, die
Addresse des localhost zu uebertragen! Mit der Option ’noipdefault’
verlangt er eine Addresse von der entfernten Maschine. Mit ’useifip’
bekommt er die Addressen vom Netz-Interface. Du kannst die Addressen
auch in der Optionszeile mit der Option ’a.b.c.d:e.f.g.h’ setzen.
Hinweis: die IP-Addresse der entfernten Maschine muss lokal gesetzt
werden oder die entfernte Maschine muss sie in einem IPCP Request
senden. Wenn Deine Seite die IP-Addresse nach der Verhandlung nicht
kennt, wird sie die Verbindung abbrechen! Du musst das Ueberschreiben
der Addressen mit den Optionen "ipcp-accept-local/remote" erlauben
wenn Du Deine eigene oder die entfernte Addresse ausdruecklich gesetzt
hast. Versuche als Beispiel diese Optionen:
______________________________________________________________________
/sbin/ipppd :$REMOTE noipdefault /dev/ippp0
______________________________________________________________________
wobei REMOTE die Addresse der entfernten Maschine ist (der Maschine,
von der Du Deine Addresse bekommst).
[1m13.10. syncppp_msgetdns: Mit welcher Einstellung fuer ipppd erreiche[0m
[1mich, dass die Adresse des Nameservers bei der Einwahl geholt oder[0m
[1mangezeigt wird?[0m
Mit der Option ms-get-dns wird die Adresse des Nameservers geholt wenn
Du Deinen Internet Provider anwaehlst. Mit ms-dns zeigst Du die
Adresse des Nameservers wenn sich jemand bei Dir einwaehlt.
[1m13.11.
syncppp_ipx: Wie kann ich IPX ueber den ipppd betreiben?[0m
Uebergib dem ipppd die Option +ipx-protocol.
[1m13.12. syncppp_faster: Wie kann ich meine Datentransferraten per PPP[0m
[1mverbessern?[0m
Du kannst mehr Kanaele mittels MPPP einrichten (siehe Abschnitt MPPP).
Eine weitere Moeglichkeit ist die Nutzung von Kompression, siehe Frage
‘‘syncppp_compression’’.
[1m13.13. syncppp_compression: Welche Kompressionsarten kann ich mit[0m
[1mipppd verwenden?[0m
Mit dem ipppd koennen verschiedene Kompressionsverfahren benutzt
werden. Bei Fehlern oder Zweifeln sollte man sie jedoch deaktivieren.
o
[4mVan[24m [4mJacobson[24m [4mcompression[24m (header compression) Sollte mit aktuellen
Kerneln (neuer als 2.2.14) problemlos laufen. Dazu muss VJ in den
Kernel kompiliert werden. Um Probleme mit dem automatischen Laden
des VJ-Moduls zu vermeiden sollte man SLIP und CSLIP ebenfalls in
den Kernel kompilieren. VJ wird mit den Optionen -vj -vjccomp
deaktiviert.
o
[4mBSD[24m [4mcompression[24m: Wenn Dein Netzpartner das auch unterstuetzt laeuft
es gut. Da sie von VJ unabhaengig ist kann man auch beide zusammen
benutzen.
o
[4mLZS[24m [4mcompression[24m (manchmal auch [4mStac[24m [4mcompression[24m genannt). Arb
auch ganz gut. Es ist jedoch etwas manuelle Arbeit notwendig, um
den Code in den ipppd einzufuegen (siehe Paket isdn4k-util).
[1m13.14. syncppp_strategy: Ich kann keine Verbindung bekommen. Wie[0m
[1mfinde ich das Problem?[0m
Die Meldungen des ipppd sind sehr hilfreich... (siehe naechste Frage:
‘‘syncppp_log’’)
o
Schau Dir die Fehlermeldungen an und beachte die folgenden
Fragen...
o
Schau, ob Du ein paar Meldungen mit dem Text ’LCP-conf-req SENT’
(weniger als zehn) und dann ein ’Term-Req’ findest.
o
Ueberpruefe, ob die ISDN-Karte richtig konfiguriert wurde, wenn der
Computer scheinbar nicht waehlt (IRQ, IO, Protokoll falsch?)
o
Erscheinen wenigstens ein paar ’RECV’ Meldungen: gut! Die Karte
waehlt und der empfangende Computer versucht zu antworten.
Vielleicht funktioniert die Authentifizierung per pap/chap nicht
(siehe Frage ‘‘pap’’). Pruefe die Einstellungen des ipppd!
o
Eine Meldung sagt, dass der ipppd aus irgendeinem Grund beendet
wurde: nicht so gut! Schau in /var/log/messages, /var/log/debug und
/var/adm/daemon (wenn vorhanden) nach. Es koennte ein Fehler im
ipppd sein.
o
Die Fehlermeldung cause E0010 ist [1mKEIN [22mFehler! Es ist nur die
informative Meldung, dass die Verbindung beendet wurde.
[1m13.15.
syncppp_log: Wie bekomme ich ein Log des ipppd?[0m
Wenn die Option "debug" fuer den ipppd gesetzt wurde, erscheinen die
Meldungen normalerweise in /var/log/messages, /var/log/debug oder
/var/adm/daemon (abhaengig von Deiner Distribution).
Zur Fehlersuche kannst Du das PPP-Log in eine gesonderte Datei
umleiten. Editiere dazu die Datei /etc/syslog.conf und fuege die
folgende Zeile hinzu (Achtung: gebrauche KEINE Leerzeichen sondern
TABs - Du findest weitere Details mit man 5 syslog.conf):
______________________________________________________________________
daemon.*
/var/log/ppp-log
______________________________________________________________________
Nun werden alle Informationen des Dienstes PPP in die Datei
/var/log/ppp-log geschrieben. Emil Stephan [email protected]
schrieb dazu:
Entferne das Kommentar-Zeichen vor dieser Zeile in /etc/syslog.conf:
____________________________________________________________
#*.=debug
/tmp/debug
____________________________________________________________
Nach der Aenderung dieser Datei kannst Du den syslogd mit
’kill -1 pid of syslogd’ neu starten. Die Meldungen in
/tmp/debug koennen zur Optimierung der PPP-Optionen genutzt
werden.
[1m13.16. syncppp_nopppsupport: Beim Start des ipppd bekomme ich die[0m
[1mFehlermeldung ’this systems lacks ppp support’ oder ’isdn driver is[0m
[1mout of date. maybe ippp0 has no syncppp0 encapsulation’.[0m
Pruefe, ob das Device ’ippp0’ existiert (z.B. mit dem Programm
"ifconfig"). Hinweise zur Benennung von Net-Interfaces bekommst Du bei
Frage ‘‘syncppp_netinterface’’. Der ipppd [4mbraucht[24m dieses Device mit
exakt [4mdiesem[24m Namen und [4msyncppp[24m. Wenn es nicht existiert, muss es
definiert werden:
______________________________________________________________________
isdnctrl addif ippp0
isdnctrl encap ippp0 syncppp
______________________________________________________________________
(weitere Informationen in der Dokumentation zu I4L und bei der Frage
‘‘syncppp_config’’)
Vielleicht hast Du den ipppd mit den Quellen eines Kernels, den Du
nicht benutzt, kompiliert...
[1m13.17. syncppp_nousabledevice: Wenn ich ipppd starten will, bekomme[0m
[1mich die Meldung ’Can’t find usable ippp device’[0m
Diese Meldung taucht dann auf, wenn das Verbindungs-Interface
hinauswaehlen soll, ipppd aber noch nicht laeuft oder nicht verfuegbar
ist.
[1m13.18. syncppp_starterror: Beim Start von ipppd bekomme ich nur[0m
[1mFehlermeldungen vom I4L-Treiber.[0m
Wenn ipppd gestartet wird, ruft er Funktionen auf, die den Transport
eines Netzwerkpaketes ausloesen koennen (z.B. gethostbyname()). Ohne
ipppd (da zu dieser Zeit ipppd noch nicht komplett gestartet ist) kann
dieser Netzwerkzugriff nicht durchgefuehrt werden. Versuche, die
gesuchten Host-Namen in die lokale /etc/hosts zu schreiben oder sonst
irgendwie zu definieren, sodass sie ohne Zugriff auf das ISDN-/ipppInterface aufgeloest werden koennen.
[1m13.19. syncppp_framesdelayed: Ich bekomme die Meldung IP frames[0m
[1mdelayed - aber keine Verbindung.[0m
Hast Du tatsaechlich hinausgewaehlt? Sieh Dir die Frage
‘‘dialout_dialmode’’ und Deine Konfiguration der verschiedenen
Dialmodi an.
[1m13.20. syncppp_noroute: Ich kann mit dem Befehl isdnctrl dial ippp0[0m
[1mnicht hinauswaehlen. Die Route zu ipppd scheint zu fehlen, obwohl ich[0m
[1msie wirklich gesetzt habe ( network unreachable ). Mit dem alten Ker-[0m
[1mnel 2.0 funktionierte alles einwandfrei![0m
In den neueren Kernel muss der Befehl route als letztes Kommando vor
dem Waehlbefehl stehen. Anderenfalls loescht der Kernel die Route.
[1m13.21. syncppp_nodefaultroute: Nachdem ipppd hinausgewaehlt hat ist[0m
[1mmeine defaultroute verschwunden.[0m
Das liegt am Kernel. Bei neueren Kernel (= 2.0.x) gibt es einige
Aenderungen beim Routing. Loesung: installiere ein Script /etc/ppp/ipup, das in etwa so aussieht:
______________________________________________________________________
#!/bin/sh
/sbin/route add default ippp0
______________________________________________________________________
Beachte bitte, dass das bei Kernel 2.2.x NICHT funktioniert (das Routing wurde wieder geaendert). Uebergib statt dessen die Option
"defaultroute" an den ipppd.
Wenn Du Deine Verbindungen manuell herstellst, kannst Du so etwas wie
dieses Script benutzen:
______________________________________________________________________
/sbin/isdn
#! /bin/sh
case $1 in
on)
/sbin/isdnctrl dial ippp0
# aufbauen der Verbindung
sleep 5
# abwarten
/sbin/route add default ippp0
# Route setzen
;;
off)
/sbin/isdnctrl hangup ippp0
# Verbindung beenden
/sbin/route del default
# Loeschen der Route
;;
*)
echo -e ’\a Usage: ’isdn on’ or ’isdn off’’
;;
esac
______________________________________________________________________
Beachte bitte, dass bei Kernel 2.2.x die Kommandos route add default
und route del default NICHT benutzt werden duerfen. Uebergib statt
dessen die Option "defaultroute" an den ipppd.
[1m13.22. syncppp_packettoolarge: Ich bekomme oft die Fehlermeldung[0m
[1mhscx_empty_fifo: incoming packet too large[0m
Vermutlich ist eine der Kompressionsoptionen aktiviert (funktionieren
mit I4L nicht so gut). Mehr dazu in der naechsten Frage. Ein weiterer
moeglicher Grund koennte ein IRQ-Problem sein - siehe Frage ’Warum
sollte ich IRQ 12 und 15 fuer meine ISDN-Karte vermeiden?’. Das
Problem kann auch durch ’#’-Zeichen in der Datei pap-secrets
verursacht werden. In diesem Fall musst Du den Benutzernamen und/oder
das Passwort mit Anfuehrungszeichen einrahmen (je nachdem, was
betroffen ist).
[1m13.23. syncppp_slow: Die Verbindung mit ipppd scheint zu stehen,[0m
[1mbricht aber schliesslich zusammen oder ist sehr langsam.[0m
Vermutlich ist eine der Kompressionsoptionen aktiviert (die I4L nicht
sauber behandeln kann). Verbreiteter Fehler: ’-vj’ muss *zusaetzlich*
zu ’-vjccomp’ gesetzt werden, um die VJ-Kompression voellig
abzuschalten - in den Beispielscripts von ipppd ist diese Option schon
nicht mehr enthalten. Auch andere Kompressionsmodi (bsd, pccomp)
koennen Probleme verursachen. Daher solltest Du alle
Kompressionsoptionen deaktivieren (siehe auch Frage
‘‘syncppp_compression’’). Auch die Option "noccp" kann da helfen.
[1m13.24. syncppp_loadproblem: Ich habe nur dann Probleme mit ipppd,[0m
[1mwenn die Verbindung sehr stark belastet wird. Dann bleibt alles ste-[0m
[1mhen. Wodurch kann das hervorgerufen werden?[0m
Sven Engelhardt [email protected] schrieb am 12. Dezember 1996:
Wir sind ein ISP in Dresden und benutzen Linux (neben
anderen Systemen) fuer unseren Zugang (mit I4L ebenso wie
mit externen Terminaladaptern). Wir haben dieses Problem
hauptsaechlich mit Kunden, die unter Windows 95 und NT die
’enthaltene’ (Modem Netzwerk) Software benutzen. Es ist
dabei unerheblich, ob der Kunde sich mit asynchronem oder
synchronem PPP einwaehlt. Es spielt auch keine Rolle, welche
Modememulation er auf seiner Seite benutzt. Was sie gemeinsam haben ist, dass die Verbindung mit Microsoft’s Modemadapter und Microsoft’s PPP hergestellt wird (obwohl mir
ein Kollege kuerzlich von einem aehnlichen Problem mit einem
Macintosh-Kunden erzaehlte). Da es bei PPP keinen Unterschied macht, wer der Server und wer der Client ist, solltest Du Deinen ISP fragen, welche Hardware er zur Einwahl
benutzt (wir hatten keine Probleme mit Linux-Kunden und
Benutzern von Trumpet Winsock, daher vermuten wir einen
Fehler in MS-PPP). Die folgende Abhilfe funktioniert normalerweise bei uns: (es ist keine Kur, aber es lindert die
Schmerzen...)
o
Reduziere den Wert fuer Max MTU auf 576 oder sogar 296
o
Reduziere das DefaultRcvWindow auf 2144
Bei Windows 95 sind das zwei Eintraege in der Registry,
unter Linux kannst Du die Optionen ’mtu 576’ und ’mru
576’ fuer PPP setzen. (Siehe auch:
<http://www.winfiles.com/connect/trouble.html>)
Erik Corry [email protected] fuegte am 16. Dezember 1996 hinzu:
Bei mir half weder das Abschalten der PPP Kompressionsoption
noch das Setzen von mru/mtu auf 296. Was half, war der ATBefehl:
____________________________________________________________
AT&B512
____________________________________________________________
der die gesendeten Pakete auf 512 Bytes begrenzt.
[1m13.25. syncppp_mtu: Mein ipppd funktioniert. Ich bekomme jedoch[0m
[1mlaufend die Meldung ’pppd(104): ioctl(SIOCSIFMTU): Invalid argument’.[0m
Wenn der Wert mtu nicht festgesetzt ist, wird ein Defaultwert
angenommen - moeglicherweise ’0’, der natuerlich nicht korrekt sein
kann. Fuege ’mtu 1024’ zu Deinen Optionen fuer ipppd hinzu (1500 kann
auch funktionieren).
[1m13.26. syncppp_1stpacket: Bei automatischer Hinauswahl mit dynamis-[0m
[1mcher Zuteilung der IP-Addresse geht das erste IP-Paket verloren.[0m
Es gibt ein paar Probleme mit der Hinauswahl in Verbindung mit syncPPP
und dynamischer Zuteilung der IP-Addresse. In diesem Fall aendert sich
Deine IP-Addresse waehrend Pakete auf die Versendung warten. Alle
Pakete, die vor dieser IP-Addressaenderung verschickt werden, haben
dann die falsche Rueckantwort-Addresse und werden nie eine
Rueckmeldung erhalten. Das kann viele vergebliche Waehlversuche
verursachen (siehe ‘‘dod’’). Moegliche Loesungen sind:
o
Manuelle Hinauswahl mit ’isdnctrl dial ipppN’
o
Benutze diald zur Kontrolle ueber den Zeitpunkt des
Verbindungsauf-/abbaus.
o
Besorge Dir eine feste IP-Addresse
o
Eine Abhilfe ist in den neuesten Kernels enthalten und kann so
aktiviert werden:
___________________________________________________________________
echo 7 > /proc/sys/net/ipv4/ip_dynaddr
___________________________________________________________________
(nimm 5 statt 7 um Warnungen in /var/log/messages zu vermeiden). Bei
einer SuSE-Distribution kannst Du diese Abhilfe durch das Setzen von
IP_DYNIP=’yes’ in /etc/rc.config aktivieren.
o
Erhoehe den Wert fuer die Wiederholung des Verbindungsaufbaus auf
Deiner Windows-Maschine. Aendere in der Registry den Wert
Hkey_Local_Machine\\System\\CurrentControlSet\\Services\\VxD\
\MSTCP\\MaxConnectRetries von 3 auf einen hoeheren Wert (5 oder 7).
[1m13.27. syncppp_droppacket: Was bedeutet die Meldung ’No phone number,[0m
[1mpacket dropped’?[0m
Michael Engert [email protected] schrieb im Nov/Dez 1996:
Das bedeutet, dass Dein Computer ein IP-Paket von jemandem hat, der
vor wenigen Sekunden online war aber die Verbindung inzwischen
unterbrochen hat. Dein Computer versucht nun, dieses Paket zu
verschicken und findet auch eine passende Route. Das Interface
isdn(0|1|...) kann jedoch den Zielcomputer nicht erreichen, da es
keine Telefonnummer zum Hinauswaehlen findet.
[1m13.28. syncppp_leadingzero: Warum waehlt mein ipppd eine Null zuviel[0m
[1m( ’ippp0: dialing 0 089XXXXXX...’ )? Ich habe keine Nebenstellen![0m
Die erste Null wird nicht gewaehlt. Sie zeigt die Anzahl der
Waehlversuche, festgelegt vom Parameter isdnctrl dialmax.
[1m13.29. syncppp_ethfake: Wenn ich die Werte meines ISDN-Devices mit[0m
[1mifconfig abfrage, wird es mit HWaddr und IRQ=0 und base address = 0[0m
[1mangezeigt.[0m
Das ISDN-Device taeuscht ein Ethernet-Device vor. Es ignoriert IRQ und
baseaddr und benoetigt nur die HWaddr fuer die Ethernet-Encapsulation.
[1m13.30. syncppp_lzsproblem: Ich bekomme eine Fehlermeldung: kernel[0m
[1mcheck for lzs failed ?[0m
Das bedeutet, dass ipppd versucht, die LZS-Kompression zu nutzen, aber
kein kompiliertes Modul mit dem entsprechenden Code findet. Die
Fehlermeldung hat nur kosmetische Bedeutung, da das System
weiterarbeitet. Du kannst entweder die LZS-Kompression abstellen
(setze noccp als Option fuer ipppd) oder das LZS Modul kompilieren und
laden.
[1m14.
asyncppp: Konfiguration von asynchronem PPP[0m
[1m14.1. asyncppp_whichppp: pppd, ipppd, asyncPPP, syncPPP - was ist[0m
[1mdas? Welches sollte ich benutzen?[0m
[1masyncPPP [22mist ein auf Zeichen basierendes Protokoll, das vorwiegend auf
analogen seriellen Leitungen verwendet wird (async = asynchron). Du
musst dazu das Programm pppd mit den Devices ttyI* benutzen.
Im Gegensatz dazu ist [1msyncPPP [22mein bit-orientiertes Protokoll (sync =
synchron), bei dem das originale pppd nicht benutzt werden kann.
Michael Hipp hat eine abgeleitete Version namens ipppd geschrieben,
die die Netz-Devices ipppd* benutzt.
I4L kann beide Arten verwenden. Es kommt darauf an, was Deine ISDNGegenstelle benutzt. Wenn Du sofort nach Verbindungsaufbau Frames
gesendet bekommst, bist Du vermutlich mit einer Maschine mit syncPPP
verbunden. Ein Anzeichen einer asyncPPP-Verbindung ist es, wenn Du
ueber einen Terminalschirm einloggen und dann pppd starten kannst.
Normalerweise funktioniert [1msyncPPP [22mrecht gut und es ist etwas
effizienter. Die Vorteile neuer Leistungsmerkmale des pppd erhaeltst
Du beim Gebrauch von [1masyncPPP[22m.
[1m14.2.
asyncppp_config: Wie richte ich asyncPPP ein?[0m
Richte einen ganz normalen pppd ein, allerdings zum Gebrauch eines der
ttyI* Devices, z.B. /dev/ttyI0. Du kannst mehrere pppds mit
unterschiedlicher Einstellung auf unterschiedlichen ttyI* Devices
einrichten.
Es ist sehr wichtig, dass die
eingestellt werden. Unsaubere
meist beschriebene Problem in
Abschnitt ‘‘pap’’ erst selbst
bittest.
Authentifizierungsinformationen richtig
Authentifikation ist das vermutlich
der Mailingliste. Bitte, arbeite den
komplett durch, bevor Du andere um Hilfe
Bei Problemen solltest Du auch den Abschnitt ueber die Probleme bei
syncPPP beachten, da sowohl pppd (asyncPPP) als auch ipppd (syncPPP)
viele Konfigurationsprobleme gemein haben.
[1m14.3.
asyncppp_logindelay: Wie kann ich das Login beschleunigen?[0m
Lass Dir eine Login-Prozedur im ’Debug-Log’ protokollieren und suche
danach, welche Optionen der andere Computer ablehnt. Danach
konfigurierst Du ipppd ohne diese nicht benoetigten Optionen. Ein
Seiteneffekt ist, dass solche unbenoetigten Optionen die Redundanz
vergroessern (wenn der andere Computer z.B. Fehler hat und die
Optionen nicht korrekt ablehnt). Wie Du ein Logfile erstellst siehst
Du in ’Wie erstelle ich ein Log fuer ipppd’.
[1m14.4. asyncppp_fast: Wie kann ich meine Datentransferraten per PPP[0m
[1mverbessern?[0m
Du kannst mehrere Kanaele mit MPPP nutzen (siehe Frage
‘‘2channel_mppp’’). Fuer alle, denen das zu teuer ist und die
[4masyncPPP[24m benutzen, gibt es einen kleinen Trick. Mit der Option
’asyncmap 0’ vermeidest Du, dass Steuerzeichen (ASCII-Codes kleiner
als 32) in extra Zeichen eingerahmt werden, die ihre Sonderstellung
markieren sollen (derartige Mechanismen muessen zwischen beiden
Partnern abgesprochen werden, andernfalls kommt es zu
Missinterpretationen und Synchronisationsverlust). Wenn die andere
Seite das mitmacht, verbesserst Du die Transferrate um ungefaehr 12%
(im Besten aller Faelle!).
[1m14.5.
asyncppp_log: Wie erstelle ich ein Log des pppd?[0m
Schau bei der Frage ‘‘syncppp_log’’ nach, es funktioniert mit pppd
genauso.
[1m14.6. asyncppp_suddendeath: Der Verbindungsaufbau funktioniert gut.[0m
[1mDer pppd bricht jedoch kurz danach ab (d.h., das erste Byte geht[0m
[1mdurch, danach haelt alles an).[0m
Das wird vermutlich durch eine nicht korrekte Blockgroesse auf Deiner
Seite verursacht. Verwende fuer Dein ttyI*-Device den Init-String
AT&B512 oder eine noch kleinere Blockgroesse.
[1m15.
[1m15.1.
rawip: Raw IP[0m
rawip_whatis: Was ist Raw IP, wann sollte ich es benutzen?[0m
Raw IP kommt ohne Protokolle wie X.75, HDLC (fuer Modememulation,
usw.) oder PPP aus. Die TCP/IP-Pakete werden direkt ausgetauscht.
IP hat sowohl Vor- als auch Nachteile. Vorteile:
o
Kein handshaking (= schnellerer Verbindungsaufbau)
o
Autorisierung durch Caller ID (= schnell, sicher, kein Password)
o
Feste IP-Addresse (= eine abgebbrochene Verbindung kann durch
Wahlwiederholung fortgesetzt werden)
o
Hoehere Datentransferraten
o
Bessere Stabilitaet (kleinerer Treiber = fast ohne Fehler)
Raw
Nachteile:
o
Kein handshaking => Die Konfiguration muss vorher stattfinden (IPAddressen,...) => sollte nicht mit mehreren Providern gleichzeitig
genutzt werden
o
Autorisierung nur durch Caller ID => Einwahl nur von einer vorher
bekannten Telefonnummer moeglich
o
Feste IP-Addresse => muss im Voraus bekannt sein, es werden mehr
IP-Addressen benoetigt, kein dynamisches Zuteilen von Addressen
moeglich.
Aufgrund dieser Zusammenstellung sollte klar sein, unter welchen
Voraussetzungen die Verwendung von raw IP sinnvoll ist.
[1m16.
ttyI: Konfiguration der ttyI* Devices (’Modememulation’)[0m
[1m16.1. ttyI_nomodem: Die ttyI* Devices emulieren doch ein analoges[0m
[1mModem, oder nicht?[0m
Nein! Die ttyI* Devices bieten nur ein aehnliches KommunikationsInterface, fuer das alle Befehle mit [4mAT[24m beginnen. Das vereinfacht die
Benutzung alter Software, die fuer Modems geschrieben wurde. [1mDie[0m
[1mVerbindung mit einem entfernten analogen Modem mittels ttyI* Devices[0m
[1mist nicht moeglich! [22mDie tatsaechliche Verbindung laeuft digital, nicht
analog.
[1m16.2. ttyI_dev: Welche Devices sollte ich fuer ausgehende/eingehende[0m
[1mRufe verwenden?[0m
Es sollten nur die ttyI* Devices verwendet werden. Die cui* Devices
werden nur aus Kompatibilitaetsgruenden angelegt. Seit es mgetty gibt
besteht kein Grund, die cui* Devices weiterhin zu benutzen. Bei ihrer
Verwendung funktioniert das locking nicht einwandfrei (mehrere
Programme koennten gleichzeitig versuchen, auf das gleiche Device
zuzugreifen).
[1m16.3. ttyI_hdlc: Wie stelle ich die Modememulation von X.75 um auf[0m
[1mHDLC?[0m
Mit der Option S14=3; z.B. ’ATS14=3’.
[1m16.4. ttyI_uucp: Wie kann ich mit Taylor-UUCP unter Verwendung von[0m
[1mISDN4LINUX Nachrichten holen?[0m
Wie gewohnt, genauso wie mit seriellen Schnittstellen. Benutze einfach
/dev/ttyI* als Device. Du musst nur die richtige MSN oder EAZ fuer die
Modememulation per Init-String setzen: ’AT&Emsn/eaz’.
[1m16.5. ttyI_speed: Welche Geschwindigkeit sollte ich fuer die ttyI*[0m
[1mDevices einstellen?[0m
Das spielt keine Rolle. Der Treiber nutzt intern immer die volle
Geschwindigkeit von ISDN. Das wird auch in der Verbindungsmeldung
angezeigt.
[1m16.6.
ttyI_max: Wieviele Devices werden maximal unterstuetzt?[0m
Die maximale Anzahl kann waehrend der Kompilierung mit einem Wert fuer
ISDN_MAX gesetzt werden. Z.Zt. ist der Wert auf 64 voreingestellt,
d.h., es werden maximal 64 ttyI Devices unterstuetzt.
[1m16.7. ttyI_nocarrier: Beim Waehlen mit ’ATD.....’ bekomme ich immer[0m
[1mdie Antwort ’NO CARRIER’.[0m
Vor dem Waehlen musst Du den String ’AT&E123456’ eingeben (wobei
123456 Deiner MSN entspricht; bei 1TR6 muss die einstellige EAZ
angegeben werden).
[1m16.8.
ttyI_noincall: Mein ttyI* Device/pppd registriert keine ankom-[0m
[1mmenden Gespraeche.[0m
Vermutlich hast Du Deiner Modememulation nicht mitgeteilt (mit AT&E),
welche MSN benutzt werden soll. Wenn Deine MSN z.B. 123456 lautet,
musst Du AT&E123456 eingeben.
[1m16.9. ttyI_callphone: Warum kann ich nicht ueber die ttyI* Devices[0m
[1mmit meinem Telefon oder Fax waehlen?[0m
Das kannst Du. ISDN unterscheidet jedoch die verschiedenen Dienste.
Alle ueber die ttyI* Devices hinausgehenden Rufe benutzen den Dienst
’Digital Data’, der zu Telefon und Fax inkompatibel ist. Dadurch geht
der Ruf nie hinaus. Aendere die Diensteerkennung mit dem Befehl
ATS18=1 auf Audio, dann kannst Du das Telefon oder das Fax waehlen
lassen.
[1m16.10. ttyI_noconnect: Ich bekomme keine Verbindung zu meiner ISDN[0m
[1mMailbox/BBS.[0m
Da gibt es mehrere moegliche Protokolleinstellungen. Es gibt HDLC,
X.75 und mehrere moegliche Blockgroessen bei X.75. Die Blockgroesse
uebergibst Du der Modememulation mit AT&B. Gebraeuchlich ist eine
Blockgroesse von 2048 Byte: AT&B2048.
[1m16.11. ttyI_forcehangup: Meine Modememulation haengt. Wie kann ich[0m
[1mmeine Karte zum Auflegen zwingen?[0m
Wenn tatsaechlich kein Prozess mehr Deine Modememulation benutzt,
versuche dieses:
______________________________________________________________________
cu -l /dev/ttyI0 dir
+++
ath0
~.
______________________________________________________________________
Vor und nach ’+++’ musst Du eine Sekunde warten, sonst erkennt Deine
Modememulation die Escapesequenz nicht (wie bei einem normalen Modem).
Beachte Prozesse (mit ’ps -ax’), die sowas wie ’I0’ oder ’I1’ in der
zweiten Spalte zeigen. Sie haben ein ISDN Terminal als kontrollierendes Terminal. Du musst sie eventuell mit kill beenden.
[1m16.12. ttyI_channelclosed: Waehrend einer Verbindung ueber ttyI[0m
[1mbekomme ich eine Meldung des Kernels: ’teles_writebuf: channel not[0m
[1mopen’. Danach wird keine Eingabe mehr von der Verbindung angenommen.[0m
Das kann geschehen, wenn der Partner die grossen Frames von I4L nicht
annehmen kann und den B-Kanal waehrend der Uebertragung schliesst.
Versuche, die Frames mit ’AT&B512’ zu verkleinern.
[1m16.13. ttyI_uucp: Beim Gebrauch von UUCP mit X.75 bekomme ich immer[0m
[1mUebertragungsfehler![0m
Andreas Gutzwiller [email protected] schrieb am 5. Dezember
1996:
Ich musste folgende Einstellungen benutzen, sonst bekam ich
nur Fehlermeldungen.
____________________________________________________________
# Prot
protocol-parameter g packet-size 512
protocol-parameter g short-packets y
protocol-parameter g window 7
protocol-parameter g remote-window 7
protocol-parameter v packet-size 512
____________________________________________________________
Nun erreiche ich mit grossen Paketen ca. 7300 cps.
Holger Burbach [email protected] bot am 5. Februar 1997 eine
andere Loesung an:
Ich habe mehrere XP-User, die ohne Probleme pollen. Ich tat
das Folgende: Zuerst setzte ich die Groesse der zu sendenden
Pakete fuer ttyI? auf 1024 (’AT&B1024’) und anschliessend
die Paketgroesse fuer das g Protokoll in UUCP:
____________________________________________________________
protocol-parameter g packet-size 2048
protocol-parameter g remote-packet-size 0
____________________________________________________________
Wie gesagt, es funktioniert gut..
[1m17.
[1m17.1.
dod: Unerwuenschte Hinauswahl mit dial-on-demand[0m
dod_how: Wie funktioniert dial-on-demand?[0m
Nachdem Du ein Netzwerk-Interface eingerichtet und eine Route dafuer
definiert hast, werden alle IP-Pakete, fuer die eine Route dorthin
eingestellt wurde, zu diesem Interface geleitet. Wenn autodial
aktiviert wurde (siehe Frage ‘‘dialout_dialmode’’ zu den Dialmodes),
wird das Interface beim Vorliegen von abzusendenden IP-Paketen
automatisch eine Hinauswahl durchfuehren. Das bedeutet, dass [1mjeder[0m
Benutzer eine Hinauswahl verursachen kann.
Beispiel: Du oeffnest einen Browser mit leerer Startseite oder mit
einer lokalen Homepage. Es passiert nichts. Wenn Du nun einen URL
eingibst, werden dadurch IP-Pakete zum Netzwerk-Interface gesendet und
es wird eine Hinauswahl ausgeloest.
Der Gebrauch von dial-on-demand ist ein gefaehrliches (=
kostspieliges) Feature: siehe Frage ‘‘dod_disaster’’.
[1m17.2.
dod_disaster: Was ist ein Gebuehren-GAU?[0m
Der Gebuehren-GAU kann aus verschiedenen Gruenden eintreten (Details
unter ‘‘dod_causes’’). Das Resultat ist jedoch gleich: Dein Computer
waehlt Deinen ISP oefter an als Dir lieb ist und erhoeht dadurch Deine
Telefonrechnung um einen grossen Betrag (besonders dann, wenn Du nicht
nur die Online-Zeit sondern auch einen Mindestbetrag/Einheitsbetrag
fuer jede Einwahl bezahlen musst). Der Ausdruck ’grosser Betrag’ ist
recht dehnbar. Alles ist moeglich:
o
"Billig": Jede DNS-Anfrage oeffnet die Leitung und verursacht
mehrere Waehlvorgaenge pro Tag (ja nach Deinen Programmen). Bei 10
Vorgaengen pro Tag sind das etwa 300 unnoetige Waehlvorgaenge pro
Monat.
o
"Nicht ganz so billig": Irgendein Windows 95 Computer in Deinem LAN
loest alle 15 Minuten einen Waehlvorgang fuer eine seiner albernen
Meldungen aus (siehe Frage ‘‘dod_win95’’). Das macht 96 Anwahlen
pro Tag oder 2880 pro Monat.
o
"Mittelmass": Dein Email-Programm ist so eingestellt, dass es alle
5 Minuten prueft, ob neue Nachrichten bei Deinem ISP bereit liegen.
Das ergibt 288 Waehlvorgaenge pro Tag, 8640 pro Monat.
o
"Kostspielig": ’Keep alive’-Pakete verhindern, dass Deine
Verbindung je getrennt wird. Du bist dauernd online. Hinweis: DIES
IST NICHT DER SCHLIMMSTE FALL!
o
"Noch kostspieliger": Irgend etwas geht schief mit den dynamischen
Addressen und es bleiben beim Auflegen offene Sockets uebrig. Diese
loesen beim Versuch, das Problem zu loesen, eine neue Anwahl aus.
Da Du jetzt aber eine neue IP-Addresse hast, kann das Problem nicht
aufgeloest werden. Die Verbindung wird schliesslich beendet
(abhaengig von Deiner Timeout-Einstellung), wird aber sofort wieder
hergestellt, da die Sockets eine weitere Anwahl ausloesen. Hast Du
kein Glueck, so bekommst Du nie die gleiche IP-Addresse wieder und
die Sache wiederholt sich endlos. Du bist fast dauernd online,
jedoch musst Du zusaetzlich noch fuer viele Waehlvorgaenge
bezahlen: Wenn Dein Timeout auf 30 Sekunden steht, werden daraus
2880 Waehlvorgaenge pro Tag, 86400 pro Monat.
o
"Am kostspieligsten - Schlimmster Fall": Du konfigurierst
dialout/callback falsch. Wenn Dein (der initiierende) Computer
Deinen ISP anwaehlt und dieser dann die Verbindung abbricht (weil
z.B. die Anmeldung fehlschlaegt - vielleicht ist er auch falsch
konfiguriert), so waehlt Dein Computer sofort neu. Dies wird nur
begrenzt durch die Zeit, die fuer das Waehlen benoetigt wird. Wenn
wir fuer jeden Versuch 2 Sekunden veranschlagen (konservativ
geschaetzt), werden daraus 43200 Vorgaenge pro Tag oder 1296000 pro
Monat!
Dies ist kein Scherz, all diese Dinge sind tatsaechlich passiert,
sogar bei richtigen ISDN4LINUX-Experten! Schau bei Frage ‘‘dod_off’’
nach, wie Du jedes Risiko, dass dies Dir passiert, vermeiden kannst.
[1m17.3.
dod_causes: Wodurch wird ein Gebuehren-GAU ausgeloest?[0m
Da gibt es viele Moeglichkeiten. Bei Frage ‘‘dod_strategy’’ erfaehrst
Du, wie Du herausfindest was gerade passiert. Bei der Frage
‘‘dod_disaster’’ erfaehrst Du dann, wie teuer das sein kann. Es folgt
eine nicht vollstaendige Liste von Ursachen:
1. Du hast Deinen Kernel irrtuemlich mit der Option Bridging
kompiliert.
2. ARP Anfragen oder Broadcasts? Du solltest ifconfig mit den Optionen
-arp und -broadcast aufrufen und dadurch das Herstellen von
Verbindungen aus diesen Gruenden vermeiden. Du erkennst diese
Ursache daran, dass Du einen Waehlvorgang hast aber [4mkeine[24m Daten
uebertragen werden.
3. Andere Broadcasts von den Interfaces werden von ISDN
weitergeleitet.
4. Wenn IP-Verbindungen noch geoeffnet sind waehrend die Leitung
geschlossen wird und die IP-Addressen dynamisch vergeben werden,
ist die Katastrophe unausweichlich. Es wird eine neue Verbindung
aufgebaut, um die offenen IP-Verbindungen zu schliessen. Das
misslingt, da die neue IP-Addresse anders lautet. Die Leitung wird
aufgelegt aber die offenen IP-Verbindungen sind immer noch
vorhanden. Daher wird neu gewaehlt, und so weiter... Dies wird nur
durch den RST-Revoking Patch vermieden, der in die Kernel 2.0.x
eingebunden ist, jedoch nicht in den Kerneln 2.1/2.2/2.3. Du kannst
jedoch einen angepassten Patch fuer die Kernel 2.2.x und etwas
Hintergrundwissen dazu von <http://www.another.de/linux/router/>
bekommen. Sieh Dir dazu auch die Frage ‘‘syncppp_1stpacket’’an.
Beachte auch, dass Du die Option "defaultroute" des ipppd benutzt
statt route add/del default in ip-up/ip-down.
5. TCP-Wiederholversuche loesen Hinauswahlen aus: wenn der Kernel
versucht, TCP-Pakete zu senden und keine Antwort bekommt, wird er
versuchen, die Sendung zu wiederholen (normalerweise alle 120
Sekunden). Pruefe, ob Du die folgenden Parameter anpassen willst:
o /proc/sys/net/ipv4/tcp_syn_retries
o
/proc/sys/net/ipv4/tcp_retries1
o
/proc/sys/net/ipv4/tcp_retries2
Dazu gehoerende Dokumentation findest Du in /usr/src/linux/Documentation/proc.txt.
6. Anfragen von Deinem lokalen DNS loesen einen Waehlvorgang aus:
siehe Frage ‘‘dod_localdns’’.
7. Sendmail loest den Waehlvorgang aus: siehe Frage ‘‘dod_sendmail’’.
8. Windows 95 Clients loesen den Waehlvorgang aus: siehe Fragen
‘‘dod_win95’’, ‘‘dod_localdns’’, und ‘‘dod_win95b’’.
9. Samba loest den Waehlvorgang aus: siehe Frage ‘‘dod_samba’’.
10.
Netscape loest beim Start einen Waehlvorgang aus: siehe Frage
‘‘dod_netscape’’.
11.
dhcpd loest Auswaehlvorgaenge aus: Deaktivieren Sie den dhcpd und
pruefen Sie Ihre Einstellungen...
12.
Schliesse manuell noch offene IP-Verbindungen wenn die Leitung
unterbrochen wird: siehe Frage ‘‘dod_closeipconnect’’.
13.
Dein Computer ist abgestuerzt, erzeugt aber noch Interrupts: siehe
Frage ‘‘dod_onlineoncrash’’.
[1m17.4.
dod_off: Wie kann ich Dial-on-Demand verlaesslich abschalten?[0m
1. Wenn Du immer manuell waehlen willst, setze den Dialmode auf manual
(siehe Frage ‘‘dialout_dialmode’’). Dann benutze isdnctrl dial
<device> zum Hinauswaehlen und isdnctrl hangup <device> zum Beenden
der Verbindung.
2. Richte Deinen Dialmode korrekt ein (siehe Frage
‘‘dialout_dialmode’’). Setze z.B. den Dialmode auf manual in ipdown. Dann findet eine automatische Hinauswahl nur einmal statt,
wenn Du den Dialmode auf auto setzt.
3. Entferne die Telefonnummer des Interfaces oder stelle eine
ungueltige Nummer ein. Dann kannst Du an den Beschwerden im syslog
sehen, ob ein Prozess Pakete in die Welt hinaus schicken will.
4. Schalte das System ab.
5. Loesche die Route zum ISDN-Device. Ein Beispiel, wie jedes
automatische Waehlen vermieden wird:
___________________________________________________________________
/sbin/route del default
/sbin/isdnctrl system off
/sbin/ifconfig ippp0 down
___________________________________________________________________
So laeuft wieder alles normal:
______________________________________________________________________
/sbin/isdnctrl system on
/sbin/ifconfig ippp0 up
/sbin/route add $GATE-IP dev ippp0
/sbin/route add default ippp0
______________________________________________________________________
Diese Methode hat den Nachteil, dass ueberhaupt kein Waehlvorgang
moeglich ist.
[1m17.5.
dod_strategy: Wie ueberpruefe ich unerklaerbare Waehlvorgaenge?[0m
Das Finden der Ursache von unerwarteten Waehlvorgaengen ist der erste
Schritt, sie zu stoppen. Dieses Finden ist jedoch normalerweise
schwieriger als die Problemloesung. Hier sind Vorschlaege, was Du tun
kannst:
o
Zuerst trennst Du Deinen Dialout-Server von Deinem LAN, um
herauszufinden, wer fuer die Waehlvorgaenge verantwortlich ist: der
Dialout-Server selbst oder ein Client in Deinem LAN. Bei Windows
Clients siehe Frage ‘‘dod_winclient’’.
o
Versuche, mit ’isdnctrl verbose 3’ herauszufinden, welches TCP/IPPaket die Verbindung ausloest. Es sollte in den Kernelmeldungen
(anzusehen mit dmesg) etwas in dieser Art auftauchen: OPEN:
141.76.60.54 - 193.171.67.253 TCP, port: 1686 - 540. In diesem
Beispiel versucht unser Computer, auf dem Port 540 Mail abzuholen
(UUCP ueber TCP/IP ueber ISDN) - die Portnummer kann man in
/etc/services nachsehen. Beachte bitte, dass nur das ausloesende
Paket gemeldet wird.
o
Wenn Du ipppd benutzt: erstelle ein tcpdump, das Dir die Daten der
syncPPP encapsulation zeigt (dazu benoetigst Du eventuell einen
Patch - siehe Frage ‘‘trouble_tcpdump’’).
o
Versuche, einen Systemdienst nach dem anderen zu deaktivieren und
pruefe, ob sich die Sache beruhigt. named, sendmail und auch smbd
(Samba) sind gute Kandidaten fuer das Aufbauen von Verbindungen
(siehe Fragen ‘‘dod_localdns’’, ‘‘dod_sendmail’’, ‘‘dod_samba’’).
o
Wenn broadcasts das Problem sind, kannst Du auch die Zieladdresse
auf das dummy0-Interface legen. Das ist zwar nicht sauber aber es
funktioniert.
[1m17.6. dod_winclient: Kann es sein, dass die Win95-Maschine in meinem[0m
[1mLAN automatische Waehlvorgaenge ausloest?[0m
Ja. Beim Start von Windows 3.11/95 versucht dieses, sich mit dem
Nameserver Deines Providers zu unterhalten (falls bekannt) um einige
Domains aufzuloesen (z.B. WORKGROUP.xxx). Hier folgen Moeglichkeiten,
dieses zu vermeiden:
o
Schalte die Option Use DNS for Windows Names Resolution auf allen
Windows-Computern Deines LAN ab.
o
Setze einen lokalen DNS auf, der alle Anfragen beantwortet. Siehe
Frage ‘‘dod_localdns’’.
[1m17.7. dod_localdns: Ich habe einen lokalen DNS eingerichtet. Warum[0m
[1mloest dieser unerwuenschte Anwahlen aus? Wie finde ich die Ursache?[0m
Schalte in named den Debug-Level 1 ein und schau Dir das Logfile in
/var/tmp an. Du findest da sehr oft normale DNS-Anfragen von WindowsMaschinen. Das Problem ist, dass Namen wie "WORKGROUP.domain.de"
abgefragt werden, d.h., Namen, die der DNS nicht kennen kann. Windows
scheint nach seinem master browser oder einem Domain-Controller zu
suchen (deutschsprachige Leser finden in der ct 12/99, Seite 224:
"Schnitzeljagd - Netzwerkumgebung und Browserdienst im WindowsNetzwerk" weitere Details). Zur Umgehung dieses Problems muss der Name
der Workgroup per DNS aufgeloest werden koennen. Oder setze einen
Primary Domain Controller in Deinem LAN ein.
[1m17.8. dod_forwarddns: Ich habe meinen Nameserver im ’forward’ Modus[0m
[1mkonfiguriert, mit einer Adresse. Nun waehlt er fast jede Minute?[0m
Von Zeit zu Zeit wird der Nameserver eine Anfrage an seinen Forwarder
schicken. Das loest eine Anwahl aus. Da Dein ISP dynamische IPAdressen benutzt wird die Anfrage mit einer falschen IP-Adresse hinaus
geschickt (zum Zeitpunkt der Starts der Verbindung). Also wird keine
Antwort empfangen. Bind wartet eine Minute und wiederholt den Vorgang.
Wenn Deine Verbindung in dieser Zeit getrennt wurde, loest das einen
neuen Waehlvorgang mit wiederum einer anderen Adresse aus, usw.n...
Als Workaround kannst Du die Wartezeit zwischen den Sendeversuchen
verkuerzen, wie es bei der Frage ‘‘dialout_bind’’ beschrieben wird.
Alternativ kannst Du die Option "dialup yes;" in der named.conf
setzen. Dadurch wird named beim Start nur eine Interaktion mit dem
Verteiler durchfuehren (und dabei ein Auswaehlen ausloesen). Danach
wird named ein sehr langes Intervall (24h?) abwarten ehe er eine
erneute Abfrage startet. named wird nur bei direkten Anfragen mit dem
Verteiler in Kontakt treten und das passiert im Normalfall wenn Du
sowieso verbunden bist.
[1m17.9. dod_sendmail: Wie kann ich erreichen, dass sendmail zwar keine[0m
[1mVerbindungen aufbaut aber trotzdem die lokale Mail ausliefert?[0m
Zuerst musst Du sendmail dazu bringen, keine DNS-Verbindungen zu
oeffnen. Du musst die Optionen ’nodns’ und ’nocanonify’ aktivieren.
Wenn Du einen smarthost hast, musst Du sicherstellen, dass wegen ihm
kein Nameserver abgefragt wird. Du kannst den smarthost direkt mit
seiner IP-Addresse angeben oder seinen Namen in /etc/hosts eintragen
(/etc/host.conf sollte dann die Zeile ’order hosts bind’ enthalten).
Setze alle nicht lokalen Mailer auf ’expensive’
(’define(SMTP_MAILER_FLAGS, e)’) und verbiete dann sendmail,
automatisch ueber diese [4mteueren[24m Wege zu verbinden (mit einem
’define(’confCON_EXPENSIVE", ’True’)’). Der Aufruf von sendmail sollte
keine Zeitangabe fuer die Option ’-q’ enthalten (d.h., nur ’-bd -os
-q’). ’-os’ bewirkt, dass alle Mails in die Warteschlange eingereiht
werden (was nicht verhindert, dass lokale Mails sofort ausgeliefert
werden). Der einzige Haken ist, dass sendmail beim Booten Mail, die
noch in der Warteschlange liegt, ausliefern will, obwohl das Netzwerk
noch nicht laeuft. Deshalb solltest Du beim Booten alle Mails aus
/var/mqueue entfernen bevor sendmail gestartet wird und nach dem Start
von sendmail wieder dort ablegen.
Mail an [4mteuere[24m Mailer wird nun nur durch den expliziten Aufruf
’sendmail -q’ abgeschickt.
[1m17.10. dod_samba: Das Samba-Paket loest bei mir immer Waehlvorgaenge[0m
[1maus. Wie kann ich das vermeiden?[0m
Andreas Glahn [email protected] schrieb am 31 Januar 1997: Ich
hatte das gleiche Problem. Dann gab ich beim Start des Samba-Demons
diesem die interne IP-Addresse, die ich hier zuhause benutze. Seither
wird eine Anfrage von Samba nicht mehr an das default gateway
geschickt sondern bleibt intern.
Schau Dir die Konfiguration mit netstat und tcpdump an. Mit tcpdump
findest Du schnell heraus, zu welcher IP-Addresse Samba verbinden
will.
Mein interner Linux Computer hat z.B.: 192.168.99.99 und mein Win95
Computer hat:
192.168.99.88
Auf dem Linux Computer starte ich Samba mit:
______________________________________________________________________
nmdb -S -B 192.168.99.255 -I 192.168.99.99
______________________________________________________________________
Schau Dir auch die vorherige Frage an: benutze -broadcast und vielleicht -arp bei der Definition des Interfaces!
Durchsuche die Hilfeseiten der Samba-Konfigurationsdatei nach weiteren
Moeglichkeiten des Vermeidens von Auswaehlvorgaengen (mir wurde
gesagt, dass es einige spezielle Parameter dafuer geben soll).
[1m17.11. dod_netscape: Wie kann ich Netscape abgewoehnen, beim Start[0m
[1meine Verbindung aufzubauen?[0m
Meistens ist in den Preferences eine nicht lokale Homepage
eingetragen. Nur eine Homepage, die Netscape sofort laden kann (z.B.
’file://localhost/xxx’), loest keinen sofortigen Waehlvorgang aus.
Alternativ kannst Du einen Cache Demon einrichten, der oft benoetigte
Seiten speichert.
Des weiteren pruefe Deine Proxy-Einstellungen. Wenn Netscape einen
kompletten Namen anstatt einer IP-Adresse beim Start bekommt, kann es
versuchen, den Namen durch eine DNS-Anfrage aufzuloesen. In dem Fall
gib Netscape eine IP-Adresse.
Auch kann es sein, dass Netscape versucht, seinen Newsserver zu
erreichen. Wenn Du dieses Feature nicht benoetigst, kannst Du den
Newsserver, den Netscape sucht (vermutlich ’news’) in Deinen lokalen
DNS oder in die /etc/hosts aufnehmen und auf ’localhost’ verweisen.
[1m17.12. dod_closeipconnect: Nach dem Auflegen einer Leitung stelle ich[0m
[1mmit netstat -nt fest, dass IP-Verbindungen noch offen sind. Wie kann[0m
[1mich diese manuell schliessen?[0m
Dies mag nur mit dem RST-Revoking-Patch (auf den in Frage
‘‘dod_causes’’ hingewiesen wird) funktionieren: Du kannst das
Interface ’runterfahren’ und dann wieder ’starten’. Dann wird es
versuchen, hinaus zu waehlen. Wenn Du aber vorher die anzuwaehlende
Telefonnummer entfernt hast, erhaeltst Du die Meldung ’no outgoing
number...’ im syslog und sobald das Interface wieder gestartet ist
werden alle offenen Verbindungen geschlossen.
Du kannst diese durch offene IP-Verbindungen ausgeloesten
Wae,hlversuche vermeiden, indem Du eine spezielle Firewall-Einstellung
in /etc/ppp/ip-down einfuegst und sie in /etc/ppp/ip-up wieder
deaktivierst. Diese Firewall-Einstellung wehrt alle TCP-Pakete, die
nicht den Status SYNSENT haben, ab. Fuege dies in Deine /etc/ppp/ipdown ein (bei einem 2.2.x kernel):
______________________________________________________________________
ipchains -A output -j DENY -p tcp -i ’interface’ ! -y
______________________________________________________________________
Add this in /etc/ppp/ip-up:
______________________________________________________________________
ipchains -A output -j DENY -p tcp -i ’interface’ ! -y
______________________________________________________________________
(Bei allen Firewall-Regeln gilt: Am besten schreibt man diese Regeln
in ein Script, das dann mit einem start oder stop aufgerufen wird.).
Beachte, dass diese Firewall-Regel nur ganze Pakete betrifft.
Fragmente werden immer diese Firewall passieren und einen Waehlvorgang
ausloesen.
[1m17.13. dod_onlineoncrash: Ist es moeglich, dass selbst bei einem[0m
[1mabgestuerzten Computer eine ISDN-Verbindung bestehen bleibt (und die[0m
[1mGebuehren weiterlaufen)?[0m
Der ISAC Chipset, der auf vielen ISDN-Karten benutzt wird, kann im
auto Modus oder im non-auto Modus laufen. Im auto Modus kann die
Verbindung bei abgestuerztem Computer bestehen bleiben (die Karte
haelt sie am Leben). Da der HiSax Treiber den non-auto Modus benutzt,
sollte das mit ISDN4LINUX nicht passieren. Wenn einmal kein Interrupt
mehr auf Deiner Maschine verarbeitet wird, wird die Verbindung
spaetestens nach einer halben Minute beendet. Ein Weiterbestehen der
Verbindung kann nur in dem unwahrscheinlichen Fall passieren, wenn die
Maschine abstuerzt, jedoch Interrupts weiterhin normal verarbeitet
werden.
[1m18.
[1m18.1.
chargeint: Chargeint[0m
chargeint_whatis: Was macht eigentlich Chargeint?[0m
Chargeint ist eine Moeglichkeit, Deine Kosten zu reduzieren, wenn
diese auf Deiner [1mOnlinezeit [22mbasieren und das Intervall zwischen zwei
Einheiten (das Gebuehrenintervall) relativ gross ist (z.B. pro
Minute).
Chargeint beendet die Verbindung nur zwei Sekunden vor dem Ende eines
Gebuehrenintervalls. Je nach Tageszeit und Datum erkennt isdnlog
selbstaendig die Laenge des Intervalls.
[1m18.2.
chargeint_config: Wie soll ich Chargeint einrichten?[0m
Du kannst die Laenge einer Gebuehreneinheit manuell mittels isdnctrl
Parameter chargeset bestimmen oder isdnlog so einstellen, dass es
automatisch ablaeuft:
1. Stelle isdnlog so ein, dass es alle Informationen ueber Deinen
Standort und Deine Telefongesellschaft hat (und dadurch die
Gebuehren kennt).
2. Starte isdnlog mit den Optionen -h0 und -w.
3. Stelle den huptimeout (Zeit ohne Datenverkehr, nach der I4L ein
Beenden der Verbindung herbeifuehrt) nach Deinem Belieben ein.
Z.B.:
___________________________________________________________________
/sbin/isdnctrl huptimeout ippp0 5
___________________________________________________________________
Damit wird I4L nach einer 5 Sekunden dauernden Inaktivitaet der
Leitung (huptimeout) 2 Sekunden vor dem Ende der Gebuehreneinheit
auflegen.
[1m18.3. chargeint_whennot: Wann ist es unsinnig , Chargeint zu[0m
[1mbenutzen?[0m
1. Der Gebrauch von Chargeint ist unsinnig, wenn Deine Kosten nach dem
[1mDatenvolumen [22mberechnet werden oder Du einen [1mPauschalbetrag[0m
bezahlst. Chargeint kann Deine Kosten nur bei [1mzeitabhaengiger[0m
Berechnung reduzieren.
2. Es macht auch keinen Sinn, wenn Deine Kosten in kleinen
Zeiteinheiten (z.B. pro Sekunde statt pro Minute) berechnet werden.
3. Chargeint kann sinnvoll sein (oder auch nicht), wenn Du fuer jede
neue Einwahl einen festen Betrag zusaetzlich zu den variablen
Kosten zahlen musst (das haengt von der Hoehe der Gebuehren ab).
4. Es gibt Probleme, wenn die IP-Addresse dynamisch vergeben wird.
Eine abgebrochene Verbindung kann nicht einfach wieder gestartet
werden, da die IP-Addresse sich dabei veraendert. Die
unterbrochenen FTP-, telnet- oder WWW-Verbindungen muessen dann
wieder neu aufgebaut werden.
[1m18.4. chargeint_correcttime: Wie kann ich sicher gehen, dass der[0m
[1mChargeint-Patch die korrekte Zeit benutzt?[0m
Am besten synchronisierst Du die Uhr Deines Computers mit der in der
Vermittlungsstelle. Das geschieht beim Aufruf von isdnlog mit der
Option -t2. Hinweis: Man sollte dabei jedoch bedenken, dass die Uhren
der VSts selten uebereinstimmen (wichtig bei Preselection und Call-byCall), selten ueberhaupt die genaue Zeit anzeigen, und ausserdem bei
ISDN sowieso nur Minuten und keine Sekunden uebertragen werden!
[1m18.5. chargeint_nohangup: Die Verbindung wird nicht durch einen Time-[0m
[1mout beendet.[0m
Chargeint legt nur auf, wenn es keine Aktivitaet auf der Leitung gab.
Vielleicht benutzt Dein ISP einen Router (z.B. Cisco), der alle zehn
Sekunden ein ’keep alive’ Paket sendet. Wenn die Cisco auf ihre "keep
alive" Pakete keine Antwort bekommt, wird sie das Routing einstellen.
Das geschieht normalerweise nach dem 4. oder 5.’keep-alive’-Paket.
Erst kuerzlich (Anfang 2001) wurde die Unterstuetzung der ’keepalive’-Pakete der Cisco verbessert/Korrigiert. Du kannst dieses
Feature also ohne Probleme benutzen oder Deinen Provider bitten, es
eben nicht zu benutzen (mittels ’no keepalive’ in der CiscoKonfiguration).
Moeglicherweise sind es auch nicht die ’keep alive’ Pakete, die die
Verbindung offen halten, sondern eher OSPF Routing Updates. Das
Versenden dieser Updates kann nur an der Cisco abgeschaltet werden. Du
kannst ’snapshot server’ auf dem BRI Interface einstellen. Das
bewirkt, dass Routing Updates nur hinausgeschickt werden, wenn sie
durch dieses Interface empfangen wurden.
[1m19.
2channel: Kanalbuendelung (MPPP, raw bundling)[0m
[1m19.1. 2channel_whatis: Was ist Kanalbuendelung und wie kann ich es[0m
[1mverwenden?[0m
Kanalbuendelung wird von ISDN4LINUX zur Zeit in zwei Variationen
unterstuetzt:
o
[1mRaw Bundling [22m(Konfiguration von sogenannten slave channels)
o
[1mMPPP [22m(basiert auf syncPPP)
Beide Variationen haben ihre Vor- und Nachteile. Schau Dir die
folgenden Fragen an. Eine dynamische Handhabung fuer MPPP kann mit
dem Programm ibod erreicht werden - siehe Frage
‘‘2channel_mpppconfig’’.
[1m19.2.
2channel_raw: Was ist ’raw bundling’?[0m
Raw bundling arbeitet aehnlich wie rawIP, nur mit mehreren Kanaelen.
Daher hat es auch die theoretischen Vor- und Nachteile von rawIP. Raw
bundling benoetigt fuer jeden benutzten Kanal ein Netzwerk-Interface.
Eines davon, das sogenannte Master Interface, kontrolliert das
Herstellen und Abbrechen der Verbindungen. Fuer jeden weiteren Kanal
wird ein sogenanntes Slave Interface eingerichtet, das automatisch vom
Master Interface aktiviert wird.
[1m19.3.
2channel_rawconfig: Wie konfiguriere ich raw bundling?[0m
Das Master Interface wird wie normal mit
______________________________________________________________________
isdnctrl addif <master_interface>
______________________________________________________________________
erstellt und konfiguriert. Fuer alle benoetigten abhaengigen Kanaele
werden dann Slave Interfaces mit dem Befehl:
______________________________________________________________________
isdnctrl addslave <master_interface> <slave_interface>
______________________________________________________________________
erstellt und wie ueblich konfiguriert (z.B. ’isdnctrl sdelay
slave_interface delay’).
[1m19.4. 2channel_rawgoodbad: Was sind die Vor- und Nachteile des raw[0m
[1mbundling?[0m
Raw bundling hat alle Vor- und Nachteile des rawIP. Im Vergleich zu
MPPP hat raw bundling den Vorteil, dass ISDN4LINUX die benoetigten
abhaengigen Kanaele selbst oeffnet und schliesst. Leider hat raw
bundling immer noch Probleme mit den Transferraten. Siehe weiter
unten.
[1m19.5. 2channel_mppp: Was ist MPPP?[0m
MPPP oder MP oder MPP (Warnung: MP ist auch eine Abkuerzung von "Multi
Processor") steht fuer Multi Point to Point und bedeutet das Buendeln
von mehreren Kanaelen zu einem logischen Strom. Es ist eine Abart des
normalen syncPPP. Deshalb erbt es auch dessen Vor- und Nachteile. Nur
zur Information: ipppd betreibt MPPP nach RFC 1717 anstatt nach dem
neueren RFC 1990 (MLP).
Im Gegensatz zu raw bundling wird als Interface zum ipppd nur ein
Netzinterface benoetigt, da der ipppd alle seine Kanaele selbst
verwaltet. Herein kommende Daten werden vom ipppd zufaellig auf alle
verfuegbaren Kanaele verteilt. Diese Kanaele muessen nicht unbedingt
ISDN-Kanaele sein. Theoretisch koennen Modemverbindungen mit ISDNKanaelen vermischt werden. Hier jedoch beschaeftigen wir uns nur mit
ISDN-Kanaelen.
[1m19.6.
2channel_mpppgoodbad: Was sind die Vor- und Nachteile von MPPP?[0m
Ein Nachteil besteht darin, dass der 2.Kanal ’manuell’ aktiviert
werden muss. Der ipppd kann den 2.Kanal nicht nach Bedarf an- oder
abschalten. Die normalen automatischen Funktionen des ipppd sind
entweder unzuverlaessig (automatisches Auflegen) oder funktionieren
ueberhaupt nicht (automatische Anwahl). Das gilt nicht fuer die
anderen Encapsulations. Die Uebertragungsraten sind allerdings sehr
gut (ca. 30 KB/s mit 4 Kanaeen).
[1m19.7.
2channel_mpppconfig: Wie richte ich MPPP ein?[0m
Zuerst muss die Unterstuetzung fuer MPPP bei der Kompilation der ISDNModule aktiviert werden. Dann definierst Du ein (normales) Interface
fuer ipppd (i.a. ’isdnctrl addif ippp0’, usw.). Dieses Interface wird
als Master Interface benutzt. Anschliessend musst Du fuer jeden
zusaetzlichen Kanal ein Slave Device einrichten (z.B.: ’isdnctrl
addslave ippp0 <slave_interface>’, mehr Details im I4L Manual). Die
Aktivierung der Kanalbuendelung erfolgt durch die Option ’+mp’ beim
Aufruf des ipppd un durch die Bindung beider Devices an ipppd. Achte
darauf, dass die Namen beider Devices mit "ippp" beginnen muessen.
Zum Gebrauch der Kanalbuendlung musst Du zuerst das ’Master Device’
aktivieren. Anschliessend werden die Slave Channels hinzugefuegt:
______________________________________________________________________
isdnctrl addlink device
______________________________________________________________________
Sie werden mit dem Befehl:
______________________________________________________________________
isdnctrl removelink ippp0
______________________________________________________________________
wieder deaktiviert. Dies ist anders als bei den anderen encapsulations
von ISDN4LINUX! Meldet addlink einen Fehler -2 so sind keine Slave
Devices eingerichtet. Der Fehler -5 bedeutet, dass ippp0 nicht verbunden ist. Beachte auch, dass das Slave Device dazu im Waehlmodus auto
sein muss. Zur manuellen Steuerung benutzt Du
______________________________________________________________________
isdnctrl dial slave
______________________________________________________________________
und
______________________________________________________________________
isdnctrl hangup slave
______________________________________________________________________
Bei syncPPP gibt es keine automatische Aktivierung der Slave Devices.
Sie muessen manuell hinzugefuegt und wieder entfernt werden. Es gibt
dafuer jedoch das Programm ibod, das das automatisch erledigt. Du
findest es auf: ( <http://www.compound.se/ibod.html>) oder in einer
von Karsten Keil erweiterten Version auf:
<http://www.suse.de/~kkeil/xibod/>.
Ein Beispielscript findest Du in der Datei etc/rc.isdn.syncppp.MPPP im
isdn4k-utils Paket (leider nicht in allen I4L-Versionen).
Denke daran, dass Dein Provider den Gebrauch dieser Features erlauben
muss. Es kann auch vorkommen, dass die Menge der gleichzeitig
geoeffneten Kanaele limitiert ist und bei Ueberschreitung dieses
Limits alle Verbindungen abgebrochen werden.
[1m19.8. 2channel_mpppcompile: Ich habe
[1mtioniert nicht. Der ipppd schreibt im
[1m... rcvd (0)(proto=0x3d) c0 00 00 00
[1m(0)(LCP ProtRej id=0x2 00 3d c0 00 00
MPPP ausprobiert aber es funk-[0m
debug log so etwas wie das: ’[0m
80 fd 01 01 00 0a ... sent[0m
00 80 fd 01 ...’[0m
Du hast vergessen, die Unterstuetzung fuer MPPP/RFC1717 in das ISDN
Subsystem zu kompilieren. Kompiliere den Kernel mit dieser aktivierten
Option neu.
[1m19.9. 2channel_cantlocateippp1: Beim Versuch mit MPPP bekomme ich die[0m
[1mFehlermeldung ’modprobe: Can’t locate module ippp1’ und ’ipppd:[0m
[1mioctl(SIOCSIFMTU): No such device...’?[0m
Das ist eine Eigenheit des ipppd. Er versucht, beiden Kanaelen die
gleiche MTU zuzuordnen und der Kernel kann kein entsprechendes
Netzwerk-Device finden. Du kannst diese Meldung ohne Probleme
ignorieren, MPPP sollte trotzdem funktionieren.
[1m20.
remote: Eigenheiten des remote ISDN Device[0m
[1m20.1. remote_win95: Wie konfiguriere ich Windows95 zur erfolgreichen[0m
[1mEinwahl zu meinem ISDN4LINUX Computer?[0m
Konfiguriere Dein Dialout Network wie folgt:
o
Typ des Servers: PPP:Windows 95, Windows NT 3.5, Internet
o
Erweiterte Optionen: deaktiviere alle Optionen
o
Netzwerk Protokolle: nur TCP/IP
o
Standard Gateway
o
Schalte vorerst die IP Header Compression ab (mehr Details zur
Kompression findest Du bei ‘‘syncppp_compression’’).
o
Den Rest der Einstellungen fuer TCP/IP (IP-Addresse,
Nameserver,...) stellst Du nach Deinen Gegebenheiten ein.
[1m20.2. remote_mac: Ich moechte Daten mit einem Macintosh (Leonardo[0m
[1mcard) austauschen. Was muss ich oder der Mac User dabei beachten?[0m
Zur Zeit wird das Leonardo Protokoll nicht von I4L unterstuetzt. Wenn
Du den Mac anrufst, sollte er das Protokoll auf X.75 oder HDLC setzen.
Wenn er Dich anruft, muss er das Protokoll explizit in der gewaehlten
Nummer angeben (z.B. durch Einfuegen eines ’X’ fuer X.75).
[1m20.3. remote_macpap: Ein Macintosh mit einer Leonardo Karte versucht[0m
[1msich einzuwaehlen und will chap md5 benutzen. Wie kann ich das auf[0m
[1mCHAP/PAP umwandeln?[0m
Du kannst es nicht. Der Mac User muss LeoPort (im Lieferumfang der
Karte enthalten) benutzen und den CTB port auf die ISDN Karte
einstellen. Dann kann er mittels FreePPP 2.5v2
<http://www.rockstar.com> die Leo als Modem einrichten. FreePPP wird
wie ueblich eingestellt. Danach kann PAP/CHAP eingerichtet werden.
[1m20.4. remote_cisco: Wie verhaelt sich ISDN4LINUX mit einer Cisco[0m
[1m(HDLC) als Gegenpart?[0m
Auf dem Cisco Router muss das Senden von ’keep alive’ Paketen
abgestellt werden. ISDN4LINUX muss fuer HDLC, transparent, mit Cisco
encapsulation eingestellt werden:
______________________________________________________________________
isdnctrl l2_prot <interface> hdlc
isdnctrl l3_prot <interface> trans
isdnctrl encap <interface> cisco-h
______________________________________________________________________
[1m20.5. remote_ispa: Welche Einstellungen braucht ISPA usw. (DOS, Win-[0m
[1mdows) um mit den Standardeinstellungen von ISDN4LINUX zurecht zu kom-[0m
[1mmen?[0m
Die folgenden Einstellungen sind moeglich (diese gelten auch fuer die
anderen Treiber von H. Hanewinkel (CINDI, CANDI, WISPA...), zu finden
auf <http://www.informatik.uni-bremen.de/~henker/dank>):
i4l side
ISPA side
====================================================
isdnctrl l2_prot isdn0 hdlc
\
isdnctrl l3_prot isdn0 trans
-h0
isdnctrl encap
isdn0 rawip
/
---------------------------------------------------isdnctrl l2_prot isdn0 hdlc
\
isdnctrl l3_prot isdn0 trans
-h1
isdnctrl encap
isdn0 uihdlc
/
---------------------------------------------------isdnctrl l2_prot isdn0 x75i
\
isdnctrl l3_prot isdn0 trans
-l0
isdnctrl encap
isdn0 rawip
/
---------------------------------------------------isdnctrl l2_prot isdn0 x75i
\
isdnctrl l3_prot isdn0 trans
-l1
isdnctrl encap
isdn0 uihdlc
/
----------------------------------------------------
Der Parameter mit den wenigsten Problemen ist -h0.
[1m21.
leased: Standleitungen[0m
[1m21.1. leased_flatrate: Was ist der Unterschied zwischen einer Stan-[0m
[1mdleitung und einer Flatrate?[0m
Eine Standleitung benoetigt ein spezielles Setup des S0 Interfaces.
Danach kannst Du damit kein anderes Ziel mehr anwaehlen als das fuer
die Standleitung eingestellte. Sie ist auch sehr kostenintensiv.
Eine Flatrate ist eine ganz normale Waehlverbindung und das Setup wird
auch entsprechend durchgefuehrt. Der einzige Unterschied zur normalen
Waehlverbindung ist die Kostenstruktur (siehe Abschnitt ‘‘dialout’’).
Beachte auch, dass bei einer Flatrate die Verbindung durch den
Provider normalerweise getrennt wird, wenn Du zu lange online bleibst
- also kannst Du Dich nicht darauf verlassen, dauernd online zu sein,
falls es das ist, was Du wolltest.
[1m21.2. leased_nosignal: Wie funktioniert der Aufbau und das Beenden[0m
[1meiner Verbindung mit D64S ohne Signaluebertragung?[0m
Die Daten werden einfach hinaus gesendet! Ausser mit einem ping gibt
es keine andere Moeglichkeit herauszufinden, ob die D64S- oder 2MBitLeitung steht oder nicht. Nur S01- oder S02-Leitungen haben einen DKanal mit dem Signale uebertragen werden koennen. Die besten bekannten
Loesungen benutzen diese 16kb auch fuer den Datentransport um auf
144kb/s anstatt 128kb/s zu kommen (I4L kann nur bis 128kb/s
uebertragen).
[1m21.3. leased_hisaxconfig: Wie konfiguriere ich meine Karte mit I4L[0m
[1mauf einer D64-Standleitung?[0m
Eine spaetere Version des neuen HiSax-Treibers unterstuetzt D64. Die
Konfiguration ist normal mit den folgenden Besonderheiten. HiSax muss
im leased mode laufen:
______________________________________________________________________
/sbin/hisaxctrl HiSax 5 <channel>
______________________________________________________________________
wobei HiSax mit ’id=HiSax’ aufgerufen wurde und <channel> entweder 0
oder 1 sein kann. Zusaetzlich zur normalen Konfiguration sind die folgenden Befehle wichtig:
______________________________________________________________________
/sbin/isdnctrl bind HiSax,<channel>
/sbin/isdnctrl eaz isdn0 1
/sbin/isdnctrl addphone isdn0 out 2
/sbin/isdnctrl addphone isdn0 in 3
______________________________________________________________________
wenn der Name des Interfaces ’isdn0’ lautet. Das Interface muss auf
"up" gesetzt werden und es muss eine Route auf das Interface gelegt
werden. Schau Dir die Readmes im HiSax-Paket an.
[1m21.4. leased_x75: Wie konfiguriere ich X.75 auf einer D64-Stan-[0m
[1mdleitung?[0m
Benutze eine neuere Version von HiSax. Initialisiere zuerst das ttyI*
Device, das Du benutzen willst, mit ’AT&E0’ (Verwendung des ersten BKanals) und ’ATS0=1’ (automatisches Antworten auf das erste Signal).
Dann versetzt Du HiSax in den leased mode:
______________________________________________________________________
/sbin/hisaxctrl HiSax 5 <channel>
______________________________________________________________________
wobei <channel> 0 oder 1 sein kann. Dadurch wird ein Anruf fuer MSN1
auf dem konfigurierten Kanal (0 oder 1) simuliert (Als incoming number
wird LEASED0 gesetzt).
[1m21.5. leased_splitline: Kann ich mit I4L einen Kanal als Standleitung[0m
[1mund den anderen Kanal als Waehlleitung benutzen?[0m
Ja und nein. Du kannst HiSax fuer beide Arten gleichzeitig
konfigurieren. Allerdings kannst Du nicht beide gleichzeitig benutzen
(Du musst die Standleitung trennen bevor Du hinauswaehlst). Es kann ab
und zu gleichzeitig funktionieren, jedoch ist der Treiber nicht dazu
ausgelegt und das Resultat ist nicht vorhersehbar.
Achte auch darauf, den jeweils richtigen Kanal zu benutzen!
[1m22.
[1m22.1.
dialin: Konfiguration eines Einwahl(Dial-In)-Servers[0m
dialin_config: Wie kann ich anderen den Zugang ueber ISDN[0m
[1mermoeglichen?[0m
Einige Konfigurationsbeispiele findest Du auf <http://www.rosat.mpegarching.mpg.de/~web/ISDN.html>. Wenn Du mit der Einrichtung Probleme
hast, versuche das neueste Paket von ISDN4LINUX zu bekommen (siehe
Frage ‘‘distrib_getlatest’’). Wie gewohnt kannst Du auch in der
Mailingliste nachfragen. Im Allgemeinen gibt es mehrere
Moeglichkeiten, Dial-In einzurichten. Es kommt darauf an, wie Du
moechtest, dass sich andere bei Dir einwaehlen.
o
Richte Netzwerk-Devices zur Einwahl ueber syncppp oder rawip ein.
Setze die Option secure off um jedem die Einwahl zu ermoeglichen
oder secure on um die Einwahl nur ueber ISDN-Nummern zu
ermoeglichen, die Du mit isdnctrl addphone <device> in
<Telefonnummer> eintraegst. Es wurde berichtet, dass Du die Option
ms-dns fuer ipppd setzen musst damit die IPCP-Verhandlung
funktioniert.
o
Benutze die ttyI* Devices fuer asyncppp oder X.75.
Es folgen weitere Details zur Einstellung der ttyI* Devices. Die
Konfiguration ist wie bei einem seriellen Port. Starte ein getty
(mgetty von Gert Doering ist sehr empfehlenswert) auf einem der
ISDN Devices (/dev/ttyI*). Der Eintrag in /etc/inittab sollte etwa
so aussehen:
___________________________________________________________________
I0:56:respawn:/usr/local/sbin/mgetty ttyI0
I1:56:respawn:/usr/local/sbin/mgetty ttyI1
___________________________________________________________________
Der folgende Init-String muss in die mgetty.config eingetragen werden,
damit mgetty weiss, auf welche MSN oder EAZ es lauschen muss. Wenn
Deine MSN z.B. 123456 lautet:
______________________________________________________________________
port ttyI0
modem-type data
speed 38400
init-chat ’’ ATZ OK AT&E123456 OK AT&B512 OK
______________________________________________________________________
Die Blockgroesse wurde fuer X.75 auf 512 Bytes gesetzt. Alternativ
kannst Du auch die gesamte Einstellung in /etc/inittab in einer Zeile
schreiben (hier wegen der Randeinstellungen in 2 Zeilen gedruckt!):
______________________________________________________________________
i0:45:respawn:/sbin/mgetty -D -m ’"" ATZ OK AT&E123456 OK
AT&B512 OK’ -s 38400 ttyI0
______________________________________________________________________
Der eleganteste Weg ist der Gebrauch von iprofd. Die Benutzung dieses
Systemdienstes wird moeglich durch den Befehl AT&W0 in der I4L Modememulation. Du startest iprofd mit einem Pfad als Parameter, z.B.
’iprofd /etc/i4lprofile’. Dann oeffnest Du mit minicom oder einem
anderen Terminalprogramm ein ISDN tty Device und gibst den noetigen
AT-Befehl manuell ein. Danach gibst Du den Befehl AT&W0 ein. Der Kernel veranlasst daraufhin iprofd dazu, die aktuelle Konfiguration in
die Datei zu schreiben. Von nun an reicht es aus, iprofd in Deinem
ISDN Initscript zu starten und die entsprechenden ISDN tty Devices mit
ATZ zu initialisieren.
[1m22.2. dialin_manyparallel: Wie kann ich mehreren Leuten gleichzeitig[0m
[1mdie Einwahl ermoeglichen?[0m
Du musst exakt so viele gettys oder Netzwerk Interfaces einrichten,
wie sich Leute gleichzeitig einwaehlen duerfen. Diese gettys oder
Netzwerk Interfaces koennen die gleiche MSN benutzen, da mehrere Leute
gleichzeitig mit der gleichen MSN verbunden sein koennen (solange
freie B-Kanaele vorhanden sind). Es kann jedoch nur ein getty jeweils
einem einzelnen ttyI* Device zugeordnet sein.
[1m22.3. dialin_analogditalsamettyi: Kann ich ein ttyI*-Device so ein-[0m
[1mrichten, dass es sowohl digitale als auch analoge Einwahlversuche[0m
[1mannimmt?[0m
Dies ist nicht moeglich, da der Digitalmodus andere
Registereinstellungen erfordert als der analoge Modus. Daher musst Du
fuer diesen Zweck zwei dazu bestimmte Devices einrichten. Beachte
dabei, dass Einwahlversuche von analogen Modems nur bei den wenigen
Karten moeglich sind, bei denen sowohl die Karte als auch der
isdn4linux-Treiber das unterstuetzen.
[1m22.4. dialin_fixedip: Wie kann ich bei Einwahlen via ipppd jedem User[0m
[1meine feste IP zuordnen?[0m
Spezifiziere die feste IP-Adresse in der Datei pap/chap-secrets
zusammen mit dem Usernamen und Passwort (siehe man ipppd).
[1m22.5. dialin_hdlc: Jemand moechte sich mit HDLC durch mein mgetty[0m
[1meinwaehlen. Ist ttyI1 korrekt oder muss ich mit ttyI0 beginnen?[0m
Das spielt keine Rolle. Es hat auch nichts mit der Nummer des B-Kanals
(0 oder 1) zu tun. Du musst nur HDLC im Init-String aktivieren
(ATS14=3).
[1m22.6. dialin_autoppp: Ist es mit mgetty moeglich, beim Empfang von[0m
[1mLCP-Frames den pppd automatisch zu starten?[0m
Ja, ist es. Dieses Feature nennt sich ’AutoPPP’. Siehe Konfiguration
von mgetty.
[1m22.7. dialin_passwd: Wie bringe ich (i)pppd dazu, bei einer Einwahl[0m
[1mdie Passwoerter mit /etc/passwd statt mit /etc/ppp/pap-secrets zu ver-[0m
[1mgleichen?[0m
ipppd muss mit den Optionen ’login’ und ’auth’ gestartet werden. In
/etc/ppp/pap-secrets muss bei einer Beschraenkung auf bestimmte User
fuer jeden dieser User die folgende Zeile existieren:
______________________________________________________________________
login-name * ’’ *
______________________________________________________________________
Um allen Usern die Einwahl zu erlauben genuegt:
______________________________________________________________________
* * ’’ *
______________________________________________________________________
Die letztere Wirkung tritt auch ein, wenn keine Datei pap-secrets
existiert.
[1m22.8. dialin_ignored: Ich bekomme dauernd die Meldung ’isdn_tty: call[0m
[1mfrom XXX - YYY ignored’. Wieso ignoriert ISDN4LINUX (syncPPP) diesen[0m
[1mEinwahlversuch?[0m
Da gibt es zwei moegliche Erklaerungen. Entweder ist Deine eigene MSN
(hier: YYY) nicht korrekt mit ’isdnctrl eaz interface YYY’
eingetragen. Oder es wurde die Option ’isdnctrl secure interface on’
gesetzt, ohne die Anrufe von dieser Nummer (hier: XXX) mit ’isdnctrl
addphone interface in XXX’ zu erlauben.
[1m22.9. dialin_async: Eine SunISDN versucht sich in mein I4L-System[0m
[1meinzuwaehlen.[0m
Die Sun versucht mit asyncPPP zu kommunizieren. ipppd kann damit nicht
umgehen, Du musst die ttyI* Devices und den normalen pppd benutzen.
[1m23.
callback: Callback[0m
[1m23.1. callback_delay: Ein hereinkommender Ruf wird von I4L abgelehnt.[0m
[1mAnschliessend ruft I4L zurueck. Die Rufablehnung wird von der anderen[0m
[1mSeite nicht erkannt und sie versucht, sich weiterhin bei I4L[0m
[1meinzuwaehlen.[0m
Die meisten Probleme bei Callback koennen durch die Einstellung des
callback delay mit isdnctrl cbdelay geloest werden. Eine Sekunde auf
der waehlenden Seite A (den Callbackmodus auf ’out’ setzen) und zwei
Sekunden auf der angewaehlten Seite B (den Callbackmodus auf ’in’
setzen) genuegt in den meisten Faellen.
Der Grund fuer dieses Problem liegt in einem Designfehler des Treibers
fuer den Verbindungslevel.
A waehlt B an um einen Rueckruf auszuloesen. B wehrt den Anruf ab und
ruft A zurueck und stellt so eine arbeitende Verbindung innerhalb
weniger als 4 Sekunden her. Der ausloesende Anruf von A nach B wird
jedoch erst nach 4 Sekunden vom ISDN Dienstleister beendet (um anderen
Geraeten auf der B Seite eine Chance der Rufannahme zu geben). Wenn
dieser Ruf beendet wird, wird leider auch die bestehende Verbindung
von B nach A beendet.
[1m23.2.
callback_cisco: Aus irgendeinem Grund kann I4L nicht bei einer[0m
[1mCisco zurueckrufen?[0m
Torsten Hentschel [email protected] schrieb am 03. Oktober
1996:
Eine Cisco waehlt moeglicherweise so schnell und haeufig,
dass der ipppd keine Chance des Zurueckrufens hat. Die Ciscos sind so programmiert (klare Aussage eines Cisco-Entwicklers): Wenn eine Cisco ein Paket empfaengt, das durch eine
auf ’dial on demand’ eingestellte Telefonverbindung hinausgehen soll, und es ist ein B-Kanal zur Hinauswahl frei, wird
sofort gewaehlt. Wenn in einem solchen Fall (wie bei Delta
Internet seit einem halben Jahr) eine Cisco mit 8 B-Kanaelen
auf der anderen Seite steht und jemand ein einfaches ’ping
RemoteIP’ eingibt, wird die Cisco im schlimmsten Fall alle 8
B-Kanaele zum Hinauswaehlen benutzen. Natuerlich kann sie
nicht eine Telefonnummer gleichzeitig auf zwei B-Kanaelen
waehlen (es waere sofort "besetzt"). Die Programmierung der
Cisco ist nicht so dumm, sie richtet den naechsten B-Kanal
zum Hinauswaehlen ein bevor sie annimmt, dass der vorherige
B-Kanal versagt hat. Solch eine Cisco arbeitet wie ein
Maschinengewehr was das Hinauswaehlen betrifft. Und I4L
bekommt keinen freien B-Kanal zur Einwahl wenn die Cisco das
nicht will. Das Schlechte daran ist, dass eine Cisco immer
(auch bei einer Konfiguration mit ’callback client’ = I4L
ruft zurueck) erwartet, dass die andere Seite den Ruf
annimmt, beide auflegen und dann der Rueckruf kommt. Username und Password muessen beim Gebrauch von PPP immer vor
einem Rueckruf ausgetauscht werden. Dadurch stellt man
sicher, dass die Person, die den Rueckruf verlangt, auch
dazu berechtigt ist. (Cisco scheint sich an die Regel der
(Deutschen) Telekom zu halten, dass keine Informationen ohne
B-Kanal-Verbindung ausgetauscht werden duerfen. Ein Rueckruf-Verlangen, identifiziert nur durch die anrufende Telefonnummer, kann im Zweifelsfall als Uebertragung von Informationen betrachtet werden).
Torsten Hentschel [email protected] schrieb zusaetzlich am
20. November 1996:
Ich habe den Rueckruf ueber PPP mit zwei CISCOs oft versucht. Nach meiner Erfahrung werden Versuche mit der Kombination CISCO - Linux nicht funktionieren. Eine CISCO handelt ein Rueckruf-Verlangen immer per PPP aus. Dazu muss die
Gegenseite zuerst den Ruf annehmen und die gesamte Verhandlung (Berechtigung,...) durchfuehren. Dann legen beide auf
und der Rueckruf wird durchgefuehrt. Die Befehle von isdnctrl in Linux beeinflussen nur die Netzwerk-Devices des Kernels und haben keinen oder nur wenig Einfluss darauf, wie
ipppd Rueckrufe durchfuehrt. ipppd erkennt nicht, dass er
einen Rueckruf der Gegenseite erwarten soll. Daher lehnt er
das Angebot der CISCO ueber PPP, dass sie zum Rueckruf
bereit ist, ab. Dann nimmt die CISCO an, dass sie nicht
zurueck rufen soll (sie erwartet ein explizites RueckrufVerlangen waehrend der PPP-Verhandlung zu sehen). Die CISCO
bestaetigt dies, wenn Du bei ihr einloggst und ihre DebugMeldungen ueber die Einwahlversuche Deines Linux-Computers
mit den folgenden Befehlen ansiehst:
____________________________________________________________
deb ppp chap
deb ppp negotiotion
deb ppp error
term mon
____________________________________________________________
Du musst Dich ueber telnet einloggen, nicht auf der Konsole,
da sonst die CISCO das Loggen nicht ueber das serielle
Interface durchfuehren kann.
[1m23.3. callback_ascend: Callback von einer Ascend funktioniert nur,[0m
[1mwenn ich im Ascend-Menue ’Active=Yes’ eingebe. Dann waehlt die Ascend[0m
[1mmich aber auch an, wenn meine Maschine ausgeschaltet ist.[0m
Ulrich Klein [email protected] schrieb am 14. Dezember 1996:
Irgendwo in den Ascend-Menues kannst Du ’dial broadcast’ auf
"no" oder "off" setzen. Anderenfalls wird das Ding mit jedem
Rundruf waehlen. Zumindest mir half das. Falls jemand aus
dem Netzwerk, an das die Ascend angeschlossen ist, wirklich
eine Verbindung aufbauen will, musst Du die etwas seltsamen
Filter benutzen. Ich glaube, es gibt da einen, der nur als
Rueckruf hinauswaehlt.
[1m23.4.
callback_banzai: Wie kann ich eine Banzai zurueckrufen?[0m
Jan-Olaf Droese [email protected] schrieb am 31. Januar 1997:
Auf der Seite der Banzai sollte ein ’c’ zu der zu waehlenden
Nummer hinzugefuegt werden. Dadurch ist sie bereit fuer den
Rueckruf. Zur Sicherheit kannst Du die Anzahl der Waehlversuche der Banzai auf 1 setzen, sodass es keine Rufueberschneidungen gibt. Auf der I4L-Maschine habe ich folgende
Einstellungen vorgenommen:
____________________________________________________________
isdnctrl callback isdn0 in
isdnctrl cbdelay isdn0 1
____________________________________________________________
[1m23.5. callback_microsoft: Unterstuetzt ISDN4LINUX Microsoft Callback[0m
[1m(CBCP)?[0m
Nein, das geht mit ISDN4LINUX nicht. Da es nicht so trivial zu
implementieren ist, gibt es z.Zt. keinen Plan dafuer.
[1m24.
isdnlog: Isdnlog[0m
[1m24.1. isdnlog_rates: Wo bekomme ich die aktuellsten Gebuehreninforma-[0m
[1mtionen?[0m
Dies ist die Homepage der "Rate Data Crew":
<http://rates4linux.sourceforge.net/>. Dort bekommst die neuesten
Dateien mit den Gebuehrenraten (die sich recht schnell aendern) oder
kannst einen Blick auf die neuesten Nachrichten werfen.
Es gibt fuer diesen Bereich auch eine Mailingliste. Du abonnierst
diese durch eine Email mit dem Subject "subscribe" an: [email protected] (mit "help" im Subject bekommst Du
Instruktionen). Du schreibst an die Mailingliste mittels Email an:
[email protected].
[1m24.2. isdnlog_servicetype: Kann ich den Dienstetyp eines ankommenden[0m
[1mAnrufes in der Ausgabe von isdnrep sehen?[0m
Andreas Kool [email protected] schrieb am 03. Dezember 1996:
Indirekt in isdnrep, ja -- sobald Du ein Alias fuer die
dekodierten Dienstetypen in Deiner ’isdnlog.conf’ angegeben
hast ...
[1m24.3. isdnlog_callerid1: Warum bekomme ich nicht immer die Nummer[0m
[1meines Anrufers (’Caller ID’) durch die Deutsche Telekom uebermittelt?[0m
Aus Gruenden des Datenschutzes werden Telefonnummern des analogen
Netzes nicht uebermittelt, es sei denn, der Anrufer hat dies der
Telekom ausdruecklich erlaubt (das ist kostenlos).
Die Teilnehmer mit einem ISDN-Anschluss muessen andererseits
ausdruecklich die Uebermittlung der Nummer durch die Telekom
verweigern oder beantragen, die Uebermittlung auf Call-by-Call-Basis
(CLIR) zu verweigern oder zu gestatten. Die Verweigerung bei Call-bycall ist kostenlos, die Uebertragung bei Call-by-Call kostenpflichtig.
Es scheint jedoch fuer die Telekom [4mextrem[24m schwierig zu sein, das beim
ersten Versuch richtig einzustellen. Wenn Du Wert auf die Uebertragung
der Caller ID legst, solltest Du sehr genau pruefen, ob alles richtig
konfiguriert wurde.
[1m24.4. isdnlog_callerid2: Erhalte ich die Caller ID bei auslaendischen[0m
[1mAnrufen?[0m
Ja, bei Anrufen aus Laendern, die das mit der Caller ID nicht ganz so
streng sehen wie Deutschland (z.B. USA, Canada).
[1m24.5. isdnlog_spoofcallerid: Ich habe gehoert, dass in Wirklichkeit[0m
[1mzwei Caller IDs uebertragen werden?[0m
Richtig, die eine ist ’benutzer-generiert’ und nicht ueberwacht und
die andere ist ’netzwerk-generiert’ (durch die Telefongesellschaft).
Wie der Name schon sagt wird die erste Nummer vom Benutzer
bereitgestellt waehrend die zweite vom Netzwerk uebertragen wird. Die
Bereitstellung einer Caller ID ist nur mit einer PBX ueber eine Pointto-Point Konfiguration mit dem Feature "CLIP no screening" moeglich.
[1m24.6. isdnlog_betterlogging: Wieso zeichnet isdnlog die Nummern, die[0m
[1mmit meinen anderen ISDN-Geraeten gewaehlt werden, nicht auf, obwohl es[0m
[1mdie Kosten aufzeichnet?[0m
Weil die ISDN-Karte, wie alle ISDN-Geraete, separate Leitungen fuer
das Senden und das Empfangen hat (RX und TX Leitungen). Isdnlog
muesste die Daten der empfangenden Leitung lesen um die gewaehlte
Nummer zu erkennen. Dies ist nicht moeglich, zumindest nicht fuer die
Teles-Karten, wie Karsten Keil [email protected] am 12. Februar 1997
schrieb:
Dies ist der Fall bei allen Karten mit 1 Siemens ISAX; er
hat (und braucht) nur 1 Sender und 1 Empfaenger. Theoretisch ist es moeglich, den gesamten D-Kanal mit nur einem
Empfaenger (sogar mit dem ISAC) auszulesen; die D-Bits der
RX-Leitung werden (etwas verzoegert) auf die TX-Leitung
kopiert, ueber die die Zugriffskontrolle (Kollisionskontrolle) des S0-Busses stattfindet. Leider ist es mit dem
ISAC nicht moeglich, die echo bits im TA-Modus aus einem
Register auszulesen.
In den naechsten Fragen findest Du vielleicht eine Loesung.
[1m24.7. isdnlog_reversedcard: Wie erreiche ich, dass isdnlog auch die[0m
[1mNummern zeigt, die von anderen ISDN-Geraeten gewaehlt werden?[0m
Da gibt es mehrere Moeglichkeiten:
o
COLP: Erstens bietet die Deutsche Telekom den Service COLP
(Connected Line Identification Presentation) fuer ca. DM 10 pro
Monat an, der alle gesendeten Daten zurueck sendet. Diese koennen
dann von isdnlog von der TX-Leitung ausgelesen werden.
o
Umgepolte Karte/Dualmodus: Alternativ bietet isdnlog die
Moeglichkeit, mit einer zweiten, "umgepolten" ISDN-Karte zu
arbeiten. ’Umgepolt’ bedeutet in diesem Fall, dass die RX-Leitung
mit dem TX-Anschluss der Karte verbunden wird; die RX Leitung der
Karte sollte nirgends angeschlossen (stillgelegt) werden (selbst
wenn andere Doks etwas anderes sagen)! Aufgrund dieser Schaltung
kann diese ISDN-Karte fuer sonst nichts benutzt werden. Die ganze
Schaltung sieht dann etwa so aus:
ISDN
bus
3
4
5
6
-----
RX+
TX+
TXRX-
2a
1a
1b
2b
---------------\
-- open
------------- open
--------------------------/
ISDN
card
Beachte bitte, dass dies nur funktioniert, wenn die zweite Karte einen
ISAC-Chip besitzt (z.B. alte Teles-Karten, Fritz! classic), da dabei
ein spezieller Bug/Feature dieses Chips genutzt wird. Alle anderen
Karten, wie IPAC-Karten (z.B. ELSA QS1000pro), funktionieren nicht in
der Rolle der umgepolten Karte.
o
HFC-Karten: Einige HFC-PCI-Karten verfuegen ueber ein spezielles
Feature. Bei ihnen kann man einen B-Kanal opfern und dafuer das
gesamte D-Kanal-Protokoll auslesen - alles mit einer Karte. Dies
wird auch von ISDN4LINUX unterstuetzt. Die HFC-Karte sollte dann
wie folgt konfiguriert werden:
___________________________________________________________________
hisaxctrl <driver_id> 1 4
hisaxctrl <driver_id> 10 1
hisaxctrl <driver_id> 12 1
___________________________________________________________________
Dem isdnlog muss die Kommandozeilenoption ’-1’ uebergeben werden,
dasser die HFC-Option nutzt. Beachte bitte, dass ein einfacher HFC-S
aus hardwaretechnischen Gruenden nicht genuegt, es muss ein neuerer
sein. Wenn Deine Karte mit dem HiSax-Typ 35 oder 37 laeft sollte es
funktionieren.
o
TK-Anlage: Eine dritte (theoretische) Moeglichkeit besteht fuer die
Besitzer einer eigenen TK-Anlage, an die die anderen Geraete
angeschlossen sind. Wenn die TK-Anlage alle ausgehenden Gespraeche
protokollieren kann, so kann man das auslesen (ueblicherweise ueber
einen seriellen Anschluss). Es gibt einen Grund, warum isdnlog
dies bisher nicht unterstuetzt. Zur Auswertung dieser Daten muss
isdnlog sofort nach RELEASE COMPLETE darauf zugreifen koennen,
bevor irgendwelche anderen Daten ueber den D-Kanal geschickt
werden. Die bisher getesteten Anlagen waren dazu alle zu langsam
(besonders die verbreitete ISTEC). Die einzige Moeglichkeit waere,
die Daten hinterher zusammenzufuegen. Aber da gibt es wiederum
Probleme mit den verschiedenen Zeitangaben. Wer auch immer einen
Versuch damit wagen will ist willkommen (Ich werde die Logs meiner
Ackermann Euracom zur Verfuegung stellen - Matthias Hessler
[email protected]).
[1m24.8. isdnlog_rategraphic: Wie kann ich die Transferraten grafisch[0m
[1manzeigen?[0m
Du kannst ’xisdnload’ benutzen. Clemens Perz [email protected]
beschrieb am 06. Februar 1997 eine weitere Moeglichkeit:
Auf Sunsite fand ich ein kleines Tool fuer die Konsole
namens netload und passte es fuer die ISDN-Interfaces an.
Damit kannst Du sehr leicht den aktuellen Verkehr auf der
Leitung beobachten. Du findest es auf:
<ftp://ftp.region.trier.de/pub/unix/linux/sources/ network/isdn/netload-0.92.isdn.tar.gz>. Starte es einfach mit
netload isdnxx.
[1m24.9. isdnlog_2callerid: Isdnlog (=2.52) zeigt bei einem Anrufer zwei[0m
[1mTelefonnummern an! Welche davon ist korrekt?[0m
Der Anrufer hat vermutlich das (teure) Feature CLIP (= Calling Line
Identification Presentation, no screening) aktiviert, was bedeutet,
dass jede beliebige Telefonnummer uebertragen werden kann. Sieh nach
bei der Frage ‘‘isdnlog_spoofcallerid’’.
Andreas Kool [email protected] schrieb am 26. Januar 1997:
Jedenfalls kannst Du nur Software/Anlagen taeuschen, die den
Screening Indicator (Anzeige, dass die uebertragenen Nummern
auf Korrektheit geprueft werden) nicht auswerten - isdnlog
(>=2.52) zeigt sowohl die korrekte als auch die vorgegebene
Telefonnummer an. ’CLIP, no screening’ wurde urspruenglich
geschaffen um firmeninterne Rufnummern im oeffentlichen Netz
zu uebertragen.
[1m24.10. isdnlog_soundbusy: Ich habe ein Script erstellt um Sound mit[0m
[1mcat auf /dev/sound oder einem anderen Geraet abzuspielen. Wenn einige[0m
[1mEreignisse gleichzeitig geschehen erhalte ich eine Fehlermeldung:[0m
[1mCan’t open output file ’/dev/sound’: Device or resource busy .[0m
Auf das Sound-Device kann nur jeweils ein Prozess zugreifen. Du
brauchst eine hoehere Instanz, die den Zugriff auf das Sound-Device
koordiniert. Das koennte NAS (Network Audio System) und rplay sein.
[1m24.11. isdnlog_noshell: Isdnlog soll ein Programm mit umgeleiteter[0m
[1mAusgabe aufrufen (z.B. play anruf.au 2>/dev/null ). Warum erzaehlt mir[0m
[1mISDN dann: Can’t start ’/usr/local/bin/play anruf.au 2>/dev/null’ with[0m
[1mexecvp() ?[0m
Weil isdnlog keine (Bourne-)Shell ist ;-). Isdnlog kann nur [1mechte[0m
Programme starten. Schreibe einfach ein kleines Script und mach es
ausfuehrbar (chmod +x):
______________________________________________________________________
#!/bin/sh
/usr/local/bin/play anruf.au 2>/dev/null
______________________________________________________________________
[1m24.12. isdnlog_blankscreen: Bei der Hinauswahl wird der Bildschirm[0m
[1mkurze Zeit dunkel?[0m
Das kann passieren, wenn Du isdnlog mit der Option -t1 oder -t2
startest, denn dann wird die Zeit mit der digitalen Vermittlungsstelle
abgeglichen. Der Bildschirmschoner denkt, dass mehr als x Minuten
vergangen sind und das bewirkt einen kurzen Blackout des Bildschirms.
[1m25.
audio: Umgang mit Audio ueber ISDN[0m
Die meisten der hier aufgefuehrten Antworten stammen aus dem - jetzt
leider nicht mehr aktuellen - vbox Manual von Matthias Hessler
[email protected] und Bernhard Hailer [email protected].
Du bekommst das Manual auf:
<http://www.lrz-muenchen.de/~ui161ab/www/isdn/> - klicke auf
’Audio!’. Die Antworten sind zwar sehr veraltet, koennen Dir aber
vielleicht ein paar Hinweise geben?
Eine aktuellere Adresse hat sich als Platz fuer die weitere vboxEntwicklung etabliert:
<http://innominate.org/projects/vbox/index.php3>
[1m25.1.
audio_links: Wo finde ich hilfreiche Links zu vbox?[0m
Es gibt mehrere Skripts zur Verwendung mit vbox. Der Autor der FAQ ist
allerdings nicht auf dem Laufenden. Das letzte Skript, ueber das ich
Informationen habe, liegt auf:
<http://innominate.org/projects/vbox/index.php3>. Schickt mir bitte
Informationen ueber hilfreiche Links, HowTos oder anderes... Es gibt
eine Dokumentation in den Kernel-Sources:
/usr/src/linux/Documentation/isdn/README.audio
[1m25.2. audio_format: Welches Format benutzt vbox fuer die Audio-Mel-[0m
[1mdungen (.msg) bei der Annahme eines Anrufes?[0m
Du bekommst das Format von den Meldungen mit rmdgetheader. Die
Beispielmeldungen in den Paketen werden im Format 4 aufgenommen (die
neueste Zyxel-Kompression).
[1m25.3. audio_recordmsg: Wie kann ich meine eigenen Meldungen fuer[0m
[1mvboxgetty aufnehmen?[0m
Rufe zuerst Deine Nummer, auf die vboxgetty antworten soll, an und
hinterlasse eine Nachricht. Dann benenne diese Nachricht um in *.msg
(standard.msg fuer die allgemeine Meldung des Anrufbeantworters) und
kopiere sie in das Verzeichnis, in dem sich alle Meldungen befinden
(normalerweise /var/spool/vbox/user/messages, wobei user der Benutzer
ist, fuer den vboxgetty konfiguriert wurde). Du kannst eine Meldung
auch mit Mikrofon und Soundkarte aufnehmen.
[1m25.4. audio_play: Wie kann ich Audio-Nachrichten lokal mit /dev/audio[0m
[1mabspielen?[0m
Das geht mit vbox am besten mit dem Format 6 (uLaw - muss beim
kompilieren eingebunden sein). Du kannst dann die Nachrichten einfach
mit dem folgenden Befehl abspielen:
______________________________________________________________________
cat xxx > /dev/audio
______________________________________________________________________
wobei xxx die Nachrichtendatei ist.
[1m25.5. audio_convertto: Wie kann ich von vbox aufgenommene Audio-[0m
[1mNachrichten in andere Formate (z.B. von uLaw in WAV) konvertieren?[0m
Das Standardwerkzeug zum Umformen aller Soundformate ist SOX. SOX kann
man als Sourcecode fuer Unix und DOS auf
<http://www.powerweb.de/mpeg/util/msdos/sox10c.zip> bekommen
(inklusive Quellcode, der unter Linux kompilierbar ist).
[1m25.6. audio_convertfrom: Wie kann ich WAV fuer uLaw formatieren (fuer[0m
[1mmeine vbox-Ansage)?[0m
Wir bekamen am 15. Januar 1997 den folgenden Tip von Christian Stueble
[email protected]:
Bei mir funktioniert die folgende (etwas indirekte) Methode:
____________________________________________________________
sox file.wav -r 8000 file.ul rate
rmdcatheader -u file.ul > file.msg
cat file.ul >> file.msg
____________________________________________________________
Vielleicht musst Du andere Parameter fuer SOX eingeben. Als
ersten Test kannst Du cat file.msg > /dev/audio versuchen.
Du solltest dabei etwas hoeren koennen.
[1m25.7. audio_dtmf: Wie kann ich die Erkennung von Waehltoenen (DTMF)[0m
[1mverbessern?[0m
Du kannst die Parameter DTMF_TRESH, SILENCE_TRESH und H2_TRESH in der
Datei linux/drivers/isdn/isdn_audio.c anpassen. Ein DTMF-Ton wird
erkannt, wenn die Amplitude der korrekten Frequenz groesser als
DTMF_TRESH, und die Amplitude der zweiten Harmoniefrequenzkleiner als
H2_TRESH ist.
Wenn ein Waehlton erkannt wird obwohl nicht geaaehlt wurde, versuche,
die Werte von DTMF_TRESH zu erhoehen und/oder senke die Werte von
H2_TRESH. Probiere am besten mehrere Telefone aus - die besten
Parameter erhaelt man erst nach einigem Tuning.
[1m25.8. audio_e0265: Mein vboxgetty bekommt einen Modem-Timeout und[0m
[1mmeldet den Fehler E0265.[0m
Vermutlich benoetigst Du einen Patch, der vor einiger Zeit (08.
Dezember 1999) in der Mailingliste gepostet wurde.
[1m25.9. audio_noanswer: Mein vboxgetty beantwortet keine ankommenden[0m
[1mGespraeche.[0m
vboxgetty benoetigt ’.vboxrc’ im Verzeichnis des Benutzers, fuer den
vboxgetty konfiguriert wurde. In dieser Datei steht die Anzahl der
Rufsignale nach denen vboxgetty abheben soll.
[1m25.10. audio_nocat: Wenn vboxgetty eine Nachricht in einem Format[0m
[1maufgezeichnet hat, das ich nicht mit ’cat xxx > /dev/audio’ abspielen[0m
[1mkann; wie kann ich mir dann die Nachricht anhoeren?[0m
Vboxgetty kann alle Formate abspielen. Du kannst die Nachricht in die
Standard-Meldung-Datei (standard.msg im Nachrichten-Verzeichnis)
kopieren und Dich selbst anrufen. Dabei wird Dir die Nachricht
vorgespielt. (Vergiss nicht, danach die Originaldatei zurueck zu
kopieren :-) ). Siehe Frage ‘‘audio_recordmsg’’.
[1m25.11. audio_earlyrecording: Am Anfang einer von vboxgetty[0m
[1maufgenommenen Nachricht hoert man oft einen Teil meiner eigenen[0m
[1mAnsage?[0m
Dies ist ein bekannter Fehler, der beim Umschalten zwischen dem
Abspielen der Ansage und dem Aufnehmen der Nachricht passiert. Bisher
ist keine Loesung bekannt.
[1m26.
Laender, in denen ISDN4LINUX unterstuetzt wird[0m
[1m26.1.
country_which: In welchen Laendern funktioniert ISDN4LINUX?[0m
Uns sind zumindest die folgenden Laender bekannt:
o
Australien
o
Belgien
o
Brasilien (siehe Frage ‘‘country_brazil’’)
o
Daenemark
o
Deutschland
o
Finnland
o
Frankreich (siehe Frage ‘‘country_france’’)
o
Grossbritannien (siehe Frage ‘‘country_uk’’)
o
Indien
o
Irland
o
Israel
o
Italen (siehe Frage ‘‘country_italy’’)
o
Japan
o
Luxemburg
o
Niederlande (siehe Frage ‘‘country_netherlands’’)
o
Norwegen
o
Oesterreich (siehe Frage ‘‘country_austria’’)
o
Pakistan (siehe Frage < ‘‘country_pakistan’’)
o
Peru
o
Polen
o
Portugal (siehe Frage ‘‘country_portugal’’)
o
Schweden
o
Schweiz (siehe Frage ‘‘country_switzerland’’)
o
Singapur
o
Spanien
o
Ungarn
o
USA (siehe Frage ‘‘country_northamerica’’)
o
Vereinigte Arabische Emirate
Wenn Dein Land nicht in dieser Liste steht, so bedeutet das nicht,
dass I4L dort nicht funktioniert. Es bedeutet nur, dass wir bisher
darueber noch keinen Bericht bekamen. Suche in der Mailingliste
nach anderen Usern aus Deinem Land.
[1m26.2. country_certified: Ist ISDN4LINUX von den Telekommunikations-[0m
[1mBehoerden fuer den Betrieb zugelassen?[0m
Das kommt auf den benutzten Treiber und Dein Land an. Wir haben nur
Informationen ueber Deutschland (sende mir Informationen ueber andere
Laender, wenn Du welche hast). Diese gelten jedoch auch fuer die
meisten europaeischen Laender, da eine Zulassung in einem Staat der EU
auch von allen anderen Staaten der Gemeinschaft akzeptiert werdem
muss. Diese Treiber sind fuer den Betrieb in Deutschland zugelassen:
o
Aktive Karten: die Zulassung gilt fuer die komplette Karte
inklusive der Firmware. Daher gilt die Zulassung auch fuer den
Betrieb dieser Karten mit ISDN4LINUX.
o
Karten der Serie Elsa Quickstep (neuer Name: Microlink PCI)
o
Eicon Diva 2.01 PCI
o
Passive Karten: alle Karten mit dem HFC-S Chipset.
[1m27.
[1m27.1.
1tr6: Deutsche Eigenheiten bei 1TR6[0m
1tr6_eaz: Welche EAZ soll ich mit I4L benutzen?[0m
Du kannst alle verfuegbaren EAZ nehmen. Zwei EAZs haben jedoch eine
spezielle Bedeutung und koennen Probleme verursachen:
EAZ 0: Gruppenruf (alle Telefone der Anlage laeuten)
EAZ 9: Gruppenruf (kein Telefon der Anlage laeutet)
Gernot Zander [email protected] schrieb am 06. Januar 1997
dazu:
Ich wuerde die 0 nicht benutzen, da es fuer meinen Geschmack
zu wahrscheinlich ist, dass I4L alle Audio-Verbindungen an
sich reissen wuerde.
[1m27.2. 1tr6_extension: Ich benutze 1TR6 an einer Nebenstelle - die[0m
[1mNebenstellennummer hat mehr als eine Ziffer (z.B. 206). Wie lautet[0m
[1mmeine EAZ?[0m
Jens Ey [email protected] schrieb am 10. Januar 1997:
Die EAZ fuer Nebenstellen ist normalerweise die letzte Ziffer der Nebenstellennummer. Als EAZ fuer den Linux Computer
solltest Du in diesem Fall ’6’ benutzen.
[1m27.3.
1tr6_spv: Was ist eine SPV?[0m
SPV steht fuer ’semipermanente Verbindung’ und ist eine (mittlerweile
ueberholte) Spezialitaet der Deutschen Telekom. Wie bei einer
Standleitung ist der Verbindungspartner festgelegt, die Verbindung
wird jedoch nur hergestellt, wenn sie benoetigt wird (was dann
allerdings viel schneller als bei einer Waehlverbindung geschieht). Da
die Telekom die Leitung in der uebrigen Zeit fuer andere Verbindungen
nutzen kann, ist eine SPV billiger als eine Standleitung.
Diese SPV darf nicht mit der Oesterreicher SPV verwechselt werden. Die
Oesterreicher SPV besteht aus einem Kanal als Standleitung und einem
Kanal als Waehlleitung.
[1m27.4.
1tr6_spv: Unterstuetzt ISDN4LINUX SPVs? Wie?[0m
Zur Aktivierung von SPVs musst Du ein ’S’ vor die zu waehlende Nummer
setzen. Das funktioniert recht gut mit Modememulationen und auch mit
definierten Netzwerk-Interfaces.
[1m28. Andere Laender[0m
[1m28.1. country_austria: Oesterreich: Wir haben weder eine MSN noch[0m
[1meine EAZ, nur eine normale Telefonnummer. Was muessen wir fuer I4L[0m
[1mangeben?[0m
In Oesterreich werden ISDN-Leitungen standardmaessig [4mohne[24m MSN
installiert (im Unterschied zu Deutschland). Das bedeutet, dass bei
einem Anruf fuer die installierte ISDN-Nummer beim Empfaenger ein
’Gruppenruf’ angezeigt wird. I4L meldet dann ’incoming call without
CPN’ (’CPN’ = called party number (Nummer des angewaehlten
Empfaengers)). Loesung: Setze die empfangende ’MSN’ (in Wirklichkeit:
keine) auf ’0’, dann antwortet I4L auf den Gruppenruf. Anderenfalls
wartet es auf die Anzeige der Nummer, die I4L mitgeteilt wurde, und
das wird nicht passieren (nur bei *zusaetzlicher* MSN). Das gleiche
gilt fuer die Einstellungen fuer Dein getty.
Andererseits solltest Du die hinauswaehlende MSN korrekt eintragen
(ohne Ortsvorwahl) -- obwohl eine falsche MSN von Deinem
Telefondienste-Anbieter durch die richtige MSN ersetzt wird.
[1m28.2.
country_brazil: Brasilien: Wie sieht unsere MSN aus?[0m
Bei Telemar ist die MSN Deine Telefonnummer ohne Ortsvorwahl.
Brasilien nutzt EuroISDN. Der ISDN-Dienst DVI (von Telemar) basiert
auf einer Hardware-Loesung von Teles (BRI PCI-Karte), die als NETjetKarte konfiguriert werden muss. Da jedoch diese Karte nicht zu den in
Brasilien gehandelten Motherboards kompatibel ist, bietet Telemar auch
eine Teles 16.3c ISA an. Dafuer findest Du eine Hilfe zur
Konfiguration auf: <http://www.olinux.com.br>.
[1m28.3.
country_france: Frankreich: Wie sieht unsere MSN aus?[0m
Wenn Du keine MSN hast, musst Du nur die letzten
Telefonnummer als lokale Nummer angeben. Du hast
Du auch Sub-Addressing nutzen kannst. Wenn Deine
33 67 87 lautet und Du die Subaddresse 02 nutzen
als lokale Nummer des HiSax-Treibers die 6787.02
[1m28.4.
4 Ziffern Deiner
da den Vorteil, dass
Telefonnummer 01 41
willst, traegst Du
ein.
country_italy: Italien: Wie sieht unsere MSN aus?[0m
ISDN4LINUX funktioniert auch in Italien (ICN Karte). Die MSN ist die
Telefonnummer mit der italienischen Ortsvorwahl und seit Mitte 2001
inklusive der vorangestellten 0. Wenn z.B. meine Telefonnummer
72004681 und meine Ortsvorwahl 045 lauten, so ist meine MSN
04572004681. Nun wird ISDN4LINUX mit der Einstellung AT&E04572004681
gut funktionieren.
[1m28.5.
country_netherlands: Niederlande: Wie sieht unsere MSN aus?[0m
In den Niederlanden enthaelt die MSN (anders als in Deutschland) [4mauch[0m
[4mdie[24m [4mOrtsvorwahl[24m - allerdings ohne die vorangestellte 0.
[1m28.6. country_northamerica: Nordamerika: Koennen wir ISDN4LINUX bei[0m
[1muns nutzen?[0m
Ja. Es gilt jedoch, einige Eigenheiten zu beachten.
In Nordamerika liefern die Telefongesellschaften nur einen U- anstelle
eines S-Anschlusses. Das bedeutet, dass sich der Kunde den NetzwerkAbschluss (NT-1) selbst besorgen muss. Die einfachste Loesung besteht
darin, eine Karte mit einem integrierten NT-1 zu kaufen, die zu dem UInterface passt. Als Alternative kannst Du auch einen externen NT
erwerben, der zwischen U- und S-Interface sitzt, und Deine ISDN-Karte
mit dem S-Interface (ohne NT-1) daran anschliessen.
In Nordamerika wird das Kanal-Protokoll NI-1 benutzt. NI-1 ist zwar
mit DSS1 verwandt (beide sind Q.931-Protokolle), besitzt jedoch ganz
verschiedene Funktionsgruppen. Mit Hilfe von Traverse Technologies (
<http://www.ttcomms.com>) wurde die Unterstuetzung von NI-1 vor kurzem
in HiSax, den Treiber fuer passive Karten implementiert. Da Traverse
Technologies bei der Implementierung und Erprobung half, empfehlen wir
den Kauf ihrer NETspider-U-Karte (mit integriertem NT-1) als Dank fuer
ihre Mitwirkung bei der Open Source Entwicklung von ISDN4LINUX.
Details zur Konfiguration Deines Systems mit HiSax findest Du in
/usr/src/linux/Documentation/isdn/README.HiSax (Protokolltyp 4, SPID
muss mit Deiner eigenen Nummer angegeben werden).
Vor geraumer Zeit hat die Firma ’Spellcaster’ einen eigenen
ISDN4LINUX-Treiber fuer ihre (aktiven) Karten geschrieben. Es gibt
sowohl BRI- als auch PRI-Karten. Weitere Informationen gibt es unter:
<http://www.spellcast.com>
Die aktiven Eicon DIVA Karten funktionieren ebenfalls gut in USA. Es
gibt 5ESS und NI Treiber, die z.Zt. auf UltraSparc portiert werden.
[1m28.7.
country_pakistan: Pakistan: Was sollten wir als MSN eingeben?[0m
Anscheinend gibt es dort keine MSN-Funktion. Daher sollte als MSN die
"0" benutzt werden.
[1m28.8.
country_portugal: Portugal: Was sollten wir als MSN benutzen?[0m
Solange nur eine Telefonnummer oder MSN beantragt wird, sendet die
Telefongesellschaft keine Caller ID. Also sollte die MSN auf ’0’
gesetzt werden. Wenn mehr als eine MSN beantragt wurde, sollten diese
wie ueblich eingetragen werden.
[1m28.9. country_switzerland: Schweiz: Wir haben weder eine MSN noch[0m
[1meine EAZ, nur eine normale Telefonnummer. Was muessen wir mit I4L[0m
[1mbenutzen?[0m
In der Schweiz musst Du die [4mletzte[24m [4mZiffer[24m Deiner Telefonnummer als
MSN/EAZ nehmen ("6" wenn Deine Telefonnummer "123456" lautet).
[1m28.10.
country_uk: Grossbritannien: Was sollen wir als MSN benutzen?[0m
Das haengt von Deiner Art von ISDN ab.
o
ISDN: Erlaubt keine normalen MSNs in Grossbritannien. Jede einzelne
MSN ist eine einzelne Ziffer (0 - 9), entsprechend der letzten
Ziffer Deiner Telefonnummer. Entweder hast Du [4mkeine[24m MSNs (dann
stellst Du in ISDN4LINUX die ’0’ als MSN ein, i.a. mit AT&E0) oder
10 MSNs. In dem Fall bekommst Du einen Block mit 10 fortlaufenden
Telefonnummern (xxx0-xxx9), von denen jeweils die letzte Ziffer
(0-9) Deine MSN ist (0 wird benutzt, wenn Du eine ungueltige Nummer
einstellst).
o
ISDN2e: Scheint normales EuroISDN zu sein. Du bekommst MSNs, die Du
benutzen und in ISDN4LINUX einstellen kannst. Die MSN besteht
angeblich aus den letzten 6 Ziffern Deiner Telefonnummer (falls die
Nummer kuerzer als 6 Ziffern ist kannst Du versuchen, Ziffern der
Ortsvorwahl dazu zu nehmen).
o
BTHH (BT HomeHighway): zusaetzlich zu 2 ISDN-Anschluessen bekommst
Du noch 2 analoge Leitungen mit separaten Telefonnummern. Anrufe
von und zu diesen analogen Ports werden allerdings nicht auf der
ISDN-Leitung angezeigt, obwohl sie einen B-Kanal belegen.
Zusaetzliche MSNs sind [4mnicht[24m verfuegbar (benutze darum ’0’ als MSN
fuer ISDN4LINUX). Gebuehrenanzeige ist gegen extra Bezahlung
erhaeltlich. Stelle in ISDN4LINUX nur Deine ’digitale’
Telefonnummer als MSN ein.
o
BTBH (BT BusinessHighway): Der zusaetzliche ’Papierkrieg’ inklusive
einer Bonitaetspruefung verschafft Dir MSNs und andere Extras gegen
gesonderte Bezahlung. Darueber hinaus ist es ziemlich so wie bei
BTHH. Trage in ISDN4LINUX Deine ’digitale’ Nummer und/oder Deine
MSNs ein.
Beachte bitte, dass BT ein unerwartetes ’Feature’ bei
internationalen Anrufen bietet. Bei internationalen
Datenverbindungen musst Du 000<Landescode> (drei Nullen) waehlen
anstatt dem ueblichen 00<Landescode> (zwei Nullen) fuer
internationale Sprechverbindungen.
Uebrigens: bei der Einstellung einer BT Speedway Karte kannst Du die
AVM Fritz Karte auswaehlen (entweder ISA oder PCI - je nachdem, welche
Du hast; siehe Frage ‘‘hardware_fritz’’).
Du solltest Dir auch einmal die Seite http://www.wurtel.demon.nl/i4lhowto-uk.html ansehen.
[1m29.
misc: Verschiedenes[0m
[1m29.1. misc_standards: Welche Standards gelten fuer die ISDN Protocol[0m
[1mLayers?[0m
Dies sind die hauptsaechlichen Standards:
o
Layer 1: ITU I.430 und ETSI 300 012-1
o
Layer 2: ITU Q.921 und ETSI 300 125-1
o
Layer 3: ITU Q.931 und ETSI 300 102-1 (plus einige Aenderungen und
Erlaeuterungen in ETSI 300 403)
Alle Layers werden auch in TBR3 beschrieben. Die Standards sind
fuer Studienzwecke frei erhaeltlich bei <http://www.etsi.org>.
[1m29.2. misc_nonullcable: Kann ich zwei ISDN-Geraete direkt mit einer[0m
[1mArt ’Nullmodem-Kabel’ verbinden?[0m
Das ist nur moeglich, wenn eine der Karten im NT-Modus laeuft (im
Glossar steht, was das ist: ‘‘glossary_ntmode’’). Davon gibt es nur
wenige. Alle anderen Karten benoetigen einen NTBA oder eine TK-Anlage
mit internem Bus um sich "zu unterhalten". Mehr dazu bei
‘‘feature_crossedcable’’.
[1m29.3.
misc_uisdn: Kann ISDN4LINUX parallel zu UISDN laufen?[0m
Ja. Beide ISDN-Pakete laden das Modul isdn.o. Allerdings sind die
Benennungsregeln unterschiedlich. Tip: Benenne Urlichs isdn.o um in
uisdn.o und aendere lib/modules/modules.isdn (oder wie auch immer die
Datei heisst, die die Module auflistet und vom Script gelesen wird)
entsprechend. Gluecklicherweise sind die Standardnamen der ISDNDevices auch verschieden.
[1m30.
glossary: ISDN-spezifische Begriffe, die in dieser FAQ benutzt[0m
[1mwerden[0m
[1mactive card[0m
Es gibt Karten in verschiedenen Versionen: passive, semi-aktive
und aktive. Aktive Karten behandeln das D-Kanal- und B-KanalProtokoll mit ihrer Hardware. Die zusaetzliche Hardware macht
sie teurer. Dafuer sind sie aber auch eher geeignet, wenn es um
eine niedrige Beanspruchung der CPU geht (wenn sich z. B.
mehrere ISDN-Karten in einem Computer befinden). Wegen dieser
speziellen Hardware wird auch ein spezieller Treiber benoetigt.
Abhaengig von der Hardware / dem Treiber sind spezielle Aufgaben
wie z.B. das Senden/Empfangen von G3-Faxen moeglicherweise sehr
leicht zu implementieren. Wenn Du diese Features brauchst, dann
kaufe Dir eine aktive Karte.
[1mAOC-D[0m
"Advice Of Charge During the Call" (Gebuehrenuebermittlung
waehrend des Gespraeches).
[1mAOC-E[0m
"Advice of Charge at the End of the Call"
(Gebuehrenuebermittlung am Ende des Gespraeches). In Deutschland
ist dieser Service im ’Komfortanschluss’ enthalten.
[1mBRI[0m
BRI steht fuer Basic Rate Interface und ist das am weitesten
verbreitete Interface. In Europa enthaelt ein BRI 2 B-Kanaele
fuer die Datenuebertragung und 1 D-Kanal fuer die Verwaltung der
Datenuebertragung. Die Alternative waere ein PRI (Primary Rate
Interface).
[1mCLIP[0m
CLIP (Calling Line Identification Presentation = Anzeige der
Anruferkennung) kann vom ISDN-Dienstleister angeboten werden.
Wenn Du jemanden anrufst so wird Deine Telefonnummer an das
andere Telefon uebertragen. Das Gegenteil zu CLIP ist CLIR. In
Deutschland ist CLIP der Normalfall.
[1mCLIR[0m
CLIR (Calling Line Identification Restriction = Einschraenkung
der Identifikation der Anruferkennung) kann vom ISDN-Provider
angeboten werden: man kann (von Ruf zu Ruf) die Uebermittlung
der eigenen Caller ID an den Angerufenen vermeiden. Das
Gegenteil von CLIR ist CLIP. In Deutschland muss das beantragt
werden, ist aber kostenfrei (die Call-by-Call-Uebermittlung der
Caller ID ist jedoch kostenpflichtig).
[1mCOLP[0m
COLP (Connected Line Identification Presentation) ist ebenfalls
ein Angebot des ISDN-Providers. Du bekommst auf Deinen Antrag
hin ein erweitertes Waehl-Protokoll. Du bekommst Rueckmeldungen
ueber Deine ausgehenden Verbindungen von Deiner
Telefongesellschaft. Normalerweise bekommst Du die gleiche
Nummer wie vorher geliefert. Bei Anrufweiterleitung kann das
jedoch auch eine andere Nummer sein. In Deutschland muss COLP
beantragt werden und ist kostenpflichtig. Mehr Informationen als
durch COLP bekommst Du durch eine umgekehrt angeschlossene
zweite ISDN-Karte.
[1mCVS Tree[0m
Die Entwickler von I4L haben sich zu einem Team zusammen
geschlossen. Das Tool CVS erleichtert den Mitgliedern des Teams
Patches zu erstellen und einzuarbeiten. Des weiteren wird die
Entwicklung des Projektes dadurch dokumentiert und die
Reproduktion alter Versionen erleichtert.
[1mEAZ[0m
Dies ist ein deutsches Aequivalent fuer eine MSN. In Deutschland
werden EAZ und MSN synonym benutzt obwohl man je nach benutztem
Protokoll Unterschiede machen sollte. Das, was im Euro-ISDNProtokoll MSN genannt wird, war die EAZ im deutschen 1TR6-ISDNProtokoll (ein deutscher Vorlaeufer des Euro-ISDN).
[1mHDLC[0m
Ein gebraeuchliches low-level Protokoll, normalerweise fuer die
Verbindung Deines Computers mit Deinem Internet Provider. Fuer
die Verbindung zu einer Mailbox wird normalerweise X.75 benutzt.
[1mHSCX[0m
Ein Siemens-Chip, den man wie den ISAC auf vielen passiven
Karten findet. Er uebernimmt den seriellen Bus vom ISAC und
setzt zwischen diesem und den B-Kanaelen beim Empfang
(demultiplexing) oder Senden (multiplexing, Einsetzen der Bits
in der korrekten Anordnung) um.
[1mISAC[0m
Ein Siemens-Chip, den man wie den HSCX auf vielen passiven
Karten findet. Er ist fuer die Kommunikationsschicht 1
verantwortlich und sitzt daher (fast) direkt in der Leitung. Er
behandelt das D-Kanal-Protokoll und sendet die S0-Daten zu einem
speziellen seriellen Bus (IOM). Beim Senden verfaehrt er
entgegengesetzt.
[1mleased line[0m
Deine Telefongesellschaft kann die Verbindung zwischen zwei
ihrer ISDN-Benutzer fest verdrahten. Dann sind diese Teilnehmer
staendig miteinander verbunden ohne jeweils den anderen anwaelen
zu muessen. Sie koennen allerdings mit dieser Leitung auch
keinen anderen Anschluss anwaehlen.
[1mMSN[0m
Im Gegensatz zu einer normalen Telefonverbindung kann eine ISDNVerbindung mehr als eine Telefonnummer haben - jede einzelne
davon wird MSN (Multiple Subscriber Number) genannt.
[1mNT [22mNT ist eine Abkuerzung fuer Network Terminator. Dies ist die
Schnittstelle zwischen dem ISDN-Benutzer und dem ISDN Provider.
Es ist eine kleine Dose an die der Benutzer seine ISDN-Karte
ueber den sogenannten S0-Bus anschliesst. In den meisten
europaeischen Laendern stellt der ISDN Provider die NT-Box. Die
Benutzer in Nordamerika muessen sie meist selbst kaufen. Daher
ist dort der NT oft in die ISDN-Karte integriert.
[1mNT mode[0m
Wenn mehrere Geraete an die ISDN-Verbindung angeschlossen sind,
verhalten sich alle Benutzer-Geraete als Slave waehrend der
Netzwerk Terminator (NT) als Master die Kommunikation auf dem
S0-Bus regelt. Dieses Verhalten des NT wird NT Modus genannt.
Benutzer-Geraete sind normalerweise nicht dazu faehig. Daher
koennen Benutzer-Geraete nicht miteinander kommunizieren, selbst
wenn sie durch ein gekreuztes Kabel verbunden sind. Nur einige
spezielle ISDN-Karten mit dem HFC Chipset koennen im NT Modus
laufen und ueber ein gekreuztes Kabel direkt mit anderen ISDN
Benutzer-Geraeten kommunizieren.
[1mmulti-device mode[0m
Dein ISDN-Anschluss ist entweder ein Mehrgeraeteanschluss oder
ein Anlagenanschluss). Der Mehrgeraeteanschluss ist die normale
Anschlussart fuer private ISDN-Benutzer oder sehr kleine Firmen.
Der Benutzer kann mehrere Geraete mit dem ISDN-Anschluss
verbinden. Der ISDN Provider stellt ein kleine Anzahl von
festgelegten Telefonnummern (normalerweise bis zu 10) zur
Verfuegung.
[1mpassive card[0m
Es gibt Karten in verschiedenen Versionen: passive, semi-aktive
und aktive. Passive Karten verarbeiten das D-Kanal- und B-KanalProtokoll softwaremaessig. Dadurch sind sie kostenguenstiger,
jedoch nur dort einsetzbar, wo die CPU die zusaetzliche Arbeit
leisten kann (bei normalem Datenverkehr ist jeder Computer ab
einem 486er oder gar einem 386er in der Lage, eine oder zwei
Karten zu versorgen). Da nur wenige Hardware-Chips weit
verbreitet sind, kann ein allgemeiner Treiber (HiSax) fuer fast
alle passiven Karten eingesetzt werden.
[1mPBX[0m
Eine PBX (Private Branch eXchange = Private Telefonanlage) dient
dazu, verschiedene interne Geraete mit dem ISDN-Netzwerk zu
verbinden. Das gilt normalerweise fuer analoge Geraete, die
nicht direkt an das ISDN-Netzwerk angeschlossen werden koennen.
Die PBX kann auch einen internen digitalen S0-Bus fuer den
Anschluss von ISDN-Geraeten zur Verfuegung stellen, ueber den
interne Gespraeche ohne Umweg ueber die Vermittlungsstelle
gefuehrt werden koennen (dabei werden Gebuehren der
Telefongesellschaft vermieden).
[1mPoint-to-Point Mode[0m
Dein Interface kann entweder im Multi-Device-Mode
(Mehrgeraeteanschluss) oder im Point-to-Point-Mode
(Anlagenanschluss) konfiguriert werden. Der Anlagenanschluss
ist die normale Anschlussart fuer Unternehmen. Der Benutzer kann
nur ein einzelnes Geraet mit dem ISDN-Anschluss verbinden, das
dann alle Anrufe annehmen und behandeln muss (ueblicherweise
eine TK-Anlage). Der ISDN Provider wird diesem ISDN-Anschluss
einen Telefonnummernbereich zuteilen. Jeder Anruf an eine Nummer
in diesem Bereich wird an diesen Benutzer gehen. Der ISDN
Provider ueberlaesst dem Benutzer die Zuordnung der letzten
Ziffern an einzelne Nebenstellen. Diese Anschlussart erlaubt
zusaetzliche Eigenschaften, ist allerdings auch kostspieliger.
[1mPRI[0m
PRI steht fuer Primary
einzelnes oder mehrere
In Europa enthaelt ein
und 1 D-Kanal fuer die
Rate Interface und wird benutzt, wenn ein
BRI nicht genuegend Bandbreite liefern.
PRI 30 B-Kanaele fuer den Datenverkehr
Verwaltung des Datenverkehrs.
[1msemi-active card[0m
Es gibt Karten in verschiedenen Versionen: passive, semi-aktive
und aktive. Es gibt fuer semi-aktive Karten keine feste
Definition, das Folgende ist also unsere Definition: semi-aktive
Karten verarbeiten das B-Kanal-Protokoll mit ihrer Hardware,
einem speziellen DSP (Digital Signal Processor), das D-KanalProtokoll wird jedoch der Software ueberlassen. Dadurch sind sie
besser fuer spezielle Aufgaben geeignet, z.B. fuer das Senden
und Empfangen von analogen G3-Faxen. Fuer ihre spezielle
Hardware wird ein besonderer Treiber benoetigt. Beachte aber,
dass aus Marketing-Gruenden manche Karten als semi-aktiv
bezeichnet werden, in Wirklichkeit aber passive Karten sind
(z.B. Teleint).
[1msubaddressing[0m
Beim Waehlen kann man eine zusaetzliche Nummer angeben, die SubAddresse. Die Subaddresse wird an die Gegenstelle uebertragen,
die darauf reagieren kann. Dieses Feature ist vielleicht nicht
ueberall verfuegbar, zumindest nicht kostenlos (ausser in
Frankreich).
[1mTEI[0m
TEI steht fuer Terminal End Identifier. Die lokale
Vermittlungsstelle (bei einem internen S0 die PBX) ordnet
automatisch oder permanent jedem Endgeraet einen TEI zu. Das
ermoeglicht die Addressierung des D-Kanals. TEIs haben die
folgende Werte:
o
0-63 = permanente TEIs (z.B. 0 fuer Point-to-Point
Verbindungen)
o
64-126 = automatisch zugeteilte TEIs
o
127 = Sendung an alle Geraete (z.B. ein eingehender Anruf)
[1mUUS[0m
UUS steht fuer User-to-User Signalling. Es bedeutet, dass beim
Anruf einige Bytes mit Benutzerdaten zusammen mit den Daten fuer
den Verbindungsaufbau gesendet werden. Diese Eigenschaft wurde
in Deutschland in der Vergangenheit zu stark ausgenutzt, sodass
die lokalen Vermittlungsstellen immer weniger freie Kanaele
hatten (die Rufanmeldung bewirkt die Reservierung eines BKanals). Seither ist dieses Feature normalerweise
kostenpflichtig und die Menge der Daten ist limitiert (abhaengig
von Deinem ISDN-Provider). Sieh Dir die Benutzungsbestimmungen
an. Kurz gesagt, ist es nur erlaubt, wenn Du tatsaechlich eine
Verbindung aufbauen willst. Beachte bitte, dass laut einigen
Berichten einige fehlerhafte PBX (wie die ISTEC 1003) eine
Verbindung ablehnen, wenn ihnen die Unterstuetzung fuer UUS
angezeigt wird.
[1mX.75[0m
Ein verbreitetes low-level Protokoll, normalerweise zur
Verbindung Deines Computers mit einer Computer_Mailbox. Zur
Verbindung mit dem Internet wird allgemein HDLC benutzt.
This is a demo version of txt2pdf v.10.1
Developed by SANFACE Software http://www.sanface.com/
Available at http://www.sanface.com/txt2pdf.html