hi sven, ich habe eine txt-datei angehaengt, die ich irgendwo im netz gefunden haben, ich weiss aber nicht mehr wo. darin ist ganz gut beschrieben, wie es geht. gruss jens
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Am Donnerstag, 15. März 2001 D15:10 schrieb Jens Zechlin: Hi Jens,
das alte i4l_hardware wird bei mir nicht mehr aufgerufen, sondern stattdessen ein skript, das zunaechst das programm capiinit (von avm) ausfuehrt und anschliessend isdnlog startet (isdnlog wurde sonst durch i4l_hardware gestartet). das i4l-skript bleibt unveraendert.
Magste das nicht mal Posten, denn ich würde gerne wenigstens den D-Kanal mal wieder nach /dev/tty12 loggen (tail -f /var/log/messages > /dev/tty12)
Wäre nett,
Sven
- -- Hiermit widerspreche ich einer gewerblichen Nutzung meiner Daten gemäß § 1 UWG und §823 BGB. Zuwiderhandlungen werden verfolgt. - -- Sven Jordan Wendenring 20 D-38114 Braunschweig phone:++49 531/2096068 mobil: ++49 179/5986658 mailto: sven@sven-jordan.de PGP:http://pgpkeys.mit.edu:11371
-----BEGIN PGP SIGNATURE----- Version: PGP 6.5.8
iQA/AwUBOrDRYF5ensHeypwEEQLCvwCgiY3jOTrsHOiJ4HXpECcXDZkWM6AAoOOA zQqM+zXQxgjblP+7HwQgJ4Mv =Joyt -----END PGP SIGNATURE-----
---------------------------------------------------------- Jens Zechlin Mail: jens.zechlin@web.de j.zechlin@tu-bs.de Tel.: +49 5108 92 17 561 Mob.: +49 172 5421 844 Fax.: +49 5108 92 17 564 Hier eine kurze Zusammenfassung der Schritt, wenn man seine Fritz-ISDN-Karte (hier ist es eine Classic) von ISDN4LINUX auf CAPI4LINUX (also zusätzlichen Capi2.0 Support unter Linux) umstellen möchte.Man kann feststellen, daß die Installationshinweise die uns AVM zur Installation gibt, nur lückenhaft und ungenau sind. Ich beziehe mich in den folgen Zeilen fast vollständig auf die Beiträge von Tilman Vogel bei news:de.alt.comm.isdn4linux vom 17.08.2000 (Dank an mailto:Tilman.Vogel@altavista.net). Dort findet eine sehr lebhafter Austausch von Informationen zu diesem Thema statt. Neben dem Starten der Installationsroutine von AVM (keine Angst, der ursprüngliche Zustand, ist immmer wieder leicht herzustellen), muß man zusätzlich noch folgende Schritte beachten. Ich gehe hier davon aus, daß die FritzKarte (z.B. Classic) vorher schon problemlos in einem SuSe 6.3 oder 6.4 Linux-System lief: Zunächst die install von AVM ausführen und die Installationshinweise beachten. Dann, wie in der Dokumentation beschrieben die capi.conf in etc. entsprechend der eigenen Konfiguration bearbeiten und als ISDN-Karte die FritzB1ISA in YasT als ISDN-Hardware eintragen: -------------schnipp------------- # card file proto io irq mem cardnr options #b1isa b1.t4 DSS1 0x150 7 - - P2P #b1pci b1.t4 DSS1 - - - - #c4 c4.bin DSS1 - - - - #c4 - DSS1 - - - - #c4 - DSS1 - - - - P2P #c4 - DSS1 - - - - P2P #t1isa t1.t4 DSS1 0x340 9 - 0 #t1pci t1.t4 DSS1 - - - - #fcpci - - - - - - fcclassic - - 0x200 12 - - # ----- -- # 1) I/O-Adresse hier eintragen ____| | # 2) IRQ-Nummer hier eintragen _________/ # 3) Kommentar vor "fcclassic" entfernen -------------------schnapp------------------- Für die Pug´n´Play muß man natürlich die entsprechenden Schritt vornehmen (pnpdump etc.). Wer ,wie die meisten, einen eigenen Kernel kompiliert hat,muß zusätzlich diese Schritte durchführen: 1. Source-Pakete von ftp://ftp.avm.de/cardware/b1/linux holen: - isdn-*.tar.gz - capi4k-utils-*.tar.gz (2. klar: Treiber aus ftp://ftp.avm.de/cardware/fritz*/linux: - fc*-suse*-*.tar.gz - capi4hylafax-*.tar.gz ) 3. ISDN-Kernelcode patchen: - tar xzvf isdn-*.tar.gz - cd isdn; ./std2kern (root) 4. Kernel neu uebersetzen (capi-module) - cd /usr/src/linux - make *config Im ISDN Subsystem / Active ISDN cards <M> Capi 2.0 support [*] Capi 2.0 Middleware support [*] Capi 2.0 filesystem support - make dep clean (zImage|zlilo) modules modules_install 5. capi4k-utils kompilieren - tar xzvf capi4k-utils-*.tar.gz - cd capi4k-utils - make menuconfig Zielpfade einstellen... - make - make install - evtl.: scripts/makedev.sh 6. Kartentreiber kompilieren - tar xzvf fc*-suse*-*.tar.gz - cd fritz - make - cp src/fc*.o /lib/modules/2.2.16/misc - cp *.conf /etc/capi.conf - Evtl. IRQ und Port in /etc/capi.conf eintragen und '#' entfernen Weiter geht es mit den folgenden Schritten (oder Start hier, wenn SuSe 6.2 oder 6.4 Standard-Kernel installiert ist): Um die i4l-Tools (isdnlog, xisdnload, vbox, ...) zu benutzen ist noch das Modul capidrv.o zu laden. Ich habe bei 6.2 folgende Modifikationen an /sbin/init.d vorgenommen: In i4l_hardware: alt: test "$I4L_START" = yes || exit 0 neu: test "$I4L_HW_START" = yes || exit 0 Neue Variable in /etc/rc.config gesetzt: I4L_HW_START="no" Folgende c4l_start (natürlich auch in /sbin/init.d) ist nicht die c4l_start die von AVM verwendet wird. Neue Datei c4l_start : ========================= CUT ======================================== #! /bin/sh # Copyright (c) 2000 Tilman Vogel # # Author: Tilman.Vogel@altavista.net # # /sbin/init.d/c4l # # and symbolic its link # # /sbin/rcc4l # . /etc/rc.config # Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]} # Force execution if not called by a runlevel directory. test $link = $base && START_C4L=yes test "$START_C4L" = yes || exit 0 SBIN=/sbin # The echo return value for success (defined in /etc/rc.config). return=$rc_done case "$1" in start) echo -n "Starting CAPI4Linux" capiinit start || return=$rc_failed if [ $return != $rc_failed ]; then modprobe -v capidrv if test $? -ne 0; then echo "Initialization of the CAPI-I4L-Interface failed!" return=$rc_failed fi fi if [ $return != $rc_failed ]; then # start isdnlog for optionfile in /etc/isdn/isdnlog.*.options; do if test -f $optionfile; then device=${optionfile#*.} device=${device%.*} echo "Starting isdnlog with $optionfile for $device..." $SBIN/isdnlog -f$optionfile /dev/$device & else echo "Starting isdnlog with defaults for /dev/isdnctrl0..." $SBIN/isdnlog -D -l1015 -x4087 -M -n -W80 /dev/isdnctrl0 & fi done fi echo -e "$return" ;; stop) echo -n "Shutting down CAPI4Linux" # kill isdnlog for pidfile in /var/run/isdnlog.*.pid; do test -r $pidfile || continue /bin/kill `cat $pidfile` rm -f $pidfile done #modprobe -r -v capidrv if [ $return != $rc_failed ]; then capiinit stop || return=$rc_failed fi echo -e "$return" ;; restart) $0 stop && $0 start || return=$rc_failed ;; reload) $0 stop && $0 start || return=$rc_failed ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac test "$return" = "$rc_done" || exit 1 exit 0 ========================= CUT ======================================== Links fuer runlevels setzen: cd rc2.d ln -s ../c4l_start S03c4l ln -s ../c4l_start K44c4l cd .. --------------------schnipp---------------------------------- und die für i4l_hardware löschen! --------------------schnapp-------------------------------------- cp -a rc2.d/*c4l rc3.d/ Neue Variable in /etc/rc.config: START_C4L = "yes" Anpassungen in /etc/conf.modules: #alias char-major-43 hisax #alias char-major-44 hisax #alias char-major-45 hisax alias char-major-43 capidrv alias char-major-44 capidrv alias char-major-45 capidrv depmod -a Dann sollte nach einem Neustart (bei mir haengt das System, wenn vor C4L HiSax geladen war) alles wie gewohnt funktionieren (isdnlog :-), vbox :-)), ipppd :-))) ), nur dass auch noch CAPI4Linux zur Verfuegung steht. Die HylaFAX-Installation funktioniert dann wie in der capi4hylafax-Doku beschrieben. Wenn dies nun erledigt ist, sollt man nochmal kontrollieren, ob man auch wirklich die beiden Module capidrv.o und isdn.o in lib/modul/misc liegen hat, da diese unbedingt benötigt werden. Hier lieg auch das Geheimnis, welche Geräte die Treiber zur Verfügung stellen: ISDN - Modul(isdn.o) ist ein Hardware- oder Low-Level-Treiber für den capidrv.o (...). Daraus ergibt sich jedenfalls, daß die ippp(x) Netzwerk-Device weiterhin vorhanden sind. Man muß also keinerlei Änderungen an seinem Netzwerkeinstellungen vornehmen ( mit Ausnahme der Änderung der ISDN-Karte in FritzB1Isa durch Yast laut AVM-Installation)!! Die Device und alle Programme, die das device ippp0 benötigen, behalten Ihre volle Funktionalität. Zusätzlich dazu, hat man nun jedoch noch die Capi-Funktionen, die man mit dem Device ttyI(x) anspricht und den entsprechenden Programmen zur Verfügung stellt (z.B. Hylafax und vbox). Wenn, nach dem Neustart, alles geklappt hat, sollte man folgende Ausgaben sehen: Bereits während des Startens(dmesg): ----------schnipp--------------------------- CAPI-driver Rev 1.18 : loaded capifs: Rev 1.8 : loaded capi20: started up with major 68 kcapi: capi20 attached capi20: Rev1.39: started up with major 68 fcclassic: AVM FRITZ!Card Classic driver, revision 0.0 fcclassic: Loading... fcclassic: Driver 'fcclassic' attached to stack kcapi: driver fcclassic attached fcclassic: Loaded. fcclassic: Stack version 3.09-02 kcapi: Controller 1: fritz-isa attached kcapi: card 1 "fritz-isa" ready. kcapi: notify up contr 1 capi: controller 1 up CSLIP: code copyright 1989 Regents of the University of California ISDN subsystem Rev: 1.97/1.82/1.103/1.61/1.17/1.3 loaded kcapi: capidrv attached kcapi: appl 1 up capidrv-1: now up (2 B channels) capidrv-1: D2 trace enabled capidrv: Rev 1.36 : loaded ippp, open, slot: 0, minor: 0, state: 0000 ippp_ccp: allocated reset data structure c2fe2800 ippp, open, slot: 1, minor: 1, state: 0000 ippp_ccp: allocated reset data structure c2fe2000 -----------------schnapp--------------------------- Durch Eingabe von capiinfo: ----------------schnipp---------------------------- Controller 1: Manufacturer: AVM GmbH CAPI Version: 2.0 Manufacturer Version: 3.09-02 (48.146) Serial Number: 1000001 BChannels: 2 Global Options: 0x00000039 internal controller supported DTMF supported Supplementary Services supported channel allocation supported (leased lines) B1 protocols support: 0x4000011f 64 kbit/s with HDLC framing 64 kbit/s bit-transparent operation V.110 asynconous operation with start/stop byte framing V.110 synconous operation with HDLC framing T.30 modem for fax group 3 Modem asyncronous operation with start/stop byte framing B2 protocols support: 0x00000b1b ISO 7776 (X.75 SLP) Transparent LAPD with Q.921 for D channel X.25 (SAPI 16) T.30 fro fax group 3 ISO 7776 (X.75 SLP) with V.42bis compression V.120 asyncronous mode V.120 bit-transparent mode B3 protocols support: 0x800000bf Transparent T.90NL, T.70NL, T.90 ISO 8208 (X.25 DTE-DTE) X.25 DCE T.30 for fax group 3 reserved 0100 0200 39000000 1f010040 1b0b0000 bf000080 00000000 00000000 00000000 00000000 00000000 00000000 01000001 00020000 00000000 00000000 00000000 Supplementary services support: 0x000001ff Hold / Retrieve Terminal Portability ECT 3PTY Call Forwarding Call Deflection MCID CCBS ----------------------------schnapp----------------------------- Zum Schluß nochmal die hierfür wichtigen Module aus lsmod: ---------------------------schnipp------------------------------ capidrv 24960 5 isdn 117132 5 [capidrv] slhc 4440 2 [isdn] fcclassic 557108 2 capi 16972 0 capifs 3568 1 [capi] kernelcapi 19356 4 [capidrv fcclassic capi] capiutil 22496 0 [capidrv kernelcapi] -------------------------schnapp--------------------------------------------- Zusätzliche Funktionen der Capi 2.0 Schnittstelle, wie z.B. Faxen, sind nun auch ohne großen Aufwand unter Linux mit passiven Karten möglich. Zumindest gilt dies für AVM-Karten... Viel Spass beim "faxen machen" Frank Evers