SIP (VOIP) sur Android avec Freephonie
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.
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.
- 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.
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée
Téléphonie sur :
Logiciels VoIP sur :
Sébastien sur :
Appeler gratuitement sur :
Sébastien sur :
pako69 sur :
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 :
Alain Zwingelstein sur :
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 :