Lösung: Remote-CAPI für Linux und Windows-Clients

Es tut!

Hallo zusammen!

Es tut und funktionierte nach ein paar kleineren Hürden einwandfrei!
Habe jetzt den Asterisk auf der Fritzbox per USB Stick. Alles läuft, ca.5MB noch frei - danke Euch allen!
 
dron72 schrieb:
Wenn ichs richtig im Kopf habe, wird für Asterisk laut top ca. 20% des Mem gebraucht, also rund 6MB, richtig?

Werde mich aber trotzdem mal drangeben, das auszutesten und erneut die 25 Seiten zum Asterisk auf der Fritzbox hier durchwühlen.
...es gibt für die Grundlagen auch einen asterisk howto thread

der avm telefon daemon verwendet (7170 Labor-Version 29.04.31-6111):
Code:
cat /proc/738/status
VmSize:     3480 kB
VmLck:         0 kB
VmRSS:       780 kB
VmData:     2364 kB
VmStk:        84 kB
VmExe:       524 kB
VmLib:       456 kB
VmPTE:        16 kB
der asterisk, im Leerlauf, verwendet (per wget spblinux.de/fbox.new/cfg_asterisk geholter asterisk 1.2.14)
Code:
VmSize:    17872 kB
VmLck:         0 kB
VmRSS:      5220 kB
VmData:    14716 kB
VmStk:       180 kB
VmExe:       812 kB
VmLib:      1852 kB
VmPTE:        40 kB
(VmRSS: The amount of memory mapped in RAM ( instead of swapped out ))

Eventuell ist auch swap auf usb eine Option.

spblinux
 
endian problem in rcapid - libcapi20 ?

Hallo

ich habe mit begeisterung den Beitrag gelesen und muss sagen 'Hut ab' :rock:.

Mit meinem x86 unter Ubuntu klappt auch alles wunderbar. Mit meiner Linkstation (LS1) funktionioniert es leider nicht. Es sieht so auss als ob die remote Verbindung ein Endian Problem hat.

Hier die Ausgaben (erster Controler) von capiinfo unter Ubuntu (x86)
Code:
Number of Controllers : 5
Controller 1:
Manufacturer: AVM Berlin
CAPI Version: 1073741824.1229996355
Manufacturer Version: 2.2-00  (808333856.1377840928)
Serial Number: 0004711
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x8000000b
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 synconous operation with HDLC framing
B2 protocols support: 0x00000003
   ISO 7776 (X.75 SLP)
   Transparent
B3 protocols support: 0x00000001
   Transparent

  0500
  0200
  39000000
  0b000080
  03000000
  01000000
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS
und hier von der Linkstation
Code:
Number of Controllers : 1280
Controller 1:
Manufacturer: AVM Berlin
CAPI Version: 64.1128353865
Manufacturer Version: 3.5-02  (540159536.539959378)
Serial Number: 0004711
BChannels: 512
Global Options: 0x39000000
B1 protocols support: 0x0b000080
   Modem with all negotiations
B2 protocols support: 0x03000000
B3 protocols support: 0x01000000

  0500
  0200
  39000000
  0b000080
  03000000
  01000000
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

Ich habe schon im Code der Capi20 herumgestochert aber es leider nur verschlimmbessert. Mir fehlt da wohl das notwendige Hintergrundwissen zur CAPI :). Ich bin für jeden Hinweiss dankbar ;).

Falls dieser Beitrag nicht so richtig zum Thread passt bitte verschieben/löschen ...

Michael
 
Hi lami,

ich hatte auch irgendwann mal die Lösung verfolgt, das Remote-CAPI via Bluefritz zu nutzen (so hätte ich mich nicht um VoIP oder Festnetz kümmern müssen), nur leider ist das auch fehlgeschlagen wegen diverser Endian-Probleme. Ich habe dann auch mal auf der ISDN4Linux ML gepostet und dann gingen ein paar Patches hin und her aber irgendwann dümpelte das nur noch vor sich hin und es passierte nichts mehr.

prodigy7
 
Danke für die Antwort prodigy7.

Wenn ich die nächsten Wochen Zeit finden sollte werde ich versuchen das Problem einzukreisen.


Michael
 
Guck wie gesagt auch mal auf die ISDN4Linux ML - dort sind ein paar Patches rumgegangen die dir vielleicht bei der Problemlösung helfen könnten.
 
Hallo

Immer fleißig an AVM schreiben...
An die Abteilung Produktanregungen.
 
Hallo zusammen!

Ich habe es nach der Anleitung unter Debian installiert, wenn ich aber capiinit eingebe kommt folgendes:

Code:
server:~/capi20# capiinit
FATAL: Module REMOTE not found.
ERROR: failed to load driver REMOTE
server:~/capi20#

Was hab ich übersehen?

Gruß
Schmide1
 
hat den keiner das selbe Problem

Gruß
Schmide1
 
Hallo,

ich möchte noch eine Lösung beisteuern, und zwar zu folgendem Problem:

Code:
capi not installed - Connection refused (111)

Hat mich etwas nerven gekostet, habe ich habe eine banale Ursache gefunden die ich so bisher in diesem Thread noch nicht gelesen habe.

Mann muss zwindend in der /etc/capi20.conf noch eine Leerzeile einfügen!
Dann geht es! Die Remotecapi entfernt das letzte Zeichen der Zeile und wenn man dann keinen Zeilenumbruch drin hat, dann wird aus Port 6000 Port 600 ;-)

Das kann man gut mit Etherreal/Wireshark nachvollziehen.

Anderes Thema. Ich habe bei der Suche nach einer Fax Emulation für Linux diesen Artikel entdeckt:

http://www.linux-magazin.de/heft_abo/ausgaben/2005/11/fritz_geht_fremd

Hat das schon mal jemand im Zusammenspiel mit der Remote-Capi getestet? Es klingt für mich jedenfalls nach exakt der Lösung die man unter Linux benötigt um Über die Fritzbox Faxen zu können.

Wenn das nicht schon jemand getestet hat und es nicht funktioniert würde ich mich doch glatt mal an die arbeit machen und das Testen.

viele Grüße

Biertrinker
 
@Biertrinker:
Den Link kenne ich. Es wird aber nicht funktionieren, da es sich hierbei um die Emulation der Fax-Schnittstelle im CAPI handelt (Fremd-ISDN Karten). Das bringt leider nicht viel, da die ISDN-Karte der FB kein G3 kann (es fehlt das Modem). Zudem ist es sogar eine AVM Karte.

Andere Idee: den ivcall (gibt es hier im Forum - Fax Thread) mal für i386 übersetzen. Hierbei handelt es sich um eine Softfax-Lösung. Auf der FB funktioniert das Programm leider nicht so gut (zu rechenintensiv, Clockdevice braucht 10ms), aber auf einem PC "könnte" es besser funktionieren.
 
Der Link ist genau dafür da, einer beliebigen ISDN-Karte, die von sich aus kein FAX unterstützt, mithilfe der Funktionen in der AVM-Library das Faxen beizubringen. Die Einschränkung ist, daß es PC Hardware braucht und daher nicht auf der Box ausführbar ist.

Faxempfang mit spandsp habe ich schon mal gemacht, sogar auf original AVM Karten, weil damals der 64-Bit Treiber von AVM zwar vorhanden war, aber nicht richtig funktioniert hat.
 
oh.. du hast recht.. das passiv musste ich dabei wohl überlesen haben. Aber wie du schon sagst: ohne Hardware geht es nicht (und dann nur auf i386). Bleibt also spandsp...

Lief das denn einigermaßen zufriedenstellend?
 
Eben, fritzhook nutzt so wie ich das verstehe die Treiber für die Fritzcard classic, die eine solche Fax-Emulation enthalten, um mit einer CAPI ohne Fax Unterstützung zu faxen. Das ist doch genau das Problem, was man mit der Fritzbox Capi unter Linux hat!
Nun gut, das ganze kann natürlich nur auf einem PC der die remote-Capi verwendet funktionieren, da es die FCC Treiber nicht für die Fritzbox gibt. Aber wenn man wie ich einen Faxserver aufbauen will der die ISDN Schnittstelle der FB nutzt wäre das genau das richtige.

Habe inzwischen versucht das ans laufen zu bekommen, allerdings bekomme ich momentan noch einen Speicherzugriffsfehler wenn ich capifax starte.
Ich habe dem Autor von fritzhook eine Mail geschreiben, vielleicht kann der mit weiter helfen.

viele Grüße

Biertrinker
 
das wäre genau die Lösung die ich suche, hoffe das wird was
 
@biertrinker:

poste doch mal den Source (auch wenn es nicht geht). Mich würde das technisch mal interessieren. Ansonsten schau mal im besagten Fax-Thread nach. Das ist sogut wie fertig und müsste nur auf i386 umgesetzt werden.
 
Capisuite und errorlog

Hallo zusammen,

ich habe den Thread hier mit sehr viel interesse gelesen und wollte meine Fritz-Box 7050 auch mit dem rcapid ausstatten um AB und Fax über meinen Server schicken zu können.

Naja... ich habe fast alles am laufen: rcapid geht (danke für die Anleitung ;-), capiinfo zeigt auch das richtige, die libcapi20 ist auch richtig gelinkt (obwohl der link sich bei jedem Start der capisuite wieder zurückstellt...), capisuite starten klappt so weit alles wunderbar...

Wenn ich jetzt testweise den AB anrufe (egal ob über VOIP oder Festnetz), dann bekomme ich zuerst eine Nachricht abgespielt - die meistens mitten drin abbricht. Dann steht im Log:
Fri Aug 17 11:45:08 2007 Connection 0x8244fe0: connection lost with cause 0x349a,0x0
Fri Aug 17 11:45:08 2007 Connection 0x8244fe0: Connection object deleted

und das error-log füllt sich langsam aber sicher auf die schon im Thread bemerkten 12 GB an - und zwar mit folgender Meldung:

Fri Aug 17 11:45:27 2007 Capi 0x81d6a20: ERROR: Connection 0x81d6a20: Error in readMessage(), message: CapiError: readMessage called but no message available? occured in Capi::readMessage()

Immer wieder das gleiche... man muss dann die capisuite stoppen um die Flut an nachrichten zu beenden.

Irgend eine Idee, woran das liegen könnte? Liegt das am AB und wie ist denn die chance, dass es mit Fax nicht so aussieht?
 
Faxempfang mit rcapid und spandsp

Ich habe hier ein Programm, daß auch über Remote CAPI mit spandsp Faxe empfangen kann.
Das Binary für i386 ist schon fertig mit Unterstützung für Remote rcapid übersetzt und hat bei mir mit einfachen Faxen funktioniert.

Für das andere Programm, das direkt auf der Box läuft, ist die Rechnenleistung anscheinend noch nicht ganz ausreichend, aber mit rcapid ist weder auf der Box noch auf dem PC die CPU-Auslastung übermäßig hoch.

Das Programm kann Faxe sowohl senden als auch empfangen.
 
Fax, rcapid auf Fritz! Box Wlan 750 - Nachtrag

Hallo zusammen,

ich hab noch einen Nachtrag. Ich habe ja schon beschrieben, dass ich eine Flut von Meldungen im log bekomme, wenn ich den AB verwenden möchte. Allerdings bekomme ich diese Meldungen nicht bei eingehenden Faxen. Die meldungen dort sehen wie folgt aus:
Fri Aug 17 12:28:10 2007 Pythonscript /usr/lib/capisuite/incoming.py,callIncoming,0x81f1308: A python error occured. See traceback below.
Fri Aug 17 12:28:10 2007 Pythonscript 0x81f1308: Python traceback: Traceback (most recent call last):
Fri Aug 17 12:28:10 2007 Pythonscript 0x81f1308: Traceback: File "/usr/lib/capisuite/incoming.py", line 77, in callIncoming
Fri Aug 17 12:28:10 2007 Pythonscript 0x81f1308: Traceback: faxIncoming(call,call_from,call_to,curr_user,config,0)
Fri Aug 17 12:28:10 2007 Pythonscript 0x81f1308: Traceback: File "/usr/lib/capisuite/incoming.py", line 121, in faxIncoming
Fri Aug 17 12:28:10 2007 Pythonscript 0x81f1308: Traceback: faxInfo=capisuite.connect_faxG3(call,stationID,headline,0)
Fri Aug 17 12:28:10 2007 Pythonscript 0x81f1308: Traceback: capisuite.BackendError: CapiExternalError: CapiExternalError: controller doesn't support fax services occured in Connection::buildBconfiguration()
Fri Aug 17 12:28:10 2007 Connection 0x8244fe0: Warning: Connection still established in capisuitemodule_desctruct_conn(). Disconnecting.
Fri Aug 17 12:28:10 2007 Pythonscript /usr/lib/capisuite/incoming.py,callIncoming,0x826e248: A python error occured. See traceback below.
Fri Aug 17 12:28:10 2007 Pythonscript 0x826e248: Python traceback: Traceback (most recent call last):
Fri Aug 17 12:28:10 2007 Pythonscript 0x826e248: Traceback: File "/usr/lib/capisuite/incoming.py", line 77, in callIncoming
Fri Aug 17 12:28:10 2007 Pythonscript 0x826e248: Traceback: faxIncoming(call,call_from,call_to,curr_user,config,0)
Fri Aug 17 12:28:10 2007 Pythonscript 0x826e248: Traceback: File "/usr/lib/capisuite/incoming.py", line 121, in faxIncoming
Fri Aug 17 12:28:10 2007 Pythonscript 0x826e248: Traceback: faxInfo=capisuite.connect_faxG3(call,stationID,headline,0)
Fri Aug 17 12:28:10 2007 Pythonscript 0x826e248: Traceback: capisuite.BackendError: CapiExternalError: CapiExternalError: controller doesn't support fax services occured in Connection::buildBconfiguration()

:confused: :noidea:
 
zagdul schrieb:
capisuite.BackendError: CapiExternalError: CapiExternalError: controller doesn't support fax services occured in Connection::buildBconfiguration()
Die CAPI auf der Box unterstützt Fax nicht, deswegen wird die Verbindung vermutlich sofort beendet.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.