Thank You very much BIENKOWSKI Guillaume
will update you on the same.
Btw, things work out of the box with raspberry pi except a few
modifications in the bellesip_sal sources under core api.
One last thing,
while testing on rPi I tuned the linphone upload and download bandwidth
to 4096, but I dont c any increment in the video framerate/FPS (Video
seems too delayed). Kindly can you pls advise on the same
Best,
Chirag A.
On 19-06-2014 Thu 07:13 PM, BIENKOWSKI Guillaume wrote:
Hey Chirag,
Here it is, in Markdown markup:
BeagleBone Black & Linphone
1. Install what's needed to **compile**:
```
sudo apt-get install automake autoconf gnu-standards gettext
build-essential pkg-config git libtool antlr3 libantlr3c-dev intltool
git clone git://git.linphone.org/polarssl
<http://git.linphone.org/polarssl>
git clone git://git.linphone.org/belle-sip
<http://git.linphone.org/belle-sip>
git clone git://git.linphone.org/linphone
<http://git.linphone.org/linphone> --recursive
```
2. Compile polarssl
./autogen.sh
./configure
make -j2 && sudo make install
3. Install Java from Oracle (**important**, otherwise ANTLR won't
compile correctly the SIP grammar)
* Go here:
[http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)
<http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html]%28http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html%29>
and download the JDK for linux (probably Hard Float)
* Unpack in your HOME and setup the PATH and JAVA_HOME:
# put this in your ~/.bashrc ideally
export PATH="/home/user/jdk-x.y.z/bin:$PATH"
export JAVA_HOME="/home/user/jdk-x.y.z"
* Check that `java -version` outputs something like this (with the
'TM'):
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
4. Install belle-sip and linphone dependencies
sudo aptitude install libswscale-dev libavcodec-dev libv4l-dev
libglew1.6-dev libxml2-dev libgsm1-dev libsqlite3-dev libupnp-dev
libsdl1.2-dev
5. Get libvpx from Google and compile it yourself, so that you get the
NEON and other optimizations
git clone https://chromium.googlesource.com/webm/libvpx -b v1.3.0
cd libvpx
CC=cc AR=ar AS=as LD=gcc CXX=g++ ./configure --enable-vp8
--target=armv7-linux-gcc --disable-examples --disable-docs
--enable-error-concealment --enable-realtime-only
--enable-spatial-resampling --enable-multithread --disable-vp9
--enable-pic
make -j2
sudo make install
6. Get speex from linphone and compile it with NEON optimizations
git clone git://git.linphone.org/speex <http://git.linphone.org/speex>
cd speex && ./autogen.sh
./configure --enable-armv7neon-asm --with-pic --enable-fixed-point
--disable-oggtest CFLAGS="-march=armv7-a -mfloat-abi=hard -mfpu=neon
-mtune=cortex-a8 -O3" --disable-ogg
make -j2 &&sudo make install
7. Compile and install `belle-sip`
./autogen.sh
./configure
make && sudo make install
# optional: perform belle-sip tests
cd tester && ./belle_sip_tester
8. Compile and install `linphone`
./autogen.sh
./configure --disable-x11 --enable-gtk_ui=no --disable-xv
--enable-sdl
# Note: Wno-error is here because otherwise mediastreamer
complains about not used functions
make V=1 CFLAGS="-Wno-error" && sudo make install
9. Test that linphone passes the tests
cd tester && ./liblinphone_tester
10. <s>To enable video: install omapfb driver
See http://blog.csdn.net/amd123linux/article/details/11738753 :
sudo apt-get install xserver-xorg-video-omap3
sudo reboot
cat /var/log/Xorg.0.log | grep omapfb
xvinfo -display :0.0 # should show "OMAP XV adaptor"
</s>
Not supported by BBB....
11. Setup video output in linphonerc
This will force the video display to use the SDL output
#launch linphone once to create it
linphonec
# type quit
#edit the linphonerc file
nano ~/.linphonerc
# find the [video] section and put or replace:
displaytype=MSVideouOut
/Guillaume BIENKOWSKI/
/http://www.belledonne-communications.com/
/
/
/sip:[email protected] <mailto:sip%[email protected]>/
/
On Thu, Jun 19, 2014 at 2:52 PM, Chirag Ajmera <[email protected]
<mailto:[email protected]>> wrote:
belle-sip is from git, whereas linphone is the latest source 3.7
tar file
Yes, i would greatly appreciate that !
Thank You
Br,
Chirag A.
On 19-06-2014 Thu 06:14 PM, BIENKOWSKI Guillaume wrote:
Hello Chirag,
Are you using the very last belle-sip and linphone versions?
To me it looks like a mismatch between the two of them.
Note that I have a very detailed readme for compilation on BBB,
would you be interested?
Regards,
/Guillaume BIENKOWSKI/
/http://www.belledonne-communications.com/
/
/
/sip:[email protected] <mailto:sip%[email protected]>/
/
On Thu, Jun 19, 2014 at 11:04 AM, Chirag Ajmera <[email protected]
<mailto:[email protected]>> wrote:
Kindly guide with the compilation error on ARM-Beagleboneblack.
CC xml.lo
CC xml2lpc.lo
CC lpc2xml.lo
CC remote_provisioning.lo
remote_provisioning.c: In function
'linphone_remote_provisioning_download_and_apply':
remote_provisioning.c:86:3: warning: initialization from
incompatible pointer type [enabled by default]
remote_provisioning.c:86:3: warning: (near initialization for
'belle_request_listener.process_response') [enabled b y default]
remote_provisioning.c:87:3: warning: initialization from
incompatible pointer type [enabled by default]
remote_provisioning.c:87:3: warning: (near initialization for
'belle_request_listener.process_io_error') [enabled b y default]
remote_provisioning.c:89:2: warning: initialization from
incompatible pointer type [enabled by default]
remote_provisioning.c:89:2: warning: (near initialization for
'belle_request_listener.process_timeout') [enabled by default]
CC upnp.lo
CC bellesip_sal/sal_address_impl.lo
CC bellesip_sal/sal_impl.lo
bellesip_sal/sal_impl.c: In function
'sal_process_authentication':
bellesip_sal/sal_impl.c:135:2: warning: passing argument 4 of
'belle_sip_provider_add_authorization' from incompatible
pointer type [enabled by default]
/usr/local/include/belle-sip/provider.h:69:21: note: expected
'struct belle_sip_uri_t *' but argument is of type 'struct
belle_sip_list_t **'
bellesip_sal/sal_impl.c:135:2: error: too few arguments to
function 'belle_sip_provider_add_authorization'
/usr/local/include/belle-sip/provider.h:69:21: note: declared
here
make[4]: *** [bellesip_sal/sal_impl.lo] Error 1
make[4]: Leaving directory `/home/debian/linphone-3.7.0/coreapi'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/debian/linphone-3.7.0/coreapi'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/debian/linphone-3.7.0/coreapi'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/debian/linphone-3.7.0'
make: *** [all] Error 2
--
Thank You
Br,
Chirag A.
_______________________________________________
Linphone-users mailing list
[email protected] <mailto:[email protected]>
https://lists.nongnu.org/mailman/listinfo/linphone-users
_______________________________________________
Linphone-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/linphone-users