Hallo, On 25.11.2005 10:12, Karsten Keil wrote:
On Fri, Nov 25, 2005 at 12:12:34AM +0100, Arno Lehmann wrote:
Hallo,
ich hab' jetzt yaps auf meinem SuSE 7.1-Server installiert. Soweit so gut.
Welche Version ? yaps -V
Mist, da wollte ich nicht so gerne drüber reden ;-) ork:~ # yaps -V yaps: V. 0.96 (alpha software) Definitions: POSIX_SIGNAL SIG_VOID_RETURN HAVE_SYS_SYSMACROS_H HAVE_MEMCPY HAVE_MEMSET HAVE_GETOPT BROKEN_REALLOC ork:~ # cat /etc/SuSE-release SuSE Linux 7.1 (i386) VERSION = 7.1 ork:~ # uname -a Linux ork 2.2.18 #1 Fri Jan 19 22:10:35 GMT 2001 i586 unknown ist ein etwas angestaubtes System, aber ohne Wirkliche Not möchte ich da keinen neuen rechner in Betrieb nehmen.
Dann stellte ich fest dass Os - den brauche ich vor allem - offenbar keinen ISDN/Modemzugang zum SMSC bereitstellt. Dank www.brilla.de ist das nicht soo schlimm. Aber:
...
ork:~ # yaps -vvvvv -s O2 016092008971 "Test" Found service O2 for 016092008971 Sending following message: 016092008971 (O2, 016092008971): Test Trying to open /dev/ttyI0 for modem standard
und dann nichts mehr bis ich mit c-c abbreche. Definitiv länger als 10 Sekunden.
Mal avmcapictrl trace on und in /var/log/messages schauen was gewaehlt wird.
Gar nix. Ich habe jede Menge Meldungen wie folgt, aber nichts das ich auf yaps zurückführen könnte:
Nov 25 18:54:34 ork kernel: kcapi: put [0x1] LISTEN_REQ ID=001 #0x3c90 LEN=0026 Nov 25 18:54:34 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:34 ork kernel: InfoMask = 0x40 Nov 25 18:54:34 ork kernel: CIPmask = 0x1fff03ff Nov 25 18:54:34 ork kernel: CIPmask2 = 0x0 Nov 25 18:54:34 ork kernel: CallingPartyNumber = default Nov 25 18:54:34 ork kernel: CallingPartySubaddress = default Nov 25 18:54:34 ork kernel: Nov 25 18:54:34 ork kernel: kcapi: got [0x1] LISTEN_CONF ID=001 #0x3c90 LEN=0014 Nov 25 18:54:34 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:34 ork kernel: Info = 0x0 Nov 25 18:54:34 ork kernel: Nov 25 18:54:35 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:54:35 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:35 ork kernel: ManuID = 0x214d5641 Nov 25 18:54:35 ork kernel: Class = 0x0 Nov 25 18:54:35 ork kernel: Function = 0x1 Nov 25 18:54:35 ork kernel: ManuData = <80 04 02>Å<01>3 Nov 25 18:54:35 ork kernel: Nov 25 18:54:36 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:54:36 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:36 ork kernel: ManuID = 0x214d5641 Nov 25 18:54:36 ork kernel: Class = 0x0 Nov 25 18:54:36 ork kernel: Function = 0x1 Nov 25 18:54:36 ork kernel: ManuData = <80 04 02>Á<01>U Nov 25 18:54:36 ork kernel: Nov 25 18:54:45 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:54:45 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:45 ork kernel: ManuID = 0x214d5641 Nov 25 18:54:45 ork kernel: Class = 0x0 Nov 25 18:54:45 ork kernel: Function = 0x1 Nov 25 18:54:45 ork kernel: ManuData = <80 04 02>Å<01>3 Nov 25 18:54:45 ork kernel: Nov 25 18:54:46 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:54:46 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:46 ork kernel: ManuID = 0x214d5641 Nov 25 18:54:46 ork kernel: Class = 0x0 Nov 25 18:54:46 ork kernel: Function = 0x1 Nov 25 18:54:46 ork kernel: ManuData = <80 04 02>Á<01>U Nov 25 18:54:46 ork kernel: Nov 25 18:54:55 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:54:55 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:55 ork kernel: ManuID = 0x214d5641 Nov 25 18:54:55 ork kernel: Class = 0x0 Nov 25 18:54:55 ork kernel: Function = 0x1 Nov 25 18:54:55 ork kernel: ManuData = <80 04 02>Å<01>3 Nov 25 18:54:55 ork kernel: Nov 25 18:54:56 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:54:56 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:54:56 ork kernel: ManuID = 0x214d5641 Nov 25 18:54:56 ork kernel: Class = 0x0 Nov 25 18:54:56 ork kernel: Function = 0x1 Nov 25 18:54:56 ork kernel: ManuData = <80 04 02>Á<01>U Nov 25 18:54:56 ork kernel: Nov 25 18:55:05 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:55:05 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:55:05 ork kernel: ManuID = 0x214d5641 Nov 25 18:55:05 ork kernel: Class = 0x0 Nov 25 18:55:05 ork kernel: Function = 0x1 Nov 25 18:55:05 ork kernel: ManuData = <80 04 02>Å<01>3 Nov 25 18:55:05 ork kernel: Nov 25 18:55:06 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:55:06 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:55:06 ork kernel: ManuID = 0x214d5641 Nov 25 18:55:06 ork kernel: Class = 0x0 Nov 25 18:55:06 ork kernel: Function = 0x1 Nov 25 18:55:06 ork kernel: ManuData = <80 04 02>Á<01>U Nov 25 18:55:06 ork kernel: Nov 25 18:55:15 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:55:15 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:55:15 ork kernel: ManuID = 0x214d5641 Nov 25 18:55:15 ork kernel: Class = 0x0 Nov 25 18:55:15 ork kernel: Function = 0x1 Nov 25 18:55:15 ork kernel: ManuData = <80 04 02>Å<01>3 Nov 25 18:55:15 ork kernel: Nov 25 18:55:16 ork kernel: kcapi: got [0x1] MANUFACTURER_IND ID=001 #0x0000 LEN=0031 Nov 25 18:55:16 ork kernel: Controller/PLCI/NCCI = 0x1 Nov 25 18:55:16 ork kernel: ManuID = 0x214d5641 Nov 25 18:55:16 ork kernel: Class = 0x0 Nov 25 18:55:16 ork kernel: Function = 0x1 Nov 25 18:55:16 ork kernel: ManuData = <80 04 02>Á<01>U Nov 25 18:55:16 ork kernel:
Ich habe da andere, nicht CAPI bezogene Sachen raus entfernt.
cu geht... Gut, somit funktioniert ttyI erstmal sicher, kann also nur noch an yaps liegen.
In anderen Worten, der Verbindungsaufbau klappt. Auch mit ttyI0, und ich bekomme den von yaps gesuchten CONNECT string.
Versteht das irgendwer ohne dass ich mich mit strace oder gdb auf die Suche machen muss ;-)
Erstmal capitrace, falls das nicht schon auf das Problem hindeutet: strace.
strace ergibt folgendes: open("/var/lock/LCK..ttyI6", O_WRONLY|O_CREAT|O_EXCL, 0600) = 3 getpid() = 24362 write(3, " 24362\n", 11) = 11 chmod("/var/lock/LCK..ttyI6", 0644) = 0 semget(1074961112, 2, IPC_CREAT|IPC_EXCL|0x4012a160|0440) = -1 ENOSYS (Function not implemented) getegid() = 14 geteuid() = 0 chown("/var/lock/LCK..ttyI6", 0, 14) = 0 close(3) = 0 open("/dev/ttyI6", O_RDWR und dann passiert nix mehr. Rechte? ork:~ # ll `which yaps` /dev/ttyI? crw-rw---- 1 root uucp 43, 0 Jan 19 2001 /dev/ttyI0 crw-rw---- 1 root uucp 43, 1 Jan 19 2001 /dev/ttyI1 crw-rw---- 1 root uucp 43, 2 Jan 19 2001 /dev/ttyI2 crw-rw---- 1 root uucp 43, 3 Jan 19 2001 /dev/ttyI3 crw-rw---- 1 root uucp 43, 4 Jan 19 2001 /dev/ttyI4 crw-rw---- 1 root uucp 43, 5 Jan 19 2001 /dev/ttyI5 crw-rw---- 1 root uucp 43, 6 Jan 19 2001 /dev/ttyI6 crw-rw---- 1 root uucp 43, 7 Jan 19 2001 /dev/ttyI7 crw-rw---- 1 root uucp 43, 8 Jan 19 2001 /dev/ttyI8 crw-rw---- 1 root uucp 43, 9 Jan 19 2001 /dev/ttyI9 -rwxr-sr-x 1 root uucp 120944 Jan 20 2001 /usr/bin/yaps Sollte also gehen können, scheint mir. Und ich weiss immer noch nicht weiter :-( Arno -- IT-Service Lehmann al@its-lehmann.de Arno Lehmann http://www.its-lehmann.de