/dev/capi20 und Kernel 2.6.x
Hallo Zusammen, seit kurzem beschäftige ich mich intensiv mit der Kernel-Kompilierung. Ich spiele hier insbesondere mit dem Vanilla-Kernel 2.6.7. In meiner Kiste hängt ne alte FritzCard PCI V2.0, die ich mit Hylafax am laufen habe. Bei den erstellten Kernels ist mir aufgefallen, dass der major-node bei /dev/capi20 nicht mehr auf 68, sondern auf 191 gesetzt wird: crw-rw---- 1 fax dialout 191, 0 2004-07-03 18:53 /dev/capi0 crw-rw---- 1 fax dialout 191, 1 2004-07-03 18:53 /dev/capi1 crw-rw---- 1 fax dialout 191, 10 2004-07-03 18:53 /dev/capi10 crw-rw---- 1 fax dialout 191, 11 2004-07-03 18:53 /dev/capi11 crw-rw---- 1 fax dialout 191, 12 2004-07-03 18:53 /dev/capi12 crw-rw---- 1 fax dialout 191, 13 2004-07-03 18:53 /dev/capi13 crw-rw---- 1 fax dialout 191, 14 2004-07-03 18:53 /dev/capi14 crw-rw---- 1 fax dialout 191, 15 2004-07-03 18:53 /dev/capi15 crw-rw---- 1 fax dialout 191, 16 2004-07-03 18:53 /dev/capi16 crw-rw---- 1 fax dialout 191, 17 2004-07-03 18:53 /dev/capi17 crw-rw---- 1 fax dialout 191, 18 2004-07-03 18:53 /dev/capi18 crw-rw---- 1 fax dialout 191, 19 2004-07-03 18:53 /dev/capi19 crw-rw---- 1 fax dialout 191, 2 2004-07-03 18:53 /dev/capi2 crw-rw---- 1 fax dialout 191, 0 2004-07-04 12:41 /dev/capi20 ... Dadurch lässt sich bei mir das CAPI-Interface zunächst nicht starten. Erst wenn ich den node manuell auf 68 setzte, funktioniert die CAPI-Schnittstelle. Bei einem Posting hier in der Liste (http://lists.suse.com/archive/suse-linux/2004-Jul/0275.html) habe ich einen Hinweis vom "Kernel-Guru" Th. Hertweck bekommen, dass das wohl mit "udev" in Verbindung zu bringen ist. Auch nach intensivem Lesen der Doku konnte ich nichts daraus entnehmen, wie ich beim Bootvorgang einen Einfluß beim Erstellen der nodes /dev/capi* nehmen kann. Sollte mein Linux-Vokabular zu stümperhaft sein, bitte ich um Entschuldigung -> Fortgeschrittner Newbie. Vielen Dank für Hinweise und Links. Viele Grüsse Andreas Rau
On 5 Jul 2004 at 9:25, Andreas Rau wrote:
Hallo Zusammen,
seit kurzem beschäftige ich mich intensiv mit der Kernel-Kompilierung. Ich spiele hier insbesondere mit dem Vanilla-Kernel 2.6.7. In meiner Kiste hängt ne alte FritzCard PCI V2.0, die ich mit Hylafax am laufen habe.
Bei den erstellten Kernels ist mir aufgefallen, dass der major-node bei /dev/capi20 nicht mehr auf 68, sondern auf 191 gesetzt wird:
crw-rw---- 1 fax dialout 191, 0 2004-07-03 18:53 /dev/capi0 crw-rw---- 1 fax dialout 191, 1 2004-07-03 18:53 /dev/capi1 crw-rw---- 1 fax dialout 191, 10 2004-07-03 18:53 /dev/capi10 crw-rw---- 1 fax dialout 191, 11 2004-07-03 18:53 /dev/capi11 crw-rw---- 1 fax dialout 191, 12 2004-07-03 18:53 /dev/capi12 crw-rw---- 1 fax dialout 191, 13 2004-07-03 18:53 /dev/capi13 crw-rw---- 1 fax dialout 191, 14 2004-07-03 18:53 /dev/capi14 crw-rw---- 1 fax dialout 191, 15 2004-07-03 18:53 /dev/capi15 crw-rw---- 1 fax dialout 191, 16 2004-07-03 18:53 /dev/capi16 crw-rw---- 1 fax dialout 191, 17 2004-07-03 18:53 /dev/capi17 crw-rw---- 1 fax dialout 191, 18 2004-07-03 18:53 /dev/capi18 crw-rw---- 1 fax dialout 191, 19 2004-07-03 18:53 /dev/capi19 crw-rw---- 1 fax dialout 191, 2 2004-07-03 18:53 /dev/capi2 crw-rw---- 1 fax dialout 191, 0 2004-07-04 12:41 /dev/capi20 ...
Dadurch lässt sich bei mir das CAPI-Interface zunächst nicht starten. Erst wenn ich den node manuell auf 68 setzte, funktioniert die CAPI-Schnittstelle.
genau das Problem habe ich auch, allerdings ändert sich auch die Berechtigung direkt wieder von 0660 auf 0600. Folgende Befehle zeigen keine Wirkung: rcisdn stop rm /dev/capi20 mknod /dev/capi20 c 68 0 chmod 0660 /dev/capi20 rcisdn start Marcel Irsfeld
Andreas Rau wrote:
[...] Bei den erstellten Kernels ist mir aufgefallen, dass der major-node bei /dev/capi20 nicht mehr auf 68, sondern auf 191 gesetzt wird: [...] crw-rw---- 1 fax dialout 191, 0 2004-07-04 12:41 /dev/capi20 ...
Dadurch lässt sich bei mir das CAPI-Interface zunächst nicht starten. Erst wenn ich den node manuell auf 68 setzte, funktioniert die CAPI-Schnittstelle.
Ich kenne mich mit ISDN etc. nicht aus, aber der Device-Node wird doch normalerweise nicht vom Kernel angelegt...
[...udev...] Auch nach intensivem Lesen der Doku konnte ich nichts daraus entnehmen, wie ich beim Bootvorgang einen Einfluß beim Erstellen der nodes /dev/capi* nehmen kann.
Ich bin mir nicht sicher, ob udev ueberhaupt etwas damit zu tun hat. Das ist mir nur so eingefallen, weil es eben in der Lage waere, Device-Nodes anzulegen bzw. zu entfernen. Du musst als erstes herausfinden, wer beim Booten die Device-Nodes mit der falschen Major-Nummer anlegt, wenn Du sie z.B. vor einem Reboot geloescht hast. Dann wird man weiter sehen... Was sagt man denn auf der suse-isdn Liste? CU, Th.
Hallo Thomas,
Andreas Rau wrote:
[...] Bei den erstellten Kernels ist mir aufgefallen, dass der major-node bei /dev/capi20 nicht mehr auf 68, sondern auf 191 gesetzt wird: [...] crw-rw---- 1 fax dialout 191, 0 2004-07-04 12:41 /dev/capi20 ...
Dadurch lässt sich bei mir das CAPI-Interface zunächst nicht starten. Erst wenn ich den node manuell auf 68 setzte, funktioniert die CAPI-Schnittstelle.
Ich kenne mich mit ISDN etc. nicht aus, aber der Device-Node wird doch normalerweise nicht vom Kernel angelegt...
Bezüglich des Anlegens der Nodes fehlen mir noch die Zusammenhänge (Fortgeschrittener Newbie). Aus diesem Grund tue ich mir momentan etwas schwer, wie ich die Ursache herausfinden kann. Das einzige, was ich bis jetzt gefunden habe und auf den Node hinweist ist die Datei capi.c im Kerneltree /usr/src/linux-2.6.7/drivers/isdn/capi : /* -------- driver information -------------------------------------- */ static struct class_simple *capi_class; int capi_major = 68; /* allocated */ #ifdef CONFIG_ISDN_CAPI_MIDDLEWARE #define CAPINC_NR_PORTS 32 #define CAPINC_MAX_PORTS 256 int capi_ttymajor = 191; int capi_ttyminors = CAPINC_NR_PORTS; #endif /* CONFIG_ISDN_CAPI_MIDDLEWARE */ [...] Da ich mich nur bedingt mit der Programmierung auskenne denke ich, dass möglicherweise hier ein Ansatzpunkt ist. (?)
[...udev...] Auch nach intensivem Lesen der Doku konnte ich nichts daraus entnehmen, wie ich beim Bootvorgang einen Einfluß beim Erstellen der nodes /dev/capi* nehmen kann.
Ich bin mir nicht sicher, ob udev ueberhaupt etwas damit zu tun hat. Das ist mir nur so eingefallen, weil es eben in der Lage waere, Device-Nodes anzulegen bzw. zu entfernen. Du musst als erstes herausfinden, wer beim Booten die Device-Nodes mit der falschen Major-Nummer anlegt, wenn Du sie z.B. vor einem Reboot geloescht hast. Dann wird man weiter sehen
Aus oben genannten Gründen würde ich freuen, wenn ich etwas Hilfe von Dir/Euch bekommen könnte, wer oder was beim Starten für das Anlegen der Nodes verantwortlich ist.
... Was sagt man denn auf der suse-isdn Liste?
Bis jetzt noch Nichts. ;-( Viele Grüsse Andreas Rau
participants (3)
-
Andreas Rau
-
Marcel Irsfeld
-
Thomas Hertweck