- attachment:auf-ip-phone-5.png
(source du dessin : attachment:auf-ip-phone-5.svg)
Le poste matériel choisi à l'AUF pour la VoIP est un poste générique, basé sur le chipset PA1688 : [http://www.ges.fr/voip/product_info.php?products_id=224 GES IP Phone 5].
On le trouve chez d'autres fabriquants : [http://www.yntx.com/en/productywh500.htm Yuxin YWH500]
Pourquoi ce choix :
- pas cher (moins de 70 euros par poste)
- versatile : supporte de nombreux protocoles (dont IAX2) et codecs (dont iLBC et les G711)
- dispose d'un switch intégré 100Mbps deux ports
- le chipset a le mérite de proposer son code source, relativement bien documenté
Déploiement
Micrologiciel (firmware) adapté pour l'AUF
Nous finissons le développement d'un firmware adapté à l'AUF (voir ["/Firmware"]). Le poste affichera en français, ne parlera pas et sera en IAX2 par défaut. Plus tard quelques touches seront reprogrammées (mode conférence, et transfert assisté). Voici comment mettre à jour le firmware :
- Brancher le téléphone sur le réseau, il est sur l'IP 192.168.1.100
(Lorsque l'adresse 192.168.1.100 ne marche pas, une autre technique consiste à appuyer sur la touche "Local IP" pour voir l'adresse du téléphone; ensuite il y a plus qu'à entrer cette adresse dans le navigateur -- XFO)
Aller sur http://192.168.1.100/ (si besoin faire d'abord un ifconfig eth0:1 192.168.1.1 sur son poste Linux)
- Mot de passe : 1234
- Aller sur la mise à jour du firmware
- Envoyer le firmware AUF : attachment:ywh500_iax2_fr_none_ivr_155013.bin (note : n'inclue pas encore la re-programmation des touches)
- Une fois le client rebooté, retourner sur l'interface web et vérifier dans le titre de la page que la version du firmware est bien modifiée
Configuration de base
attachment:configuration-ipphone5.png
- Paramètres réseau
- Passer le téléphone en DHCP (si possible configurer votre serveur dhcp pour allouer des IP statiques en fonction des adresses MAC des ip-phone)
- Paramètres audio
Codecs : ne mettre que G711 ulaw (attention, cela nécessite d'avoir un serveur Asterisk qui accepte G711 ulaw pour tout les comptes IAX, cf le fichier iax.local)
- Paramètres de numérotation
pour l'instant, indiquer disable au niveau de plan de numérotation
- Paramètres protocole IAX2
utilise le service : cocher la case
adresse du service : indiquer l'IP de votre serveur Asterisk
register ttl : mettre au moins 300 (5 minutes)
compte et pin : login et mot de passe du compte IAX
port local : vérifier que c'est bien 4569 !
dmtf : à tester... je suis étonné de ce paramètres en configuration IAX.
debug : laisser à no check pour l'instant (sinon vous pouvez perdre l'accès à certains paramètres assez facilement)
- Autres paramètres
ip serveur sntp : indiquez l'IP de votre serveur NTP (vous devez en avoir un, si ce n'est pas le cas installez-en un, c'est nécessaire sur un réseau local)
Reconnaissance au niveau Asterisk
Il faut donner des entrées dans le fichier /etc/asterisk/auf/iax.local avec ce format :
- {{{; extrait de /etc/asterisk/auf/iax.local
[thomas.noel] type=friend callerid="Thomas NOEL" <002211221> mailbox=221@default user=thomas.noel secret=xxxxxxx context=AUF host=dynamic disallow=all allow=ulaw allow=gsm }}}
Noter le "callerid" qui permet de voir le nom de la personne s'afficher au lieu de son numéro, ainsi que la liste des codecs : le "disallow=all" met tout à zéro, puis on dit d'accepter ulaw (nommé G711u sur l'ipphone) ou éventuellement gsm (pour d'autre type de client, on ne sait jamais).
Personnes avec un IP Phone et disposées à faire des tests
00 221 1221 |
|
00 237 1118 |
|
00 33 1830 |
|
00 33 4262 |
|
00 33 4275 |
|
00 1 3738 |
L'annuaire complet est sur l'intranet de l'AUF : http://intranet.auf/intranet_annuaire_telephonique.php3
Recherches sur l'anti-echo
Lorsque deux correspondants en IP Phone se mettent tous les deux en "main libre", il y a un double effet d'echo qui débouche en général sur un larsen rendant la communication inaudible. C'est un problème classique sur les systèmes de téléphone avec latence (qui peut être lourde en VoIP).
Pour tenter d'éliminer (un peu) ce soucis, on peut regarder du coté des paramètres de l'IP Phone afin de trouver une bonne combinaison :
- quel niveau de volume permet à l'IP Phone de "ne pas s'entendre lui-même" (le micro doit entendre la voix locale mais pas le haut parleur à coté). On peut jouer sur le volume du haut parleur, mais aussi apparement sur la sensibilité du micro ("HP in" sur l'interface).
- combiner AEC (Acoustic Echo Canceller), AGC (Automatic Gain Control), VAD (Voice Activity Detection)
frame audio et jitter : quelle influence ? (normalement ne joue pas à ce niveau, sauf peut-être pour l'algo d'AEC ?)
Note : la [http://www.aredfox.com/PA1688/ePA168XIAX2Phone.htm fiche technique de l'ipphone] précise que l'AEC marche sur un décallage 16ms, ce qui est pas mal vu la prix de l'appareil, mais trop peu pour nos configs avec parfois 500ms voire 1000ms de RTT.
Mise à jour automatique
Apparement c'est possible, merci de lire et tester ça : http://www.aredfox.com/PA1688/download/English/documents/products/AutoUpgradeGuideEng.pdf