Mon réseau d’entreprise
21.4 Asterisk et bluetooth
Une des rares appications du bluetooth qui fonctionne bien ce sont les applications audio. En particulier, les connexions d’un kit main libre Bluetooth sont bien gérées. Ces kits mains libres peuvent être une oreillette ou une voiture. Il est possible de faire passer Asteris pour un kit main libre.
Du point de vue d’Asterisk, c’est l’utilisation d’un canal du type chan_mobile. Il pourra donc utiliser ce téléphone comme une ligne connectée à un opérateur. C’est utile pour dimunuer la facture des appels à destination des mobiles ou comme ligne de secours en cas de rupture du lien de communications.
Il faut que l’ordinateur et le mobile soit appairés.
Avec un Asterisk fonctionnel, installez le paquet asterisk-mobile.
Le fichier /etc/asterisk/chan_mobile.conf contient la liste des adaptateurs (adapter : périphérique bluetooth) et des téléphones connus.
Retirez proprement ces définitions, et ajoutez votre périphérique bluetooth, celui de votre PC. La définition doit ressembler à :
[adapter] id=blue address=00:15:83:41:4B:93
Mettez, bien sûr l’adresse de votre périphérique. Passez votre téléphone en mode découvrable. Lancez la commande asterisk (dans la console) :
hermes*CLI> mobile search Address Name Usable Type Port AB:C3:14:45:85:74 montel Yes Phone 3
Notez le port, ici :3, vous l’utiliserez plus tard.
Asterisk a donc utilisé l’adaptateur bluetooth pour détecter un téléphone. Il est possible que vous détectiez d’autres périphériques bluetooth autour de vous.
Rajoutez sa définition dans le fichier de configuration mobile :
[montel] address=CAB:C3:14:45:85:74 ; the address of the phone port=3 ; the rfcomm port number (from mobile search) context=incoming-mobile ; dialplan context for incoming calls adapter=blue ; adapter to use group=1 ; this phone is in channel group 1
Relancez asterisk, vérifiez que vous êtes connectés :
hermes*CLI> mobile show devices ID Address Group Adapter Connected State SMS montel CAB:C3:14:45:85:74 1 blue Yes Free No
Vous pouvez alors utiliser le téléphone pour communiquer. En changeant extensions.conf, vous pouvez appeler depuis asterisk à travers le téléphone, ou recevoir des appels.
[default] exten => 17,1,Dial(Mobile/nomdumobile/Le numéro d'un collègue,42) [incoming-mobile] exten => s,1,answer exten => s,n,Playback(pbx-invalid)
Nous allons maintenant placer un appel vers un numéro inconnu, pour cela, ajoutez dans la section default du fichier extensions.conf la ligne suivante :
exten => _0.,1,Dial(Mobile/nomdumobile/${EXTEN},42)
Appelez maintenant le numéro du collègue : console dial 06...
Vous pouvez jouer n’importe quel fichier son, comme lors du dernier TP Asterisk de première année. Pour cela, récupérez un fichier son sur Jamendo et posez le dans le répertoire custom des sons d’Asterisk. Rajoutez la ligne suivante :
exten => s,n,Playback(custom/fichierson)
Repassez l’appel. Vous pouvez maintenant appeler n’importe quel numéro et le 17 est votre premier numéro abrégé.
Le fichier son n’est pas forcément dans le bon format pour Asterisk. Il faut donc le convertir. Pour cela, le mieux consiste à utiliser le couteau suisse du son : sox. Le logiciel dépend de quelques librairies pour ajouter les formats utiles. Ces librairies ont un nom qui commence par libsox-fmt. Il est possible de les ajouter tous (all).
La commande permet de convertir un format d’entrée en format de sortie et d’adapter les paramètres, comme mono ou stéréo ou la fréquence d’échantillonage.
sox fichier.mp3 -t raw -r 8000 -e signed -c 1 attente.sln