Come può essere installata una versione corrente di Linphone?


9

Voglio installare una versione corrente di Linphone. Ho tentato di installare usando la seguente procedura su Ubuntu 16.04:

sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone

Questo installa solo la versione 3.6.1 (la versione corrente è 3.9.1). Ho tentato di installare una versione più recente utilizzando la seguente procedura:

sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone

Tuttavia, quando viene eseguita questa installazione di Linphone, si verifica il seguente errore:

linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host

Quindi, come può essere installata una versione corrente di Linphone?


3
Che ne dici di compilarlo dalla fonte? Puoi informarmi sulla fonte e scrivo una risposta a riguardo.
Videonauth,

@Videonauth Hey there! Lo apprezzerei molto se potessi dare un'occhiata. La fonte è disponibile qui: linphone.org/downloads-for-desktop.html L'ho provato io stesso ma ho riscontrato difficoltà nel garantire la disponibilità delle dipendenze.
d3pd,

Bene ho compilato, controlla la mia risposta qui sotto.
Videonauth,

@ d3pd Voglio installare flexisip su Ubuntu 18 e creare app Linphone per Android e iOS. Ho cercato molto ma non ho trovato alcuna soluzione completa e facile da seguire. Poi ho trovato questo ficus.myvnc.com/en/blog/… Sta usando la finestra mobile. Volevo chiedere se è disponibile un'altra guida. Non sono un tecnico, ma posso seguire le guide.
Umair,

Risposte:


10

Per compilare dal sorgente è necessario installare prima i seguenti pacchetti come dipendenze (fare attenzione a selezionare l'intera scatola e incollarla nel terminale):

sudo apt-get install git build-essential automake autoconf libtool   \
intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev \
libx11-dev libxv-dev libgl1-mesa-dev libreadline-dev libgsm1-dev     \
libtheora-dev libsqlite3-dev libupnp-dev libsrtp-dev open-vm-tools   \
open-vm-tools-dev cmak* libmbedtls-dev libmbedtls-doc libmbedtls10   \
libcunit1 libcunit1-dev libantlr3c-dev libantlr3-runtime-java antlr3 \
libortp-dev libortp9 libmediastreamer-base3 libmediastreamer-dev     \
extra-cmake-modules yasm

Per Ubuntu 18.04 sono necessari anche i seguenti pacchetti:

python-pystache libv4l-dev libpulse-dev libglew-dev doxygen libbsd-dev \
qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev \
libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools \
qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 \
qml-module-qtquick-dialogs  qml-module-qtqml-models2 qml-module-qtquick-templates2 \
qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings \ 
qml-module-qt-labs-platform

Ora puoi compilare e installare procedendo come segue:

git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Edificio felice. Per favore fatemi sapere se questo ha funzionato per voi sul mio sistema, ma non voglio installarlo.


Wow, grazie mille per aver dedicato del tempo per far funzionare questa compilazione. Questo funziona anche per me il 16.04. Questo git submodulecomando è fantastico. Grazie!
d3pd,

1
Ho anche dovuto installare la versione python2 di pystache e i binari apt per doxygen e graphviz.
Alex Combas,

@videonauth Voglio installare flexisip su Ubuntu 18 e creare app Linphone per Android e iOS. Ho cercato molto ma non ho trovato alcuna soluzione completa e facile da seguire. Poi ho trovato questo ficus.myvnc.com/en/blog/… Sta usando la finestra mobile. Volevo chiedere se è disponibile un'altra guida. Non sono un tecnico, ma posso seguire le guide.
Umair,

5

Poiché non posso commentare, aggiungerò questo come un'altra risposta:

Ho provato oggi la risposta accettata (su xubuntu 16.04) e ho ricevuto il messaggio

Could not find a support sound driver API 

Ho risolto questo problema installando libasound2-dev:

sudo apt-get install libasound2-dev

Per sbarazzarsi di alcuni altri avvisi ho installato altri pacchetti:

sudo apt-get install libv4l-dev libvpx-dev libgl1-mesa-dev

Anche l'installazione make target non sembra più esistere.

Ma linphone può essere eseguito direttamente dalla directory di output

USCITA / desktop / bin / Linphone

Spero che sia di aiuto!


5

Ha funzionato il 16.04

Deve essere root

sudo su

Installa flatpak (compilerà tutto per te)

sudo apt install flatpak

Installa Linphone usando flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref

1
Ho provato questo metodo, ma ottengo: l'applicazione com.belledonnecommunications.linphone / x86_64 / 4.1.1 richiede il runtime org.freedesktop.Platform / x86_64 / 1.6 che non è stato trovato. Come installo il dispositivo freedesktop?
Old Geezer,

Ho potuto verificare che questo funziona con Ubuntu 18.04, anche se non ho ricevuto alcuna voce nel menu di avvio, ho dovuto utilizzare flatpak liste flatpak runavviare l'applicazione e aggiungere una voce di menu.
Trendfischer

4

Nel giugno 2017 è stato rilasciato Linphone Desktop 4. Con ciò, i suoi autori Belledonne Communications sono passati da GTK + 2 a Qt 5.9 LTS (per essere più precisi: sono passati a QML con Qt Quick Controls 2). Inoltre, hanno aggiunto la possibilità di scaricare un file binario pronto all'uso tramite Flatpak . Pertanto, sebbene le risposte precedenti fossero corrette al momento, sono cambiate:

a) Download da Flatpak

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

b) Build from Source

  • per Ubuntu 14.04 LTS e / o
  • per eseguire il debug / contribuire a Linphone perché sei uno sviluppatore e / o
  • per usufruire delle ultime funzionalità e correzioni di bug e / o
  • per ottenere più codec video e audio.

La variante tramite Flatpak ti offre come codec video solo VP8. Se ti costruisci, vengono aggiunti MP4V-ES, H.263 e H.264. Con l'aggiunta di codec audio, vengono aggiunti AMR, AMR-WB, iLBC, iSAC e SiLK. Inoltre, facoltativamente, puoi aggiungere anche G.726 e Codec 2. Tuttavia, ad oggi, questi due moduli devono essere patchati per funzionare con altre implementazioni VoIP / SIP (endianness e bitrate errati).

Per compilare te stesso, hai bisogno di Qt Framework. Pertanto,
a) scegli il programma di installazione Qt oppure
b) scegli Ubuntu 18.04 LTS e i suoi pacchetti Qt 5.9 esistenti.

Passaggio 1a: programma di installazione Qt

wget download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
chmod u+x ./qt-unified-linux-*.run
./qt-unified-linux-*.run

Nel programma di installazione, scegli Qt → Qt 5.9.x → Desktop. Quando si imposta PATHe Qt5_DIR, assicurarsi che corrisponda alla versione scaricata:

Qt5_DIR="~/Qt/5.9.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/gcc_64/bin/:$PATH"

Step 1b: Pacchetti Qt

sudo apt install qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtqml-models2 qml-module-qtquick-templates2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform

Come notato sopra, questo funziona solo con l'ultimo Ubuntu. Per le versioni precedenti di Ubuntu, sceglierei il programma di installazione Qt come descritto in alternativa A. Inoltre, i commenti nel codice sorgente indicano che Belledonne Communications non si attacca alle versioni di supporto a lungo termine (LTS) ma richiederà il prossimo stabile rilascio, quando è stato rilasciato uno dopo il successivo ramo stabile (ad esempio, quando viene rilasciato Qt 5.11, Linphone potrebbe già richiedere Qt 5.10). Pertanto, quando leggi questa risposta, questa alternativa B potrebbe non essere più un'opzione.

Passaggio 2 per Ubuntu 14.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake3 curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libpolarssl-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev

Passaggio 2 per Ubuntu 16.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python3-distutils python3-pystache python3-six libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Passaggio 2 per Ubuntu 18.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python3-distutils python3-pystache python3-six libturbojpeg0-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp2-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Passaggio 3

git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
python3 prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_UNMAINTAINED=ON -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

In Ubuntu 14.04 LTS, vai per python2. In Ubuntu 18.04 LTS, puoi rimuovere il file -DENABLE_JPEG=OFF. In Ubuntu 19.10, devi patchare un file di intestazione . Ad oggi, diversi bug sono presenti nell'implementazione AMR (-WB); quindi è disabilitato qui.


Nota a margine: ricontrolla il valore di quality_reporting_enablednel file ~/.config/linphone/linphonercse riflette i tuoi interessi di raccolta dati e privacy. Per me, ho 0disabilitato i dati di telemetria che sono stati inviati a Belledonne Communications dopo ogni chiamata. Tuttavia, non ho trovato alcun modo per modificare quel valore tramite l'interfaccia utente grafica.


suona bene. Sfortunatamente questo non ha funzionato per me su 18.04: la solita "ricetta per il target" è fallita "come sempre con Linphone Desktop. / cmake 'Makefile: 83: ricetta per destinazione' all 'non riuscita make [1]: *** [all] Errore 2 make [1]: Lasciando directory' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: ricetta per la destinazione' desktop-build 'fallita make: *** [desktop-build] Errore 2
opinion_no9

@ opinion_no9 sei fortunato: ieri ho dovuto ricostruire l'ultimo Linphone su un'installazione Ubuntu 18.04 LTS vanilla. Tuttavia, è stato realizzato senza alcun problema. (1) Quale costruttore di cmake ha fallito esattamente - quello principale? (2) cmake ha prodotto un file chiamato CMakeOutput.logper quel builder fallito? Vedo che cerchi di compilare /usr/local/src. Non l'ho ancora provato, ma ho fatto tutto nella cartella home di un utente normale. (3) Hai già provato a creare una Documentscartella normale ?
Alexander Traud,

@AlexanderTraud Ho provato il metodo flatpack ma ottengo "L'applicazione com.belledonnecommunications.linphone / x86_64 / 4.1.1 richiede il runtime org.freedesktop.Platform / x86_64 / 1.6 che non è stato trovato" Cos'è questa cosa freedesktop?
Old Geezer,

@OldGeezer quale versione di Ubuntu usi? Normalmente, il runtime Freedesktop è installato / disponibile tramite Flathub. In precedenza, Flathub veniva aggiunto automaticamente. Tuttavia, Flatpak ha cambiato le sue istruzioni (che ho aggiornato / aggiunto sopra). Pertanto: riesci ad aggiungere Flathub? Freedesktop è stato trovato ora? In caso contrario, quale versione di Ubuntu usi?
Alexander Traud,

Sono il 18.04. Sono finalmente riuscito a installare seguendo questo video youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , che sta eseguendo un passaggio aggiuntivo prima dell'uso apt-get install linphone. Sono confuso perché ci sono così tanti metodi diversi.
Old Geezer,

1

Mille grazie ad Alexander TRAUD per il suo howTo senza il quale non avrei nemmeno provato.

Devo ancora aggiungere la XercesClibreria e tutto è stato compilato su Linux Mint 19 (Ubuntu 18.04):

apt install libxerces-c-dev
./prepare.py -c
./prepare.py --use-system-dependencies --all -codes --debug --list-cmake-variables -DENABLE_JPEG = OFF -DENABLE_DOC = OFF
make

Questo dovrebbe fare il lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.