VOIP : Mon modem m'appelle...
Par Boris Hajduk, mardi 28 septembre 2004 à 16:50 :: Informatique :: #39 :: rss
Il y a quelques jours, j'ai fait un entretien d'embauche pour un poste dans le domaine de la voix sur IP. Ceci a réveillé un vieux projet que j'avais : dépoussiérer le vieux modem-voice Olitec SmartMemory 56000 (déniché dans une brocante d'Amboise) et l'utiliser pour créer des services vocaux, un peu comme ceux que je faisais chez CarpeDiem.
La première étape du développement a été couronnée de succès hier : mon pc sous linux commande le modem, qui m'appelle sur mon portable, et me joue un mp3 avant de racrocher.
Si on regarde sous le capot, voici les commandes AT utilisées :
AT&K3#CLS=8#VBS=4#VLS=0#BDR=16#VRN=255#VRA=45
ATDT014379xxxx
(attendre le retour VCON, qui mets plusieurs secondes à arriver)
AT#VTX
(Ctrl+A J) # cat /tmp/BORISmod.RVO > /dev/ttyS1
# fg
ATH
Le fichier /tmp/BORISmod.RVO est au format ADPCM 4bits 7200Hz. Il faut bien prendre soin de doubler chaque octet de valeur 0x10 et terminer par les octets 0x10 0x03. Un éditeur hexadécimal fera ca très facilement.
Ce que je dois améliorer :
- passer du format ADPCM 4bits 7200Hz au format PCM 8bits 11025Hz (c'est le maxi supporté par le modem) : penser à augmenter la vitesse de connexion et celle du port série.
- essayer d'améliorer la détection du décroché (trop long + bips audibles)
La seconde étape consiste à encoder un flux audio vers le format PCM 8/11025 en temps réel, et le rediriger vers le modem.
La troisième étape, qui rejoint enfin la VoIP, est plus ambitieuse : il s'agit d'ajouter un plugin à Asterisk, le IP-PABX opensource pour faire de la terminaison de Voix sur IP avec la ligne téléphonique gratuite de la Freebox !
PS: Bravo à Olitec pour leur documentation très complète

Commentaires
1. Le mardi 28 septembre 2004 à 17:04, par Boris :: site
2. Le mercredi 29 septembre 2004 à 00:42, par Boris :: site
3. Le mardi 5 octobre 2004 à 03:26, par Boris :: site
4. Le mardi 5 octobre 2004 à 04:01, par zboubi
5. Le samedi 9 octobre 2004 à 19:45, par zboubi
6. Le mardi 19 octobre 2004 à 17:52, par MuGGer
7. Le samedi 23 octobre 2004 à 11:13, par zboubi
8. Le samedi 23 octobre 2004 à 16:18, par mugger
9. Le jeudi 28 octobre 2004 à 17:48, par BUCK
10. Le jeudi 4 novembre 2004 à 13:50, par Nico :: site
11. Le jeudi 4 novembre 2004 à 19:32, par zboubi :: site
12. Le dimanche 12 décembre 2004 à 12:23, par Bonjour
13. Le lundi 13 décembre 2004 à 22:43, par BUCK
14. Le mardi 14 décembre 2004 à 18:49, par Bonjour
15. Le jeudi 30 décembre 2004 à 16:50, par Jean-Christophe NIQUET :: site
16. Le dimanche 29 mai 2005 à 02:08, par psirac :: site
17. Le dimanche 29 mai 2005 à 12:17, par zboubi
18. Le mercredi 22 juin 2005 à 21:55, par codevert
19. Le mercredi 29 juin 2005 à 22:41, par ptitloup
20. Le mercredi 29 juin 2005 à 23:18, par Boris :: site
21. Le mercredi 29 juin 2005 à 23:23, par Boris :: site
22. Le mercredi 29 juin 2005 à 23:29, par Boris :: site
23. Le jeudi 30 juin 2005 à 00:19, par Boris :: site
24. Le dimanche 26 février 2006 à 23:51, par Athlon2x
25. Le jeudi 30 mars 2006 à 12:23, par Emmanuel Grout
26. Le jeudi 30 mars 2006 à 20:39, par Boris Hajduk
27. Le jeudi 20 avril 2006 à 12:00, par Reno
28. Le mardi 25 avril 2006 à 16:29, par Boris Hajduk
29. Le mercredi 26 avril 2006 à 17:15, par Reno
30. Le vendredi 1 décembre 2006 à 11:39, par djoel :: site
Ajouter un commentaire