open bsc and lcr: layer_3 thread read socket error

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Richard Zahoransky r.zahoransky at gmx.de
Tue Jun 15 12:19:08 UTC 2010


Hello,

my name is Richard and I am working on OpenBSC and LCR for my university. We plan to deploy a GSM-Network on the campus for research.

We have successfully installed OpenBSC, Asterisk, LCR and mISDN. Lcr starts correctly (as far as I can say). The nanoBTS connects to OpenBSC and boot up. On the local machine, we can place outgoing calls with asterisk but when we dial from the cellphones, the lcr prints out: "layer3_thread read socket error No space left on device". I don't know if this is an error in LCR, OpenBSC, mISDN or just in my own config files. 

We ran through the How-to "OpenBSC_LCR" on http://openbsc.osmocom.org/trac/wiki:

gsm is enabled in options.conf
GSM interface is active in interface.conf
mISDN_l1loop interfaces are created
and the routing.conf looks also as described:
----------------------routing.conf (lcr)----------------------
[main]
interface=GSM                           : remote application=asterisk context=btsctrl
#interface=xyz				: goto ruleset=xyz
extern					: goto ruleset=extern
intern					: goto ruleset=intern
					: disconnect cause=31
-------------------------------------------------------------
the rest of the file is untouched.



on the local asterisk, the chan_lcr.so is loaded.

the context btsctrl is defined is the extensions.conf:
----------------------extension.conf (asterisk)--------------
[default]
exten => _0.,1,Dial(SIP/10${EXTEN}@comsys02)

[btsctrl]
exten => _X.,1,Set,CALLERID(num)=5552342
exten => _X.,n,dial(SIP/10${EXTEN}@comsys02)
-------------------------------------------------------------

it connects to the remote asterisk server as user comsys02, defined in sip.conf

----------------------sip.conf (asterisk)--------------------
register => comsys02:xxx at 132.230.4.8/comsys02

[general] 
port=5060 
bindaddr=0.0.0.0 

[btsctrl]
type=friend
context=default
secret=xxx
host=dynamic

[comsys02]
type=friend
context=btsctrl
username=comsys02
fromuser=comsys02
secret=xxx
host=132.230.4.8
qualify=yes
nat=yes
-------------------------------------------------------------

now everything seems to work, but when i dial a number, it prints out: "layer3_thread read socket error No space left on device", many times per second. On the phone I hear static noise. lcradmin prints out the following:

ACTION (match)  action remote  line 8
EP(1): ACTION remote (setup)  number 076719235  remote as*
EP(1): SETUP ACKNOWLEDGE  to CH(1)
EP(1): TONE  to CH(1)  directory default  name dialing
EP(1): TONE  to CH(1)  directory default  name cause_10
EP(1): DISCONNECT  to CH(1)  cause value=16 location=1-Lo*
CH(1): MNCC_DISC_REQ LCR<-BSC  port 1  progress coding=3 *
CH(1): MNCC_REL_IND LCR<-BSC  port 1  cause coding=0 loca*
EP(1): RELEASE  from CH(1)  cause value=31 location=1-Loc*
EP(1): ACTION hangup

and the local asterisk output is:
NOTICE[10941]: chan_lcr.c:1731 handle_retry: [call=NULL ast=NULL] Retry to open socket.
NOTICE[10941]: chan_lcr.c:364 send_message: [call=NULL ast=NULL] Sending MESSAGE_NEWREF to socket.


maybe someone also encountered this problem or can help us with the configuration

many thanks in advance and best regards,

richard






More information about the OpenBSC mailing list