FCPCI auf openSUSE Leap 42.1

Alle folgenden Schritte als root ausführen:

Installieren von ISDN, capi und fcpci (rpm-Pakete inklusive Devel-Paket für capi4linux installieren):

1. Installieren von ISDN und capi aus der Distribution z.B. über yast:

2. Installieren des fcpci-Treibermoduls von der Hauptseite passend zur aktuellen Kernelversion (uname -a) der Distribution

3. Installieren von capisuite nach Download aus der Distribution 13.2 (fehlt in Leap 42.1)

http://download.opensuse.org/distribution/13.2/repo/oss/suse/x86_64/

rpm -Uhv capisuite-0.4.5-266.1.3.x86_64.rpm     

Alle Schritte als root ausführen:

1. /etc/modprobe.d/50-blacklist.conf anpassen gemäß Anleitung (fcpci zulassen, avmfritz, mISNDipac sperren)

2. /etc/capisuite/fax.conf anpassen. Die notwendige Anpassung ist dort beschrieben. Datei nach der Anpassung sichern!

3. Starten von capi, isdn, capisuite

  • capiinit ausführen (Fehler zu Modul capifs ignorieren)
  • Falls eine Meldung erfolgt, dass /etc/capi.conf fehlt, Datei anlegen und fcpci eintragen (weitere Optionen siehe capiinit /h):
echo "fcpci" > /etc/capi.conf
  • capiinit reload (erneut) ausführen
  • rcisdn start ausführen
  • rcisdn status ausführen –> Egebnis: active (exited)
  • rccapisuite start ausführen
  • rccapisuite status ausführen –> Ergebnis: active (running)

capisuite schreibt die Log-Dateien capisuite.log, capisuite.error in /var/log

3. Starten des isdnlogs

  • Aliase ergänzen, falls nicht bereits vorhanden:
echo "alias char-major-43     capidrv" >> /etc/99-local.conf
echo "alias char-major-44     capidrv" >> /etc/99-local.conf
echo "alias char-major-45     capidrv" >> /etc/99-local.conf
  • isdnctr-Device und isdninfo-Device anlegen, falls nicht bereits vorhanden
mknod /dev/isdnctrl0 c 45 64 2>/dev/null
mknod /dev/isdninfo c 45 255 2>/dev/null
  • capi-Driver laden
modprobe capidrv
  • isdnlog im Hintergrund starten (weitere Optionen über man pages)
isdnlog -D /dev/isdnctrl0

isdnlog wird über die Konfigurationsdateien in /etc/idsn eingerichtet

isdnlog schreibt die Log-Datei /var/log/isdn.log

  1. Faxversand über capisuitefax -d<Faxnummer> <PDF/PS-Datei>
  2. der User muss zum faxen in /etc/capisuite/fax.conf konfiguriert sein
  3. Kopien der Sende-/Empfangs-Dateien befinden sich im Pfad /var/spool/capisuite
  4. CapiSuite akzeptiert nicht alle PDFs: zum Testen einen kurzen Text in Libreoffice erstellen und als PDF exportieren
  5. CapiSuite Fehlercodes siehe Dokumentation: http://www.capisuite.org/manual.php
  6. rccapisuite restart muss nach jeder Änderung der CapiSuite-Konfiguration /etc/capisuite/fax.conf erneut ausgeführt werden
  7. eine Neuinstallation von capisuite überschreibt die alte Konfiguration in /etc/capisuite
  8. Mailversand über die Capisuite-Option „MailAndSave“ erfordert einen installierten Mailserver (z.B. postfix), der ggf. zum Versand an einen ext. Provider für TLS konfiguriert.
  9. zum gelegentlichen Faxversand eignet sich KDE-Printfax
    • User der Gruppe „fax“ hinzufügen (→ Benutzerverwaltung)
    • KDE3 nachinstallieren
    • kdeprintfax befindet sich im Paket kdebase3
    • Kdeprintfax konfiguieren:
      • in Fax System Selection als Command:
        • /usr/bin/capisuitefax -d %number %files,
      • in Filters Configuration als Filter:
        • Mime Type: application/pdf, Command: pdf2ps %in %out)

Hilfen

  • mit hwinfo - -isdn prüfen, ob die Karte physikalisch erkannt wird
  • nach capiinit
    • mit dmesg prüfen ob der capi gestartet, und der fcpci-Treiber geladen ist oder
    • mit lsmod | grep fcpci prüfen, ob die Treiber fcpci und capi geladen sind
    • mit capiinfo prüfen ob CAPI die Karte erkannt hat
  • bei unklarem Status die Module stoppen und neuladen:
    • rccapisuite stop
    • rcisdn stop
    • capiinit stop
    • capiinit reload
    • rcisdn restart
    • rccapisuite restart
  • zum verlässlichen Reset der FCPCI-Karte Rechner rebooten mit etwas Wartezeit vor dem erneuten Einschalten

Protokoll-Beispiel

//erfolgreicher FAX-Versand an sich selbst über den 2. B-Kanal (unterschiedliche Sende- und Empfangs- MSN, entsprechend in fax.conf konfiguriert)//
Protokollverlauf in /var/log/capisuite.log:
Fri May 27 17:51:25 2016 CapiSuite 0x7ffc010401d0: CapiSuite 0.4.5 started.
Fri May 27 17:51:25 2016 Capi 0xd51a90: Registered successful at CAPI with ApplId 1
Fri May 27 17:51:25 2016 CapiSuite 0x7ffc010401d0: 1 controllers found
Fri May 27 17:52:28 2016 CapiSuite 0x7ffc010401d0: job fax-01.sff from //<name>// to //<Empfangs-MSN>// initiated
Fri May 27 17:52:28 2016 Connection 0x7fa1c80370f0: Connection object created for outgoing call from //<Sende-MSN>// to //<Empfangs-MSN>// service 1
Fri May 27 17:52:29 2016 Connection 0x7fa1c0000920: Connection object created for incoming call PLCI 513 from //<Sende-MSN>// to //<Empfangs-MSN>// CIP 0x4
Fri May 27 17:52:29 2016 Connection 0x7fa1c0000920: call from //<Sende-MSN>// to //<Empfangs-MSN>// for //<name>// connecting with fax
Fri May 27 17:52:29 2016 Connection 0x7fa1c0000920: accepting with service 1
Fri May 27 17:52:45 2016 Connection 0x7fa1c80370f0: disconnect initiated
Fri May 27 17:52:45 2016 Connection 0x7fa1c0000920: disconnect initiated
Fri May 27 17:52:45 2016 Connection 0x7fa1c0000920: connection lost with cause 0x3490,0x0
Fri May 27 17:52:45 2016 Connection 0x7fa1c80370f0: Connection object deleted
Fri May 27 17:52:45 2016 CapiSuite 0x7ffc010401d0: job fax-01.sff: result was 3490,0
Fri May 27 17:52:45 2016 CapiSuite 0x7ffc010401d0: job fax-01.sff: finished successfully
Fri May 27 17:52:45 2016 Connection 0x7fa1c0000920: Connection object deleted
  • Zuletzt geändert: 2016-05-28 13:35
  • von nklisch