Skip to content

SIP (VOIP) sur Android avec Freephonie

Linphone parfaitement opérationnel avec Free
Si on dispose d'un téléphone Android, tel que le HTC Desire et que l'on est abonné Free (dégroupé ou non), on peut utiliser son abonnement téléphonique dès que l'on est connecté sur une réseau WIFI non bridé. Seul les appels vers l'étranger sont impossibles.

1. Sur le téléphone, il faut installer un client SIP, par exemple Linphone qui est disponible sur le Market, qui est open-source, et qui fonctionne très bien.

2. Sur la console de réglage de la Freebox, il faut activer le SIP (Téléphone/SIP) et donner un mot de passe.

On peut alors ou bien utiliser une connexion WIFI standard, ou bien utiliser le réseau WIFI dédié d'identifiant Freephonie. La configuration est alors différente selon le cas.
A. Sur un réseau WIFI standard, il faut configurer Linphone comme suit :

- user = votre numéro de téléphone Free (celui qui commence par 09)
- MDP = le mot de passe SIP que vous avez entrée dans la console FreeBox
- Domaine = freephonie.net

Tout les autres champs doivent être laissés vidse. Voilà cela fonctionne !

B. Sur le réseau dédié FreePhonie

Alors là, c'est une peu la galère...

B.1 Dans la console Free, il faut dans Téléphone / SIP, afficher les certificats et coller le texte allant de "Clé privé" jusqu'au dernier -----END CERTIFICATE----- dans un fichier texte. Ce fichier n'est pas directement exploitable par LinPhone, il faut le transcoder avec openSSL (voir la suite).

B.2 Télécharger le programme de transcodage ( GenerateFreeCertificate) et le portage Windows de openSSL. NB : Ce programme est en Basic et donc uniquement utilisable sur Windows, mail il doit être possible d'utiliser la version orginale d'openSSL sous Linux - un truc dans le genre "openssl pkcs12 -export -in public.txt -inkey private.txt -certfile root.txt -out free.pfx".

B.3 Avec GenerateFreeCertificate, générer un fichier unique (pfx) avec mot de passe. Il faut trouver le code utilisateur (numérique) associé à ce certificat. On peut pour cela installer le certificat sous Windows en double cliquant sur le fichier pfx généré et regarder sous IE (outils/options/contenu/certificats/personnel et chercher le certificat délivré par Free).

B.4 Le fichier généré porte l'extension pfx qu'il faut changer en p12 et copier sur la carte SD

B.5 installer le certificat sur le Smartphone avec Préférences/Sécurités/Installer depuis carte SD (on aura besoin de l'utilisateur trouvé en B.3 et du mot de passe entré en B.3)

B.6 dans LinPhone :

- user = votre numéro de téléphone Free (celui qui commence par 09)
- MDP = le mot de passe SIP que vous avez entrée dans la console FreeBox
- Domaine = 172.17.20.241

Voilà cela fonctionne mais il faudra renouveler les certificats avant deux mois...

Sources :

- http://fr.wikipedia.org/wiki/Freephonie pour une explication sur ce qu'est Freephonie.

- Un mode d'emploi très simple de Linphone avec FreePhonie.

- http://www.freephonie.org/topic5365.html pour la procédure sur Android < 2 et la suite de la discussion pour la procédure avec Android 2 et le réseau Freephonie.

- http://www.freephonie.org/doku/certificats pour la ligne de commande openssl.




Rétroliens

Pas de rétroliens

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

Téléphonie sur :

c'est super, Merci infiniment de votre travail, c'est vraiment aimable de votre part d'avoir fourni bien des effors et les partagé avec tout le monde

Logiciels VoIP sur :

J'ai un iPhone 4 et je souhaite utiliser le programme OpenWengo pour passer des appels mais ça ne marche toujours pas, avez vous une idée?? Merci

Sébastien sur :

Désolé mais je ne sais pas comment on fait du SIP sur Iphone...

Appeler gratuitement sur :

je n'ai jamais utilisé Opnewengo, c'est la première fois que j'entend parler de cela. j'ai iphone et j'utilise skype pour iphone ça marche parfaitement

Sébastien sur :

SKYPE n'utilise-t-il pas un protocole propriétaire ? Auquel cas, cela ne répond pas tout à fait au thème de l'article...

pako69 sur :

Bonjour,
Puisque la méthode A est vraiment la plus simple et qu'elle fonctionne alors qu'elle est l'avantage/intérêt de la méthode B ?
Merci

Sébastien sur :

Elle permet d'utiliser le réseau Freephonie déployé par free sur toutes les Freebox.

Alain Zwingelstein sur :

#!/bin/sh
sed -e "s/-----BEGIN RSA PRIVATE KEY-----/BEGIN/g" private.cer | sed -e "s/-----END RSA PRIVATE KEY-----/END/g" | sed -e "s/ /\n/g" | sed -e "s/BEGIN/-----BEGIN RSA PRIVATE KEY-----/g" | sed -e "s/END/-----END RSA PRIVATE KEY-----/g" > priv.cer
sed -e "s/BEGIN /BEGIN/g" freephonie.cer | sed -e "s/END /END/g" | sed -e "s/ /\n/g" | sed -e "s/BEGIN/BEGIN /g" | sed -e "s/END/END /g" > free.cer
sed -e "s/BEGIN /BEGIN/g" public.cer | sed -e "s/END /END/g" | sed -e "s/ /\n/g" | sed -e "s/BEGIN/BEGIN /g" | sed -e "s/END/END /g" > pub.cer
openssl pkcs12 -export -in pub.cer -inkey priv.cer -out free.p12
openssl pkcs12 -in free.p12 -info -nokeys | grep subject

Alain Zwingelstein sur :

Sorry, j'ai oublié de dire que c'est un script testé sous linux pour refaire la clef

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.
Form options