Hallo zusammen!
Sehe den Wald vor lauter Bäumen nicht mehr (und habe so viel vergessen), kann mir jemand kurz auf die Sprünge helfen (und kennt vielleicht einen Link zu einer guten Übersichtsseite)?
Wie ist eigentlich das CAPI-Konzept von Linux aufgebaut?
Bei Windows ist es ja quasi einfach:
CAPI-nutzende Applikation -> capi2032.dll (vom ISDN-HW-Hersteller) -> ISDN-HW-Treiber (vom ISDN-HW-Hersteller) -> ISDN-HW
(Wobei die ISDN-HW auch über's LAN angebunden sein kann [Remote CAPI].) (Einschränkung: Nur ein ISDN-HW-CAPI-Anbieter zur gleichen Zeit möglich.)
Hier kann man schnell und einfach durch Deinstallation von CAPI+Treiber die ISDN-HW austauschen. Die CAPI-nutzenden Applikationen merken das nahezu nicht.
Bei Linux scheinen viele Bestandteile dabei zu sein, ich sehe nur ein Durcheinander:
CAPI-nutzende Applikation (z.B. Asterisk) mit chan_capi (und ggf. spezieller libcapi20?)
capi (?) (wohl ein device, s.u.)
capifs -> capi
kernelcapi -> capi
kernelcapi -> fcpci (bei AVM FRITZ!Card), oder b1pci (bei AVM B1)
capiutil -> kernelkapi
Dann gibt's da noch ne "übliche" "libcapi20" (vermutlich ursprünglich von AVM eingebracht) zusammen mit "capiutils". Wo ist das einzuordnen?
Ist die "libcapi20.so" das, was unter Windows die "capi2032.dll" ist, also das einzuge, was CPAI-nutzende Applikationen ansprechen? Ist isdn4linux/mISDN "nur" der Treiberunterbau (den eben libcapi20 anspricht) für eine Reihe von ISDN-Karten? Woher kommt die "libcapi20.so", welche nimmt man am besten (chan_capi bringt ja auch eine mit, aber man sieht gar nicht, wo die landet - möglicherweise fest einkompiliert in's chan_capi-Modul?)?
Was ist /dev/capi und /dev/capi20?
Was ist das Modul "capifs"?
Diese Darstellungen zeigen schon einiges, bringen mich aber nicht richtig weiter:
Kernelmodule: isdn4Linux (veraltet) / mISDN (aktuell):
http://www.isdn4linux.de/faq/i4lfaq-1.html#ss1.1
mISDN:
http://www.misdn.org/index.php/About_mISDN
capi4linux:
http://www.avm.de/de/Service/Servic..._Praxis_und_Tipps/CAPI4Linux.php?portal=Linux
Die Frage, die mich drauf brachte, war eigentlich:
Wie tausche ich bei einem Linux-System die FRITZ!Card gegen eine Remote-Capi von Funkwerk (ftp://ftp.funkwerk-ec.com/bintec/libcapi/), um letztlich Asterisk mit chan_capi darüber zu nutzen?
Müßte ich, damit chan_capi die Funkwerk-"libcapi" benutzt, diese speziell als Shared Library kompilieren, und chan_capi dann extra anpassen/kompilieren, damit es eben diese libcapi von Funkwerk benutzt (könnte dann z.B. benannt werden als "libcapi2.so" [aus libcapi2.c])?
Danke, Harald
Sehe den Wald vor lauter Bäumen nicht mehr (und habe so viel vergessen), kann mir jemand kurz auf die Sprünge helfen (und kennt vielleicht einen Link zu einer guten Übersichtsseite)?
Wie ist eigentlich das CAPI-Konzept von Linux aufgebaut?
Bei Windows ist es ja quasi einfach:
CAPI-nutzende Applikation -> capi2032.dll (vom ISDN-HW-Hersteller) -> ISDN-HW-Treiber (vom ISDN-HW-Hersteller) -> ISDN-HW
(Wobei die ISDN-HW auch über's LAN angebunden sein kann [Remote CAPI].) (Einschränkung: Nur ein ISDN-HW-CAPI-Anbieter zur gleichen Zeit möglich.)
Hier kann man schnell und einfach durch Deinstallation von CAPI+Treiber die ISDN-HW austauschen. Die CAPI-nutzenden Applikationen merken das nahezu nicht.
Bei Linux scheinen viele Bestandteile dabei zu sein, ich sehe nur ein Durcheinander:
CAPI-nutzende Applikation (z.B. Asterisk) mit chan_capi (und ggf. spezieller libcapi20?)
capi (?) (wohl ein device, s.u.)
capifs -> capi
kernelcapi -> capi
kernelcapi -> fcpci (bei AVM FRITZ!Card), oder b1pci (bei AVM B1)
capiutil -> kernelkapi
Dann gibt's da noch ne "übliche" "libcapi20" (vermutlich ursprünglich von AVM eingebracht) zusammen mit "capiutils". Wo ist das einzuordnen?
Ist die "libcapi20.so" das, was unter Windows die "capi2032.dll" ist, also das einzuge, was CPAI-nutzende Applikationen ansprechen? Ist isdn4linux/mISDN "nur" der Treiberunterbau (den eben libcapi20 anspricht) für eine Reihe von ISDN-Karten? Woher kommt die "libcapi20.so", welche nimmt man am besten (chan_capi bringt ja auch eine mit, aber man sieht gar nicht, wo die landet - möglicherweise fest einkompiliert in's chan_capi-Modul?)?
Was ist /dev/capi und /dev/capi20?
Was ist das Modul "capifs"?
Diese Darstellungen zeigen schon einiges, bringen mich aber nicht richtig weiter:
Kernelmodule: isdn4Linux (veraltet) / mISDN (aktuell):
http://www.isdn4linux.de/faq/i4lfaq-1.html#ss1.1
mISDN:
http://www.misdn.org/index.php/About_mISDN
capi4linux:
http://www.avm.de/de/Service/Servic..._Praxis_und_Tipps/CAPI4Linux.php?portal=Linux
Die Frage, die mich drauf brachte, war eigentlich:
Wie tausche ich bei einem Linux-System die FRITZ!Card gegen eine Remote-Capi von Funkwerk (ftp://ftp.funkwerk-ec.com/bintec/libcapi/), um letztlich Asterisk mit chan_capi darüber zu nutzen?
Müßte ich, damit chan_capi die Funkwerk-"libcapi" benutzt, diese speziell als Shared Library kompilieren, und chan_capi dann extra anpassen/kompilieren, damit es eben diese libcapi von Funkwerk benutzt (könnte dann z.B. benannt werden als "libcapi2.so" [aus libcapi2.c])?
Danke, Harald