Hello everyone,
I've just finnished writing together a small web interface for the OpenBSC
HLR. It allows you to modify various parameters in the database and also
provides a set of functions to modify the HLR or sending SMSes in your own
scripts.
The project is still very alpha but it seems to work reasonably good. Feel
free to give any feedback!
Screenshots and source code is available on my website:
https://stormhub.org/simplehlr/
--
*Best regards,
Peter Caprioli*
I have some questions:
1) When I start bsc_hack bsc_init.c first establishes OML link and
initializes the bts then it establishes RSL link and bts starts
broadcasting. However, it takes so much time to start the bts. Instead of
this I want to do the following: it establishes OML link at the beginning
and only once, then when i want to start broadcasting it establishes just
the RSL link and bts will start faster since i don't have to wait for OML
link. What should be done for this?
2) If i send one or two word messages from telnet interface it is okay. But
if i send a longer message the phone could't receive the end of the message
correctly(last words may be incomplete). Did any one encounter with this
problem? What is wrong with me?
3) Could I send SMS in which extension of the sender is text not integer.
For example, i want to send an information SMS that this is a test network.
For this purpose i want to send an SMS from 'OpenBSC'. I set the extension
of the first subscriber in database as text and tried to send the SMS but
SMS wasn't delivered. What should i do?
4) Can i add SMS externally to SMS table of database?
Thanks.
Jason
Hi list!
I'm trying make calls between sip phones and mobiles throw OpenBSC but
doesn't works. I've registered extensions in Asterisk and mobile phones in
OpenBSC. When I try call inter mobile phones and LCR shows (error in red):
*000000 DEBUG (in Port() line 149): new port of type 4625, name 'GSM-1-in'*
*000000 DEBUG (in PmISDN() line 182): Created new mISDNPort(GSM-1-in).
Currently 1 objects use, port #1*
*000000 DEBUG (in Pgsm() line 151): Created new GSMPort(GSM-1-in).*
*000000 DEBUG (in Pgsm_bs() line 54): Created new GSMBSPort(GSM-1-in).*
*000000 TRACE 25.06.12 18:48:30.344 CH(18): MT_NEW_L3ID INDICATION port 1
callref new=0x8000000c*
*000000 TRACE 25.06.12 18:48:30.344 CH(18): CHANNEL SELECTION (setup) port
1 channel reserved=0 conclusion 'channel available' connect channel=1*
*000000 DEBUG (in seize_bchannel() line 1028): PmISDN(GSM-1-in) seizing
bchannel 1 (index 0)*
*000000 ERROR (in _bchannel_create() line 415): Error: Failed to bind
bchannel-socket for index 0 with mISDN-DSP layer (errno=92). Did you load
mISDN_dsp.ko?*
*000000 DEBUG (in bchannel_open() line 228): Activating GSM side channel
index 0.*
*000000 TRACE 25.06.12 18:48:30.345 CH(18): MNCC_SETUP_IND LCR<->BSC port
1 calling number=29848 imsi=460003113237934 dialing number=02000*
*000000 DEBUG (in Endpoint() line 48): EPOINT(18): Allocating enpoint 18
and connecting it with: ioport*
*000000 DEBUG (in portlist_new() line 146): EPOINT(18) allocating port_list.
*
*000000 DEBUG (in epointlist_new() line 125): PORT(18) allocating
epoint_list.*
*000000 TRACE 25.06.12 18:48:30.345 CH(18): unknown LCR<->BSC port 1 mode
0x01*
*000000 TRACE 25.06.12 18:48:30.345 CH(18): MNCC_CALL_PROC_REQ LCR<->BSC
port 1 progress coding=3 location=1 descr=8*
*000000 DEBUG (in new_state() line 252): PORT(GSM-1-in) new state
PORT_STATE_IDLE --> PORT_STATE_IN_PROCEEDING*
*000000 TRACE 25.06.12 18:48:30.345 CH(18): unknown LCR<->BSC port 1*
*000000 DEBUG (in message_put() line 61): message MESSAGE_SETUP written
from 18 to 18 (memory 8ccc588)*
*000000 DEBUG (in message_get() line 107): message MESSAGE_SETUP reading
from 18 to 18 (memory 8ccc588)*
*000000 DEBUG (in ea_message_port() line 2649): EPOINT(18) incoming call
from callerid=29848, dialing=02000*
*000000 TRACE 25.06.12 18:48:30.345 EP(18): SETUP from CH(18) caller id
number=29848 present=allowed dialing 02000 complete true*
*000000 DEBUG (in port_setup() line 1535): EPOINT(18) incoming call is
external or voip*
*000000 DEBUG (in port_setup() line 1616): EPOINT(18) call from external
port*
*000000 DEBUG (in message_put() line 61): message MESSAGE_TONE written from
18 to 18 (memory 8ccfe40)*
*000000 TRACE 25.06.12 18:48:30.345 EP(18): TONE to CH(18) directory
default name dialing*
*000000 DEBUG (in process_dialing() line 2300): EPOINT(18): terminal ''
dialing: '02000', checking matching rule of ruleset 'main'*
*000000 DEBUG (in route() line 1914): parsing ruleset 'main'*
*000000 DEBUG (in route() line 1916): checking rule in line 8*
*000000 TRACE 25.06.12 18:48:30.345 EP(18): ACTION (match) action remote
line 8*
*000000 DEBUG (in process_dialing() line 2324): EPOINT(18): a rule with
action 'remote' matches.*
*000000 DEBUG (in process_dialing() line 2361): EPOINT(18): terminal :
current action 'remote' has a init function, so we call it...*
*000000 DEBUG (in process_dialing() line 2372): EPOINT(18): terminal ''
action: remote (dialing '02000')*
*000000 DEBUG (in process_dialing() line 2375): EPOINT(18): terminal :
current action 'remote' has a dialing function, so we call it...*
*000000 DEBUG (in _action_init_call() line 34): EPOINT(18): Creating new
join instance.*
*000000 TRACE 25.06.12 18:48:30.346 EP(18): ACTION remote (not available)
applicatio astersik*
*000000 DEBUG (in message_put() line 61): message MESSAGE_DISCONNECT
written from 18 to 18 (memory 8cd36f8)*
*000000 TRACE 25.06.12 18:48:30.346 EP(18): DISCONNECT to CH(18) cause
value=27 location=1-Local-PBX*
*000000 DEBUG (in message_put() line 61): message MESSAGE_TONE written from
18 to 18 (memory 8cd6fb0)*
*000000 TRACE 25.06.12 18:48:30.346 EP(18): TONE to CH(18) directory
default name cause_1b*
*000000 DEBUG (in message_get() line 107): message MESSAGE_TONE reading
from 18 to 18 (memory 8ccfe40)*
*000000 DEBUG (in message_epoint() line 602): PORT(GSM-1-in) isdn port with
(caller id 29848) setting tone 'dialing' dir ''*
*000000 DEBUG (in set_tone() line 1532): isdn port now plays tone:'dialing'.
*
*000000 DEBUG (in message_get() line 107): message MESSAGE_DISCONNECT
reading from 18 to 18 (memory 8cd36f8)*
*000000 TRACE 25.06.12 18:48:30.346 CH(18): MNCC_DISC_REQ LCR<->BSC port 1
progress coding=3 location=1 descr=8 cause coding=3 location=1 value=27*
*000000 DEBUG (in new_state() line 252): PORT(GSM-1-in) new state
PORT_STATE_IN_PROCEEDING --> PORT_STATE_OUT_DISCONNECT*
*000000 DEBUG (in message_epoint() line 778): Pgsm_bs(GSM-1-in) gsm port
with (caller id 29848) received unhandled nessage: 11*
*000000 DEBUG (in message_get() line 107): message MESSAGE_TONE reading
from 18 to 18 (memory 8cd6fb0)*
*000000 DEBUG (in message_epoint() line 602): PORT(GSM-1-in) isdn port with
(caller id 29848) setting tone 'cause_1b' dir ''*
*000000 DEBUG (in set_tone() line 1532): isdn port now plays
tone:'cause_1b'.*
*000000 TRACE 25.06.12 18:48:40.552 CH(18): MNCC_REL_IND LCR<->BSC port 1
cause coding=3 location=0 value=16*
*000000 DEBUG (in message_put() line 61): message MESSAGE_RELEASE written
from 18 to 18 (memory 8ccaf90)*
*000000 DEBUG (in free_epointlist() line 81): PORT(18) removed epoint from
port*
*000000 DEBUG (in new_state() line 252): PORT(GSM-1-in) new state
PORT_STATE_OUT_DISCONNECT --> PORT_STATE_RELEASE*
*000000 DEBUG (in message_get() line 107): message MESSAGE_RELEASE reading
from 18 to 18 (memory 8ccaf90)*
*000000 DEBUG (in ea_message_port() line 2735): EPOINT(18) release with
cause=16 location=0 (terminal '', caller id '29848')*
*000000 TRACE 25.06.12 18:48:40.552 EP(18): RELEASE from CH(18) cause
value=16 location=0-User*
*000000 DEBUG (in port_disconnect_release() line 2207): EPOINT(18) current
multipoint cause 0 location 0, received cause 16 location 0.*
*000000 DEBUG (in port_disconnect_release() line 2209): EPOINT(18) new
multipoint cause 16 location 0.*
*000000 DEBUG (in process_hangup() line 2420): EPOINT(18): terminal ''*
*000000 DEBUG (in process_hangup() line 2500): EPOINT(18): terminal :
current action 'remote' has a hangup function, so we call it...*
*000000 TRACE 25.06.12 18:48:40.553 EP(18): ACTION hangup*
*000000 DEBUG (in free_portlist() line 185): EPOINT(18) removed port_list
from endpoint*
*000000 DEBUG (in release() line 215): EPOINT(18): do pending release
(joincause 16 location 0)*
*000000 DEBUG (in release() line 233): EPOINT(18) do pending release
(portcause 16 portlocation)*
*000000 DEBUG (in release() line 310): EPOINT(18) do pending release of
epoint itself.*
*000000 DEBUG (in ~Pgsm_bs() line 62): Destroyed GSM BS process(GSM-1-in).*
*000000 DEBUG (in ~Pgsm() line 159): Destroyed GSM process(GSM-1-in).*
*000000 DEBUG (in drop_bchannel() line 1063): PmISDN(GSM-1-in) dropping
bchannel*
*000000 DEBUG (in ~PmISDN() line 213): destroyed mISDNPort(GSM-1-in).
Currently 0 objects*
*000000 DEBUG (in ~Port() line 210): removing port of type 4625, name
'GSM-1-in'*
*000000 DEBUG (in ~Endpoint() line 134): removed endpoint 18.*
*
*
I've tried:
*rivas@pfc:/etc/asterisk$ sudo modprobe mISDN_dsp*
*FATAL: Error inserting mISDN_dsp
(/lib/modules/3.2.0-24-generic-pae/extra/mISDN_dsp.ko): Unknown symbol in
module, or unknown parameter (see dmesg) *
Osmo-NITB shows:
*<000b> bsc_api.c:349 Sending ChanModify for speech 1 1*
*<0001> gsm_04_08.c:1575 Error: RTP proxy is disabled*
*<000b> osmo_msc.c:73 Assignment complete should not have been reached.*
*
*
In Asterisk I've configure extensions like the howto:
*exten => _02X.,1,GotoIf($[${CALLERID(name)} != ""]?4)*
*exten => _02X.,2,Set(CALLIDORIG=${CALLERID(num)})*
*exten => _02X.,3,Set(CALLERID(num)=02${CALLIDORIG})*
*exten => _02X.,4,Dial(LCR/GSM/${EXTEN:2},120)*
*
*
Extensions number are 02000 and 02001 respectively.
Please help me. I believe that the problem is not in asterisk because its
CLI doesn't shows anything.
Thank you!
Hello,
the purpose is to test several BTS.
There are a few solutions to realise this, one of this is with OpenBSC.
1st idea: Implement OpenBSC for several BTS, also for UMTS.
In this case we have a GLJ to read the traces between BSC and BTS and want
to analyse them so we could build libraries for using OpenBSC with these
BTS. It isn't my job to programm it because we have a few programmers here
which can handle with it und which have a few months time to realise that.
We already have the traces - now comes the part how to analyse these and
how to build libs to implement the BTS to the OpenBSC-project. I don't know
if it is possible and how long it takes. We will see it.
2nd idea: Have a BTS - RNC - MSC - HLR - connection with parts of OpenBSC.
BTS and RNC are hardware, MSC and HLR should be software. Perhaps it is
better to use OpenMSC for it but first I want to know if it could be
possible with OpenBSC. I know that OpenBSC is not programmed for only using
the MSC and the HLR part but perhaps someone know how the MSC is
implemented. If some of you also worked with OpenMSC it would be great of
you could write me your experiences.
I don't want to steal your time so if you are interested and have some
infos I really appreciate it. :-)
I have already written to the mailing list so perhaps some of you remember
me.
Best regads
Ellen
Hey folks,
OpenBSC seems to work without errors but to connect it with asterisk I need
mISDN, mISDNuser and LCR.
LCR doesn't seem to work. Here what I get as I searched for the problems:
lcradmin state
> Failed to connect to socket "/var/tmp/LCR.socket".
> Is LCR running?
>
lcr query
> ** LCR Version 1.7
> -> Using 'misdn_info'
> Found 1 port
> Port 0 'hfc-e1.1': TE/NT-mode PRI E1 (for phone lines & E1
> devices)
> 30 B-channels: 1-15 17-31
> B-protocols: RAW HDLC X75slp L2:DSP
> L2:DSPHDLC
>
lcr fork
> ** LCR Version 1.7
> 000000 DEBUG (in getrulesetbyname() line 1871): ruleset main found.
> root@ctdi-HP-Compaq-dc7100-CMT-PE219ET:~#
> LCR: Starting daemon.
> *GSM is enabled, but not compiled. Use --with-gsm-bs or --with-gsm-ms
> while configure!*
>
I installed LCR in the following way:
> ./configure --prefix=/usr/src/lcr --with-gsm-bs
> make
> make install
>
There were no errors after configure but <make> and <make install> showed
following errors:
make
> chan_lcr.po
> chan_lcr.c: In function ‘send_setup_to_lcr’:
> chan_lcr.c:644:12: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:655:12: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c: In function ‘lcr_in_setup’:
> chan_lcr.c:858:2: warning: passing argument 9 of ‘__ast_channel_alloc’
> makes integer from pointer without a cast [enabled by default]
> /usr/include/asterisk/channel.h:1118:2: note: expected ‘int’ but argument
> is of type ‘char *’
> chan_lcr.c:883:6: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:885:6: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:887:6: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:890:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:893:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:896:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:900:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:903:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:906:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:909:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c: In function ‘handle_queue’:
> chan_lcr.c:1707:18: error: incompatible types when assigning to type
> ‘union ast_frame_subclass’ from type ‘char’
> chan_lcr.c: In function ‘lcr_request’:
> chan_lcr.c:1820:2: warning: passing argument 9 of ‘__ast_channel_alloc’
> makes integer from pointer without a cast [enabled by default]
> /usr/include/asterisk/channel.h:1118:2: note: expected ‘int’ but argument
> is of type ‘char *’
> chan_lcr.c: In function ‘lcr_call’:
> chan_lcr.c:1927:9: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1927:31: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1928:29: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1931:9: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1931:32: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1932:30: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1934:9: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1934:33: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1935:31: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c: In function ‘lcr_write’:
> chan_lcr.c:2164:6: error: wrong type argument to unary exclamation mark
> chan_lcr.c:2166:20: error: invalid operands to binary & (have ‘union
> ast_frame_subclass’ and ‘format_t’)
> chan_lcr.c: In function ‘lcr_read’:
> chan_lcr.c:2229:25: error: incompatible types when assigning to type
> ‘union ast_frame_subclass’ from type ‘format_t’
> chan_lcr.c: In function ‘lcr_indicate’:
> chan_lcr.c:2274:8: warning: assignment from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2289:8: warning: assignment from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2316:8: warning: assignment from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2381:14: error: dereferencing pointer to incomplete type
> chan_lcr.c:2382:33: error: dereferencing pointer to incomplete type
> chan_lcr.c: At top level:
> chan_lcr.c:2602:2: warning: initialization from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2602:2: warning: (near initialization for ‘lcr_tech.requester’)
> [enabled by default]
> chan_lcr.c: In function ‘load_module’:
> chan_lcr.c:2818:2: warning: passing argument 2 of
> ‘ast_register_application2’ from incompatible pointer type [enabled by
> default]
> /usr/include/asterisk/module.h:458:5: note: expected ‘int (*)(struct
> ast_channel *, const char *)’ but argument is of type ‘int (*)(struct
> ast_channel *, void *)’
> make[1]: *** [chan_lcr.po] Error 1
> make[1]: Leaving directory `/usr/src/lcr'
> make: *** [all] Error 2
>
make install
> gcc -DWITH_GSM_BS -I./openbsc/include -I./libosmocore/include
> -I./openbsc -Wall -DCONFIG_DATA="\"/usr/local/lcr\""
> -DSHARE_DATA="\"/usr/local/lcr\"" -DLOG_DIR="\"/usr/local/lcr\""
> -DEXTENSION_DATA="\"/usr/local/lcr/extensions\"" -D_GNU_SOURCE -fPIC -c
> chan_lcr.c -o chan_lcr.po
> chan_lcr.c: In function ‘send_setup_to_lcr’:
> chan_lcr.c:644:12: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:655:12: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c: In function ‘lcr_in_setup’:
> chan_lcr.c:858:2: warning: passing argument 9 of ‘__ast_channel_alloc’
> makes integer from pointer without a cast [enabled by default]
> /usr/include/asterisk/channel.h:1118:2: note: expected ‘int’ but argument
> is of type ‘char *’
> chan_lcr.c:883:6: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:885:6: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:887:6: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:890:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:893:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:896:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:900:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:903:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:906:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:909:7: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c: In function ‘handle_queue’:
> chan_lcr.c:1707:18: error: incompatible types when assigning to type
> ‘union ast_frame_subclass’ from type ‘char’
> chan_lcr.c: In function ‘lcr_request’:
> chan_lcr.c:1820:2: warning: passing argument 9 of ‘__ast_channel_alloc’
> makes integer from pointer without a cast [enabled by default]
> /usr/include/asterisk/channel.h:1118:2: note: expected ‘int’ but argument
> is of type ‘char *’
> chan_lcr.c: In function ‘lcr_call’:
> chan_lcr.c:1927:9: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1927:31: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1928:29: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1931:9: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1931:32: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1932:30: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1934:9: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1934:33: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c:1935:31: error: ‘struct ast_channel’ has no member named ‘cid’
> chan_lcr.c: In function ‘lcr_write’:
> chan_lcr.c:2164:6: error: wrong type argument to unary exclamation mark
> chan_lcr.c:2166:20: error: invalid operands to binary & (have ‘union
> ast_frame_subclass’ and ‘format_t’)
> chan_lcr.c: In function ‘lcr_read’:
> chan_lcr.c:2229:25: error: incompatible types when assigning to type
> ‘union ast_frame_subclass’ from type ‘format_t’
> chan_lcr.c: In function ‘lcr_indicate’:
> chan_lcr.c:2274:8: warning: assignment from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2289:8: warning: assignment from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2316:8: warning: assignment from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2381:14: error: dereferencing pointer to incomplete type
> chan_lcr.c:2382:33: error: dereferencing pointer to incomplete type
> chan_lcr.c: At top level:
> chan_lcr.c:2602:2: warning: initialization from incompatible pointer type
> [enabled by default]
> chan_lcr.c:2602:2: warning: (near initialization for ‘lcr_tech.requester’)
> [enabled by default]
> chan_lcr.c: In function ‘load_module’:
> chan_lcr.c:2818:2: warning: passing argument 2 of
> ‘ast_register_application2’ from incompatible pointer type [enabled by
> default]
> /usr/include/asterisk/module.h:458:5: note: expected ‘int (*)(struct
> ast_channel *, const char *)’ but argument is of type ‘int (*)(struct
> ast_channel *, void *)’
> make: *** [chan_lcr.po] Error 1
>
I have read that with Asterisk 1.8 and LCR 1.7 and the new OpenBSC chan_lcr
isn't used and there is no gsm.conf-file needed. But I'm not sure and the
most manuals and HotTo's I've found in the internet are old.
(I am working with Ubuntu 11.10 and Kernel 3.0.22, mISDN is integrated with
Kernel, mISDN_info works, mISDNuser is installed, OpenBSC gives no errors,
Asterisk works with Twinkle since a few months without errors, I use a
Cologne Chip HFC-E1 card which works with hfcmulti driver.)
It would be appreciate if someone of you can help me in this case. I also
searched for a solution in this german forum: http://www.ip-phone-forum.de
(I also tried to work with Dahdi/zaphfc and Dahdi/cwain but they aren't
recommended for using an HFC-E1 evalutaion board which is noch from
Junghanns.)
Best regards
Ellen
Hi all!
This is the announcement for the next Osmocom Berlin meeting.
Jun 27, 8pm @ CCC Berlin, Marienstr. 11, 10113 Berlin
Nico will talk about SAP (SIM Access Profile) in osmocomBB.
If you are interested to show up, feel free to do so. There is no
registration required. The meeting is free as in "free beer", despite
no actual free beer being around.
Updates and the blog post can be found here[1].
Regards,
Holger
[1] http://openbsc.osmocom.org/trac/blog/osmug-20120627
Hi all,
I have upated the wiki page at
http://openbsc.osmocom.org/trac/wiki/OsmoUserGroup/Berlin to indicate
the meeting dates for the next couple of months. So now it is clear
that even without any explicit separate announcement, we will be meeting
at the indicated date:
June 13, 2012
June 27, 2012
July 11, 2012
July 25, 2012
August 8, 2012
August 22, 2012
It had been requested to start a bit later (8pm instead of 7pm), and
from the next meeting onwards we will follow that request.
Looking forward to meeting you!
Regards,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Greetings,
I've attached a BB8700 onto my openBSC and GSM wise, everything works well
after a reboot or two concerning "SIM: Call Barred".
One issue I am seeing is that it does not bring up GPRS/EDGE. NITB console
shows a DATA INDICATION followed by a RELEASE INDICATION.
SGSN shows the following when attaching to the network:
<0012> gprs_bssgp.c:347 BSSGP TLLI=0x7f5bff3f Rx UPLINK-UNITDATA
<0013> gprs_llc.c:478 LLC SAPI=1 C FCS=0xf80758CMD=UI DATA
<0013> gprs_llc.c:742 LLC RX: unknown TLLI 0x7f5bff3f, creating LLME on the
fly
the handset never reaches GPRS mode.
Any ideas? PCap available upon request.
Cheers,
-Don
Hey folks,
I am new with OpenBSC and want to build OpenBSC with several BTS from
different types.
At first what I need: I want to test OpenBSC without a BTS just to see if
the installation worked successfully. Also I need to know what I have to do
if I want to use a BTS which isn't configured yet.
What we want to do in the end is to test the BTS with a selfmade programm.
For this we need an interface between the hardware BTS and the pc.
What I have:
Ubuntu 11.10
Kernel 3.0.22
several BTS (Siemens BS60/BS240, Nokia Citytalk, Alcatel G9100 etc...)
HFC-E1 card from Cologne Chip
OpenBSC
Asterisk 1.8.4.4 + Web-GUI (Asterisk NOW 2.0)
Dahdi 2.4.1
Libpri 1.4
mISDN v2.x
mISDNuser 2.0.11
LCR 1.7
Twinkle, Wireshark etc.
Why mISDN + Dahdi:
First I tried to use mISDn + mISDNuser + LCR for a connection between
OpenBSC and Asterisk. mISDN was integrated in the Kernel so I thought it's
the best idea to use it. I installed mISDNuser and LCR but there are
several problems. For further informations you can have a look here:
http://www.ip-phone-forum.de/showthread.php?t=247932
Because of the problems mit LCR/chan_LCR and Asterisk I decided to use
Dahdi because it's also installed since I installed Asterisk. Asterisks
works fine with the softphones which I created with Twinkle and also the
Asterisk GUI works without problems.
To use Dahdi:
modprobe -r hfcmulti
modprobe -r mISDN_core
/etc/init.d/dahdi restart
/etc/dahdi/system.conf:
dchan=1
bchan=2-30
openbsc.cfg:
e1_input
e1_line 0 driver dahdi
To start OpenBSC:
cd /etc/openbsc/src/osmo-nitb
./osmo-nitb
Error:
<0005> bsc_init.c:493 Failed to parse the config file: 'openbsc.cfg'
So now I'm not sure what to do because I'm not sure what exactly is wrong
and if it could work without a BTS. There are enough informations if I want
to test a BS11 or a nanoBTS but I'm a little bit lost how to work with
another BTS.
In the next day I will get the traces from the several BTS to build an
interface between BTS and OpenBSC so I can build the openbsc.cfg-file. But
it would be great if it is possible to test OpenBSC before I get the
traces.
To get a connection between OpenBSC and Astrisk with Dahdi is a problem
which I should solve by myself. There should be enough information in the
internet.
if you have questions or need more informations just write an e-mail.
Best regards and thanks in advance. It would be great if someone could help
me or give me some advice what I could do.
Ellen
Hi all!
For some time, Ivan of Fairwaves has been working on PCU code for
OpenBTS. In order to not have to re-implement NS/BSSGP, he used the
openbsc/src/libgb/* code that we already had as part of openbsc.git
I've now finally found some time and completely separated this code from
all the dependencies to openbsc stuff and migrated it as new "libosmogb"
into the libosmocore.git repository. This has been done with git
filter-branch, and thus the history has been preserved during the
migration. All Gb code has now been removed from openbsc.git.
This separation has been much more painful than anticipated (especially
on the BSSGP side), and the result is not very clean either. I hope to
get back and clean this up further at some point, providing a better
interface between applications and the library.
Ivan's PCU code is now in osmo-pcu.git on git.osmocom.org, and I've also
already ported it over to use the shared libosmogb. The latter is not
yet pushed, but I'll do that soon. I've also removed any other direct
include and/or linking against openbsc/osmo-sgsn/openggsn, so the PCU
can now build fully autonomously, just linking against the shared
libosmo{core,gsm,vty,gb}.
Next upcomig will be the support of osmo-bts (sysmoBTS hardware) from
osmo-pcu. Andreas Eversberg has been contracted by sysmocom to spend
some time on this.
There is also a new osmocom-pcu(a)lists.osmocom.org mailing list for those
interested specificall in GPRS PCU issues. We thought it is best to
keep it separate, as it will be of interest to people from the OpenBSC
as well as the OpenBTS communities, and list-crossposting might not be
the best thing to do.
Regards,
Harald
--
- Harald Welte <laforge(a)gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Hi all,
I am currently trying to implement GSM Test-bed.
I am having gnuradio 3.3.0 openBTS-UHD 2.8. Both are installed successfully.
I have USRP1 with one daughter board RFX900 and antenna is connected to
TX/RX.
I have given --wuth-usrp1 and --with-singledb as argument to ./configure of
OpenBTS. I have configured Tranceiver52M also.
When i probe the usrp it is giving me frequency as 64MHz.
My problem is when i run OpenBTS ,it is giving error like
Starting the system...
1339228185.9317 ALARM 3079269056 ControlCommon.cpp:658:load: TMSITable
cannot open TMSITable.txt for reading
1339228185.9319 ALARM 3079269056 OpenBTS.cpp:517:main: OpenBTS starting,
ver 2.6PUBLIC build date Jun 9 2012
1339228185.9384 FORCE 3077736672 Logger.cpp:196:gLogInit: Setting initial
global logging level to NOTICE
1339228191.0458 ALARM 3077827440 USRPDevice.cpp:555:setRxFreq: set RX:
900200000.0000failed
baseband freq: 897000000.0000
DDC freq: -3200000.0000
residual freq: 0.0030
1339228191.0461 ALARM 3077827440 Transceiver.cpp:540:driveControl: RX
failed to tune
1339228191.0463 ALARM 3079269056 TRXManager.cpp:348:tune: RXTUNE failed
with status 1
1339228191.0467 ALARM 3079269056 TRXManager.cpp:401:powerOn: POWERON failed
with status 1
1339228191.0470 ALARM 3079269056 TRXManager.cpp:415:setPower: SETPOWER
failed with status 1
1339228191.5256 ALARM 3079269056 TRXManager.cpp:415:setPower: SETPOWER
failed with status 1
1339228191.526095 3079269056:
Welcome to OpenBTS. Type "help" to see available commands.
OpenBTS> 1339228193.5264 ALARM 3035151216 TRXManager.cpp:415:setPower:
SETPOWER failed with status 1
1339228196.5294 ALARM 3070430064 TRXManager.cpp:90:clockHandler: TRX clock
interface timed out, assuming TRX is dead.
Please anyone can guide we what is the problem.May be it is related to
52MHz and 64MHz frequency difference or problem with my daughter board.
--
Regards,
Manan Bhatt
M. Tech.
Dept of Computer sci & Eng.
NIT,Surathkal.
Hi list!
I have a installation problem with OpenBSC+LCR. I tried to install it following tutorial in the wiki and not working. I have some problem and I probe to install in various unix version Ubuntu based but I can't.
I believe that codes are changing and tutorial doesn't work. Someone have installed OpenBSC+LCR recently? Pleased tell me how!
In addiction, I need to know if there are documentation about the codes to complain how it work to study the program and understand it. Are there documentation available?
Thank you!
Hello list!!!
I'm trying to register subscribers but I can't. In terminal I write:
'subscriber imsi <imsi> authorized 1' but say that doesn't found this
subscriber... I tried with the SIM attached in network but doesn't work.
BS,
Arturo Rivas.
Hi!
I'm trying to install OpenBSC+LCR. I'm following the next tutorial: http://openbsc.osmocom.org/trac/wiki/OpenBSC_LCR
I have installed libosmocore and openbsc but I can't install lcr. I tried to apply patch from tutorial but it doesn't works, maybe version is so old because gsm_bs.cpp is not the same. When run configure terminal shows:
configure: error: in '/home/rivas/OpenBSC/lcr'
configure: error: --with-asterisk was given, but test for header-file asterisk/compiler.h failed
I have new Ubuntu 12.04 and I have install asterisk from apt-get repository.
Someone can help me? Also I need to know if there is a tutorial recently actualized.
Best regards,
Arturo Rivas.
Hi,
I'm presently attemping to work with the code here:
<http://cgit.osmocom.org/cgit/erlang>. I've followed the instructions
in <http://cgit.osmocom.org/cgit/erlang/mgw_nat/tree/INSTALL>, the
section titled "Installation procedure (manual)".
So far, I've gotten osmo_ss7 to build, and I'm figuring out how to use
it. However, osmo_map depends on signerl, and I can't for the life of
me figure out how to build signerl properly.
Is there something I'm missing? (I just started working with Erlang
this week, so I may be missing something completely obvious.) I think
the main issue is the makefiles aren't putting generated asn.1 code in
places that Erlang expects to see headers and code, and the makefiles
don't chain together. :)
Thanks!
--
Duncan Smith
http://xrtc.net/f/