Hi,
ich würde gerne meine ISDN-Karte unter Linvdr nutzen. Nur weiß ich nicht, was ich dafür alles machen kann. Könnte mir vielleicht jemand helfen?!
Gruß Grave
Hi,
ich würde gerne meine ISDN-Karte unter Linvdr nutzen. Nur weiß ich nicht, was ich dafür alles machen kann. Könnte mir vielleicht jemand helfen?!
Gruß Grave
Bin, glaube ich, einen Schritt weiter. Um die ISDN-Karte zu nutzen, muß ich noch die Trieber installieren bzw. kompilieren. Reicht es aus, um kompilieren zu können, unter Setup "Du weußt hoffentlich was du tust", "Debtool" gcc auszuwählen? Kann ich dann per make die Trieber installieren?
Gruß Grave
also Treiber sollte im Kernel 2.6.18 drin sein. Da ist so ziemlich alles drin, was es an ISDN-Modulen gibt.
Hallo,
schau mal in
/lib/modules/2.6.18/kernel/drivers/isdn/ nach.
Dort sind jede Menge IDSN Treiber zu finden.
Sind beim aktuellen Kernel mit drin.
Dann einfach den passenden laden lassen und weiter gehts...
Gruß
Papsi
Hmm, soweit ich mich entsinne ist dies nicht ganz korrekt!
Es gab damals ein riesiges Aufschreien als der 2.6er Kernel raus kam.
Denn die sehr weit verbreiteten ISDN-Karten von AVM wurden nicht mehr unterstützt, in der 2.4er Reihe waren sie aber dabei!)
Und soweit ich dies mitbekommen habe ich es auch dabei geblieben.
Der 2.6er Kernel unterstützt nur noch aktive ISDN-Karten, die Fritzcard gehört aber zu den passiven Karten.
(Vermutl. ähnlich diesen billigen Raid-Karten, wo die Funktionalität dann von der CPU erledigt wird!)
Hier ist mal ein Link, bezieht sich auf Debian und einen aktuellen 2.6.18er Kernel, das ist also erst ein paar Monate alt. Damals war die Fritzcard noch nicht in der 2.6er Serie unterstützt, was meine Vermutung ja stützt.
http://www.ico.de/supportbereich/showthread.php?p=66
Hoffe das hilft weiter.
Viel Erfolg,
Marcus
@marcusfischer: Wenn ich also das alles mache, was da seht, sollte es funktionieren? Bin leider immer Linux Anfänger, obwohl mein VDR jetzt schon seit ein paar Jahren läuft.
Ich habe in meinem Server (Debian Sarge) eine Fritz PCI Karte.
marvin:~$ lspci | grep AVM
0000:02:0a.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH A1 ISDN [Fritz] (rev 02)
marvin:~$ uname -a
Linux marvin 2.6.19 #1 Thu Nov 30 07:51:17 CET 2006 i686 GNU/Linux
marvin:~# grep -v "^#" /etc/isdn/capi.conf
fcpci - - - - - -
Damit sie funktioniert, habe ich den Treiber von AVM genommen und kompiliert.
Für FAX, Anrufbeantworter und "Anruferanzeige" nutze ich folgende Software:
marvin:~$ dpkg -l "*capi*" "*isdn*" "*fax*" | grep ^ii
ii capi4hylafax 01.02.03-10sar Faxing over CAPI 2.0 device
ii capiutils 3.6.2005-01-03 Utilities for CAPI-capable ISDN cards
ii libcapi20-2 3.6.2005-01-03 libraries for CAPI support
ii isdnactivecard 3.6.2005-01-03 Support utilities for active ISDN cards.
ii isdnlog 3.6.2005-01-03 ISDN connection logger
ii isdnlog-data 3.6.2005-01-03 data for isdnlog users
ii isdnutils-base 3.6.2005-01-03 ISDN utilities, the basic (minimal) set
ii isdnvbox 3.6.2005-01-03 ISDN answering machine, client and server
ii isdnvboxclient 3.6.2005-01-03 ISDN answering machine, client
ii isdnvboxserver 3.6.2005-01-03 ISDN answering machine, server
ii capi4hylafax 01.02.03-10sar Faxing over CAPI 2.0 device
ii hylafax-client 4.2.1-5sarge3 Flexible client/server fax software - client
ii hylafax-server 4.2.1-5sarge3 Flexible client/server fax software - server
Alles anzeigen
Ach ja. Ein Patch muß auch noch eingespielt werden:
diff -ur fritz/src/tools.h fritz.new/src/tools.h
--- fritz/src/tools.h 2005-07-07 00:00:00.000000000 +0200
+++ fritz.new/src/tools.h 2006-01-26 17:29:53.000000000 +0100
@@ -71,13 +71,14 @@
/*---------------------------------------------------------------------------*\
\*---------------------------------------------------------------------------*/
+#ifndef atomic_xchg
static inline unsigned long atomic_xchg (
volatile atomic_t * v,
unsigned value
) {
return __xchg (value, &v->counter, sizeof (unsigned));
} /* atomic_xchg */
-
+#endif
/*---------------------------------------------------------------------------*\
\*---------------------------------------------------------------------------*/
#ifndef NDEBUG
Alles anzeigen
ZitatOriginal von Grave
@marcusfischer: Wenn ich also das alles mache, was da seht, sollte es funktionieren? Bin leider immer Linux Anfänger, obwohl mein VDR jetzt schon seit ein paar Jahren läuft.
Grave, so genau kann ich es dir nicht sagen, aber die prinzipiellen Schritte gelten ja erst mal pauschal für alle Linux-Systeme.
Was genau für LinVDR nötig ist kann dir hoffentlich Dr. Seltsam erklären, denn LinVDR hat meines Wissens nach ja erst mal keine Development-Umgebung an Board.
Ich kann dir leider nicht auswendig sagen was du außer GCC noch benötigst.
Im Grunde ist es ähnlich wie bei den proprietären Nvidia-Treibern.
Diese erwarten auch die Kernelsourcen passend zum laufenden Kernel.
Damit können dann einzelne Module unabhängig vom Kernel "nachträglich gebaut" werden.
Hoffe das war kein riesiger Blödsinn, ist nicht so mein Spezialgebiet!
Marcus
Ich hab´s mal nach der Anleitung auf der Seite http://www.ico.de/supportbereich/showthread.php?p=66 versucht. Kommt aber beim ersten Befehl schon eine Fehlermeldung:
ZitatAlles anzeigenE: Invalid operation kernel-headers-2.6.18
linvdr:~# apt-get install kernel-headers-$(uname -r) build-essential rpm capiutils
Reading Package Lists... Done
Building Dependency Tree... Done
W: Couldn't stat source package list http://www.htw-dresden.de base/ Packages (/var/lib/apt/lists/www.htw-dresden.de_%7es3865_linvdr06_base_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://www.htw-dresden.de vdr/ Packages (/var/lib/apt/lists/www.htw-dresden.de_%7es3865_linvdr06_vdr_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
E: Couldn't find package kernel-headers-2.6.18
Ich würd jetzt gern mal versuchen, den Treiber zu kompilieren. Unter linvdr.org steht folgendes:
Zitatdebtool -i gcc-2.95 make libc6-dev cpp-2.95 libjpeg62-dev binutils libstdc++2.10-dev g++-2.95
Soweit ich weiß, ist der Kernel aber mit gcc 4.0 übersetzt worden. Funktioniert das oben genannte dann trotzdem?
Oder kann mir jemand grad mal schnell den Treiber kompilieren?
Guten Morgen Grave...
1.) Ok, also die Befehle funktionieren natürlich nicht eins zu eins unter LinVDR, hast du ja schon gemerkt. Deswegen schrieb ich ja, dass die Schritte prinzipiell übereinstimmen.
Will sagen:
- Entwicklungsumgebung installieren
- Kernelsourcen installieren (die passenden zu deinem Kernel!)
- Sourcen für den AVM-Treiber besorgen.
- Sourcen entpacken
- Sourcen kompilieren.
2.) Ich bin kein Entwickler. Aber ich würde fast vermuten, dass die Module dann auch mit dem gleichen Compiler erzeugt werden müssten.
Aber wie gesagt, dieser letzte Punkt ist nur ein "Bauchgefühl", kann auch total falsch sein!
Vielleicht könntest du Dr. Seltsam mal fragen. Der könnte dir evtl. in seiner nächsten Ausgabe diese Treiber mitliefern, er hat ja das ganze Geraffel schon parat.
Gruß,
Marcus
wenn das Modul mit meinem 2.6.18 zusammen laufen soll, muss es zwingend mit gcc 4.0 und meiner .config übersetzt werden.
ich habe mich da mal rangesetzt; ist natürlich nciht so einfach wie es klingt. Die sourcen sind alt und müssen für aktuelle Kernel gepatcht werden, habe ich dann beim googeln auch gefunden.
siehe Kernel 2.6.18 für LinVDR
weiteren Support kann ich aber dazu nicht leisten. Sag mir bitte, ob Du die Karte zum Laufen kriegst oder nicht. Davon hängt es ab, ob das Modul eventuell auch in zukünftigen Kernelpaketen enthalten sein wird.
Da stehen die Chancen sehr schlecht. Bin wie gesagt Linux Anfänger.
welche Vorstellung hast Du denn davon, wie/wozu Du eine ISDN-Karte unter LinVDR nutzen willst?
Eigentlich nur um mir die Anrufer anzeigen zu lassen.
gibt es dafür nicht ein HowTo?
ich habe kein Ahnung von ISDN, aber sollte sich das nicht ergoogeln lassen?
Dafür gibt´s ein HowTo. Aber nicht, wie man eine ISDN-Karte unter MAhlzeit-Iso ans laufen bekommt.
Zur Anruferanzeige braucht es das Modul für die ISDN Karte (hier fcpci) und die Pakete
capiutils und isdnlog (s.o.). In die callerid.conf trägt man dann so etwas ein:
[NUMBER]
ALIAS = GEHEIM
NUMBER = 12345678
START = {
[FLAG]
FLAGS = I|R|L
INTERVAL = 1
PROGRAM = nohup /root/skripte/play_geheim_wav
[FLAG]
FLAGS = I|R
PROGRAM = /root/skripte/isdnskript.sh \$1 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9 \$10 \$11 \$12 \$13 \$14 \$15 \$16 \$17 \$18 \$19 \$20
}
Alles anzeigen
Über die Skripte stößt man die gewünschten Aktionen bei einem Anruf an.
Und wie komm ich an die Module bzw. Pakete ran?
ZitatOriginal von Grave
Und wie komm ich an die Module bzw. Pakete ran?
Module sind im Kernel (->linvdrupdater laufen lassen), Pakete bekommst über debtool.
cu
Markus
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!