Hi Don,<br><br>Thanks for your answer but please, don't think that I didn't try it with ./configure --with-asterisk --with-gsm-bs. I tried it. But if I want to do <make> it failes. Everytime. This is what I get:<br>
<blockquote style="margin:0px 0px 0px 6.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><font size="1">/usr/src/lcr# make<br>make  all-am<br>make[1]: Entering directory `/usr/src/lcr'<br>
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<br>
chan_lcr.c: In function ‘send_setup_to_lcr’:<br>chan_lcr.c:644:12: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:655:12: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c: In function ‘lcr_in_setup’:<br>
chan_lcr.c:858:2: warning: passing argument 9 of ‘__ast_channel_alloc’ makes integer from pointer without a cast [enabled by default]<br>/usr/include/asterisk/channel.h:1118:2: note: expected ‘int’ but argument is of type ‘char *’<br>
chan_lcr.c:883:6: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:885:6: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:887:6: error: ‘struct ast_channel’ has no member named ‘cid’<br>
chan_lcr.c:890:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:893:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:896:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>
chan_lcr.c:900:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:903:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:906:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>
chan_lcr.c:909:7: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c: In function ‘handle_queue’:<br>chan_lcr.c:1707:18: error: incompatible types when assigning to type ‘union ast_frame_subclass’ from type ‘char’<br>
chan_lcr.c: In function ‘lcr_request’:<br>chan_lcr.c:1820:2: warning: passing argument 9 of ‘__ast_channel_alloc’ makes integer from pointer without a cast [enabled by default]<br>/usr/include/asterisk/channel.h:1118:2: note: expected ‘int’ but argument is of type ‘char *’<br>
chan_lcr.c: In function ‘lcr_call’:<br>chan_lcr.c:1927:9: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:1927:31: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:1928:29: error: ‘struct ast_channel’ has no member named ‘cid’<br>
chan_lcr.c:1931:9: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:1931:32: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:1932:30: error: ‘struct ast_channel’ has no member named ‘cid’<br>
chan_lcr.c:1934:9: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:1934:33: error: ‘struct ast_channel’ has no member named ‘cid’<br>chan_lcr.c:1935:31: error: ‘struct ast_channel’ has no member named ‘cid’<br>
chan_lcr.c: In function ‘lcr_write’:<br>chan_lcr.c:2164:6: error: wrong type argument to unary exclamation mark<br>chan_lcr.c:2166:20: error: invalid operands to binary & (have ‘union ast_frame_subclass’ and ‘format_t’)<br>
chan_lcr.c: In function ‘lcr_read’:<br>chan_lcr.c:2229:25: error: incompatible types when assigning to type ‘union ast_frame_subclass’ from type ‘format_t’<br>chan_lcr.c: In function ‘lcr_indicate’:<br>chan_lcr.c:2274:8: warning: assignment from incompatible pointer type [enabled by default]<br>
chan_lcr.c:2289:8: warning: assignment from incompatible pointer type [enabled by default]<br>chan_lcr.c:2316:8: warning: assignment from incompatible pointer type [enabled by default]<br>chan_lcr.c:2381:14: error: dereferencing pointer to incomplete type<br>
chan_lcr.c:2382:33: error: dereferencing pointer to incomplete type<br>chan_lcr.c: At top level:<br>chan_lcr.c:2602:2: warning: initialization from incompatible pointer type [enabled by default]<br>chan_lcr.c:2602:2: warning: (near initialization for ‘lcr_tech.requester’) [enabled by default]<br>
chan_lcr.c: In function ‘load_module’:<br>chan_lcr.c:2818:2: warning: passing argument 2 of ‘ast_register_application2’ from incompatible pointer type [enabled by default]<br>/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 *)’<br>
make[1]: *** [chan_lcr.po] Error 1<br>make[1]: Leaving directory `/usr/src/lcr'<br>make: *** [all] Error 2<br></font></blockquote><br>I deinstalled and reinstalled LCR. I get LCR 1.7 from here: <a href="http://www.linux-call-router.de/">http://www.linux-call-router.de/</a><br>
I haven't found the reason for this yet and I have read that <--with-asterisk> isn't needed, also in this E-Mail communication Andreas said that it is not possible to have mISDN with LCR and with gsm. An alternatively way is to use sip instead of mISDN what I want to do if there is no chance to have it with mISDN.<br>
<br>I have read the HowTos for installing LCR with Asterisk, but the most of them are old. And I have read that chan_lcr isn't needed anymore with the newest OpenBSC. <br><br>Regards<br>Ellen<br><br><br><div class="gmail_quote">
2012/6/26 Nik Pakar <span dir="ltr"><<a href="mailto:nikpakar@gmail.com" target="_blank">nikpakar@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Andreas,<div><br></div><div>Do we still have to check out from jolly-rtp branch or the rtp-bridge now work with main openbsc repo ?</div><div><br></div><div>Rgds</div><div><span class="HOEnZb"><font color="#888888">Nik</font></span><div>
<div class="h5"><br><br><div class="gmail_quote">On Sun, Jun 24, 2012 at 12:13 PM, Andreas Eversberg <span dir="ltr"><<a href="mailto:andreas@eversberg.eu" target="_blank">andreas@eversberg.eu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Ellen Apolinar wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
OpenBSC seems to work without errors but to connect it with asterisk I need mISDN, mISDNuser and LCR.<br>
<br>
</blockquote></div>
hi,<br>
<br>
if you like to use lcr with gsm (bs or ms), then you cannot use asterisk channel driver. it only works with isdn. but you can use sip. in order to do that you may:<br>
<br>
- disable mISDN  (--without-misdn)<br>
- enable sip (--with-sip), you also need to have sipsofia installed<br>
- add a sip interface (see default/interface.conf). then everything is possible without mISDN, but you cannot use isdn phones/lines in this setup.<br>
<br>
example to just connect GSM and SIP interface without routing:<br>
<br>
 [GSM]<br>
gsm-bs<br>
tones yes<br>
earlyb no<br>
#rtp-bridge<br>
bridge SIP<br>
<br>
<br>
[SIP]<br>
sip <local ip>[:local sip port] <asterisk sip ip>[:asterisk sip port]<br>
tones no<br>
earlyb yes<br>
#rtp-bridge<br>
bridge GSM<br>
<br>
if asterisk and lcr run on the same machine, you need to change the sip port on asterisk or lcr side.<br>
<br>
if you like to use GSM codec on asterisk side, you may enable rtp-bridge. then the asterisk directly negotiates the codec with the phone.<br>
in this case GSM codec must be supported by asterisk. tested codecs are FR(standard) and EFR.<br>
<br>
regards,<br>
<br>
andreas<br>
<br>
<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br>