chan_capi error after update

Andreas Longwitz longwitz at incore.de
Fri Feb 19 09:40:04 UTC 2016


Hi,

isdn4bsd + chan_capi works fine for years now, thanks !!

On machines running
    FreeBSD 8.4-STABLE (LOSERVER) #2 r284338
with
ihfc0: <HFC-2BDS0 128K PCI ISDN adapter> port 0xbc00-0xbc07 mem
0xff532000-0xff5320ff irq 22 at device 1.0 on pci6
ihfc0: [ITHREAD]
ihfc0: Attaching I4B controller 0.
ihfc0: Creating /dev/ihfc0.X.
i4btel: 8 ISDN telephony interface device(s) attached
i4btrc: 64 ISDN trace device(s) attached
i4bctl: ISDN system control port attached
i4b: ISDN call control device attached
i4bisppp: 8 ISDN SyncPPP device(s) attached

there is a problem after updating software (without changing configuration)

     asterisk18:     1.8.16.0   --->   1.8.32.1
     chan_capi:         2.0.3   --->   2.0.14
     libcapi:           2.0.1   --->   2.0.2
     isdn4bsd-kmod:     2.0.7   --->   2.0.11
     isdn4bsd-utils:    2.0.7   --->   2.0.11

isdnd works fine, but chan_capi has a problem when asterisk starts:

[2016-02-18 17:16:51.477] VERBOSE[8810] chan_capi.c: [2016-02-18
17:16:51.477]   == Reading config for ISDN
[2016-02-18 17:16:51.477] VERBOSE[8810] chan_capi.c: [2016-02-18
17:16:51.477]     -- config entry 'ISDN' T=(4982871,isdn-in,2) C=[0,0]
E=(0,4,64) G=(1.000000/1.000000) H=(0)
[2016-02-18 17:16:51.477] ERROR[8810] chan_capi.c: CAPI error sending
CAPI_FACILITY_REQ {
 header {
  WORD       wLen                = 0x0000
  WORD       wApp                = 0xffff
  WORD       wCmd                = 0x8468
  WORD       wNum                = 0x0001
  DWORD      dwCid               = 0x00000000
 }
 data {
  WORD       wSelector           = 0x0003
  STRUCT     Param.ptr           = 0x03 '?', 0x00 '?', 0x00 '?', 0x00 '?'.
 }
}
 (NCCI=0) (error=0x1101)
[2016-02-18 17:16:51.477] NOTICE[8810] chan_capi.c: could not send
FACILITY REQUEST!
[2016-02-18 17:16:51.477] VERBOSE[8810] chan_capi.c: [2016-02-18
17:16:51.477]     -- CAPI controller 0 supports: [DTMF][echo
cancellation][supplementary]
[2016-02-18 17:16:51.477] ERROR[8810] chan_capi.c: CAPI error sending
CAPI_LISTEN_REQ {
 header {
  WORD       wLen                = 0x0000
  WORD       wApp                = 0xffff
  WORD       wCmd                = 0x8462
  WORD       wNum                = 0x0002
  DWORD      dwCid               = 0x00000000
 }
 data {
  DWORD      dwInfoMask          = 0x0000ffff
  DWORD      dwCipMask1          = 0x1fff03ff
  DWORD      dwCipMask2          = 0x00000000
  STRUCT     src_telno.ptr       = (empty)
  STRUCT     src_subaddr.ptr     = (empty)
 }
}
 (NCCI=0) (error=0x1101)
[2016-02-18 17:16:51.477] ERROR[8810] chan_capi.c: Unable to listen on
controller=0!
[2016-02-18 17:16:51.478] VERBOSE[8810] channel.c: [2016-02-18
17:16:51.478]   == Registered channel type 'CAPI' (Common ISDN API 2.0
Driver 2.0.14)
[2016-02-18 17:16:51.478] VERBOSE[8810] pbx.c: [2016-02-18 17:16:51.478]
  == Registered application 'capiCommand'
[2016-02-18 17:16:51.478] ERROR[8810] lock.c: chan_capi.c line 1237
(capi_application_usleep): mutex '&p_app->lock' freed more times than
we've locked!
[2016-02-18 17:16:51.478] VERBOSE[8810] loader.c: [2016-02-18
17:16:51.478]  chan_capi.so => (Common ISDN API 2.0 Driver 2.0.14)
[2016-02-18 17:16:51.478] ERROR[8810] lock.c: chan_capi.c line 1237
(capi_application_usleep): Error releasing mutex: Operation not permitted

Some seconds later:
[2016-02-18 17:16:51.527] VERBOSE[8810] asterisk.c: [2016-02-18
17:16:51.527] Asterisk Ready.
[2016-02-18 17:16:53.873] VERBOSE[8810] chan_capi.c: [2016-02-18
17:16:53.873]     -- CAPI controller 0 supports: [DTMF][echo
cancellation][supplementary]
[2016-02-18 17:16:55.258] VERBOSE[8810] chan_capi.c: [2016-02-18
17:16:55.258]     -- listening on controller=0, cip_mask=0x1fff03ff
[2016-02-18 17:16:55.258] WARNING[8810] chan_capi.c: CAPI application
was restarted

Any ideas ?

Regards,
Andreas Longwitz



More information about the freebsd-isdn mailing list