linux-avmb1:Re: Betaversion capiplugin (mehrere controller)

Nico Kretschmar kretschmar at sab-kbm.de
Wed Sep 29 10:20:02 CEST 2004


Nico Kretschmar schrieb:

> Carsten Paeth schrieb:
> 
>> Hallo.
>>
>> ftp://ftp.in-berlin.e/pub/capi4linux/BETA/pppdcapiplugin-2004-09-03.tar.gz 
>>
>>
>> Neue Optionen:
>>    controller1, controller2, controller2
>>    numberprefix1, numberprefix2, numberprefix3
>>    msn1, msn2, msn3
>>    inmsn1, inmsn2, inmsn3
>>
>> Bei ausgehenden Rufen:
>>    Automatisches Weiterschalten auf den nächsten Controller
>>    wenn das Kabel nicht gesteckt (3301) oder
>>    keine B-Kanal zur Verfügung steht (0x34a2).
>>
>> Viel Spaß beim Testen :-)
>>
>> calle
> 
> 
> Beim Übersetzen mit make kommt folgende Fehlerzeile im capiconn.c für 
> alle ppp-Versionen
> 
> ~/work/inst/pppdcapiplugin/capiconn.c: In function 
> `check_incoming_complete':
> ~/work/inst/pppdcapiplugin/capiconn.c:1044: too many arguments to 
> function `capi_fill_ALERT_REQ'
> make[1]: *** [capiconn.o] Fehler 1
> 
> 
> Tragisch ???
> 
> Bye Nico
> _______________________________________________
> linux-avmb1 mailing list
> linux-avmb1 at mlists.in-berlin.de
> https://mlists.in-berlin.de/mailman/listinfo/linux-avmb1


Fehler gefunden, lag wohl an meiner capi4k-utils-Version.

Nach der Installation des aktuellen capi4k-utils-2004-08-10.tar.gz keine 
Fehler mehr beim Kompilieren.... :-) Dan wollen wir mal weitersehen...

So nach der Installation rufe ich folgendes Konfigfile mit dem pppd auf:

####################################################################

debug
sync
noauth
nodefaultroute
plugin capiplugin.so
controller1 1
controller2 2
msn1 81100
msn2 81100
number 1234567
#controller 2
protocol hdlc
192.168.12.2:192.168.12.1
noccp
ipcp-accept-local
ipcp-accept-remote
/dev/null

####################################################################

Ergebnis des Beta-Test pppdcapiplugin--2004-09-03 v. 29.09.04

*** die Parameter msn1 msn2 usw. funzen nicht, erst wenn ich msn <MSN> 
übergebe setzt er mir beim rausgehenden Anruf die richtige MSN

*** debugging eines normalen Falls mit zwei Controllern

Plugin capiplugin.so loaded.
capiplugin: $Revision: 1.35 $
capiconn:  1.9
capiplugin: phase serialconn.
capiplugin: contr=1
capiplugin: contr=1
capiplugin: contr=2
capiplugin: contr=1
controller 1: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
controller 2: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state 1 -> 0
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state state=0 event=3 ????
contr 2: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 2: listen_change_state 1 -> 0
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state state=0 event=3 ????
plci_change_state:0x101 1 -> 2 event=3
plci_change_state:0x101 2 -> 3 event=6
ncci_change_state:0x101 0 -> 1 event=1
ncci_change_state:0x10101 1 -> 3 event=3
ncci_change_state:0x10101 3 -> 4 event=7
ncci 0x10101 up
capiplugin: connected: "81100" -> "1234567" outgoing 
(pcli=0x101/ncci=0x10101)
capiplugin: using /dev/capi/0: "81100" -> "1234567" outgoing 
(pcli=0x101/ncci=0x10101)
using channel 77
Using interface ppp1
Connect: ppp1 <--> /dev/capi/0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xe3454646> <pcomp> <accomp>]
capiplugin: phase establish (was serialconn).
rcvd [LCP ConfRej id=0x1 <asyncmap 0x0> <magic 0xe3454646> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2]
rcvd [LCP ConfReq id=0x43]
sent [LCP ConfAck id=0x43]
rcvd [LCP ConfAck id=0x2]
sent [LCP EchoReq id=0x0 magic=0x0]
cbcp_lowerup
want: 2
capiplugin: phase authenticate (was establish).
capiplugin: phase network (was authenticate).
sent [IPCP ConfReq id=0x1 <addr 192.168.12.2> <compress VJ 0f 01>]
rcvd [LCP EchoRep id=0x0 magic=0x0]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 192.168.12.2>]
rcvd [IPCP ConfReq id=0x43]
sent [IPCP ConfNak id=0x43 <addr 192.168.12.1>]
rcvd [IPCP ConfAck id=0x2 <addr 192.168.12.2>]
rcvd [IPCP ConfReq id=0x44 <addr 192.168.12.1>]
sent [IPCP ConfAck id=0x44 <addr 192.168.12.1>]
local  IP address 192.168.12.2
remote IP address 192.168.12.1
capiplugin: phase running (was network).
Script /etc/ppp/ip-up started (pid 655)
Script /etc/ppp/ip-up finished (pid 655), status = 0x0

*** debugging des 0x3301 Fehlerfalls (FUNZT NICHT)

Plugin capiplugin.so loaded.
capiplugin: $Revision: 1.35 $
capiconn:  1.9
capiplugin: phase serialconn.
capiplugin: contr=1
capiplugin: contr=1
capiplugin: contr=2
capiplugin: contr=1
controller 1: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
controller 2: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state 1 -> 0
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state state=0 event=3 ????
contr 2: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 2: listen_change_state 1 -> 0
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state state=0 event=3 ????
plci_change_state:0x101 1 -> 2 event=3
DISCONNECT_IND reason 0x3301 (Protocol error layer 1 (broken line or 
B-channel removed by signalling protocol)) for plci 0x101
plci_change_state:0x101 2 -> 8 event=9
plci_change_state:0x101 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x101/ncci=0x0) 0x3301 (0x0000) - Protocol error layer 1 (broken 
line or B-channel removed by signalling protocol)
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
plci_change_state:0x101 1 -> 2 event=3
DISCONNECT_IND reason 0x3301 (Protocol error layer 1 (broken line or 
B-channel removed by signalling protocol)) for plci 0x101
plci_change_state:0x101 2 -> 8 event=9
plci_change_state:0x101 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x101/ncci=0x0) 0x3301 (0x0000) - Protocol error layer 1 (broken 
line or B-channel removed by signalling protocol)
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
plci_change_state:0x101 1 -> 2 event=3
DISCONNECT_IND reason 0x3301 (Protocol error layer 1 (broken line or 
B-channel removed by signalling protocol)) for plci 0x101
plci_change_state:0x101 2 -> 8 event=9
plci_change_state:0x101 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x101/ncci=0x0) 0x3301 (0x0000) - Protocol error layer 1 (broken 
line or B-channel removed by signalling protocol)
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
plci_change_state:0x101 1 -> 2 event=3
DISCONNECT_IND reason 0x3301 (Protocol error layer 1 (broken line or 
B-channel removed by signalling protocol)) for plci 0x101
plci_change_state:0x101 2 -> 8 event=9
plci_change_state:0x101 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x101/ncci=0x0) 0x3301 (0x0000) - Protocol error layer 1 (broken 
line or B-channel removed by signalling protocol)
capiplugin: couldn't make connection after 4 retries
controller 1: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
controller 2: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state 1 -> 0
capiplugin: exit

*** debugging des  0x34a2 Fehlerfalls (FUNZT NICHT)

Plugin capiplugin.so loaded.
capiplugin: $Revision: 1.35 $
capiconn:  1.9
capiplugin: phase serialconn.
capiplugin: contr=1
capiplugin: contr=1
capiplugin: contr=2
capiplugin: contr=1
controller 1: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
controller 2: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state 1 -> 0
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state state=0 event=3 ????
contr 2: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 2: listen_change_state 1 -> 0
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state state=0 event=3 ????
plci_change_state:0x201 1 -> 2 event=3
DISCONNECT_IND reason 0x34a2 (No circuit / channel available) for plci 0x201
plci_change_state:0x201 2 -> 8 event=9
plci_change_state:0x201 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x201/ncci=0x0) 0x34a2 (0x0000) - No circuit / channel available
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
plci_change_state:0x201 1 -> 2 event=3
DISCONNECT_IND reason 0x34a2 (No circuit / channel available) for plci 0x201
plci_change_state:0x201 2 -> 8 event=9
plci_change_state:0x201 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x201/ncci=0x0) 0x34a2 (0x0000) - No circuit / channel available
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
plci_change_state:0x201 1 -> 2 event=3
DISCONNECT_IND reason 0x34a2 (No circuit / channel available) for plci 0x201
plci_change_state:0x201 2 -> 8 event=9
plci_change_state:0x201 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x201/ncci=0x0) 0x34a2 (0x0000) - No circuit / channel available
plci_change_state:0x0 0 -> 1 event=1
capiplugin: dialing 1234567 (hdlc)
plci_change_state:0x201 1 -> 2 event=3
DISCONNECT_IND reason 0x34a2 (No circuit / channel available) for plci 0x201
plci_change_state:0x201 2 -> 8 event=9
plci_change_state:0x201 8 -> 0 event=11
capiplugin: disconnect(remote): "81100" -> "1234567" outgoing 
(pcli=0x201/ncci=0x0) 0x34a2 (0x0000) - No circuit / channel available
capiplugin: couldn't make connection after 4 retries
controller 1: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
controller 2: listen_change_state 0 -> 1
controller 1: listen_change_state state=1 event=1 ????
contr 1: listenconf Info=0x0000 (No additional information) 
infomask=0x144 cipmask=0x0 capimask2=0x0
controller 1: listen_change_state 1 -> 0
capiplugin: exit

*** Fazit:

Grundfunktionalität ist noch da, aber das Umschalten im Fehlerfall funzt 
  nicht.

PS: nach der Installation der aktuellen capi4k-utils-2004-08-10.tar.gz 
bringt mein

capiintest:
-----------
server02:~ # capiintest
Segmentation fault

capiouttest:
------------
server02:~ # capiouttest -m 8100 -n 127 -p voice
capiouttest: Info: plci_change_state:0x0 0 -> 1 event=1
capiouttest: Error: putmessage(appid=11) = 0x1102
capiouttest: Info: loop

Any Ideas ? Very important, while nice tools ...

Vielleicht reicht ein Neuübersetzen, habe aber die Quellen nicht mehr...

Nico



More information about the linux-avmb1 mailing list