Integration des GSM/Cellulaires dans Asterisk

Pour le moment, ca n'est pas mis en oeuvre: donc juste de la doc libre

Probleme:

  • Ma femme a un GSM Perso
  • moi un pro et un perso
  • et nous avons des combinés dect…
  • On se fait confiance (elle peut decrocher mes tels pro et perso, et reciproquement)
  • Mes serveurs, fon sont virtualisés dans la cave
  • Pas envie de depenser trop de sous dans des passerelles qui ne font que la motié des choses
  • En gros ca fait qu'a nous 2 nous avons 4 tel sur nous…

Solutions

  • Installer sur un NsLu2
    • une debian avec un asterisk 1.6 + chan_mobile
    • Mettre plusieurs dongles BT (un par equipement, FIXME valider le fnc de plusieurs lignes avec un dongle)
  • Integrer tout les GSM sur le BR du NsLU2
  • Integrer les nouvelles extentions a l'asterisk en VM…

Interets de cette solutions

  • FIXME backup des GSM et contact over BT
  • poser les GSM en entrant et les mettres en charge
  • possibilite d'utiliser un kit BT comme un combiné telephonique
  • possibilité de detecter une presence via l'appariage BT (cf domotique)
  • possibilité de transferer des appels entrants sur les GSM si non apparaige
    • Ca px etre drole si le GSM n'a plus de pile donc plus de BT et il recoit les appels…

Installation de la configuration

Configuration OS

  • Debian Squeeze
  • asterisk (1.6.2)

apt-get install asterisk-mobile

  • bluetooth

apt-get install bluetooth bluez bluez-alsa

  • FIXME suite au grillage du DockStar, nous revoila dans une nouvelle aventure: raspberry
    root@raspberrypi:~# apt-get install asterisk asterisk-core-sounds-fr asterisk-mobile asterisk-mp3 asterisk-voicemail-imapstorage bluetooth bluez bluez-alsa 
    • FIXME et evidement ca m'a installé que des trucs utils : cups… pour ca… avahi… donc <xtermrf>apt-get remove avahi-daemon</xtermrtf>

Configuration du BlueTooth

  • Il n'y a pas besoin de configurer la partie rfcomm en fait…
  • Modification du fichiers de confs /etc/bluetooth/main.conf
    • La Clef DisablePlugins doit ressembler a cela (surtout pnat):

DisablePlugins = network,input,pnat,hal
Cela permet de “corriger un bug” que l'on retrouve dans ces points là

Appairage + Récuperation du minima pour configurer Asterisk

Pour information : il faut autant de dongle BT/USB qu'il y a de telephonne a enregistrer sur l'Asterisk....
  1. Mettre le telephone en “visible”
  2. Lancer un scan a partir d'un dongle BT

root@harald:/etc/bluetooth# hcitool scan
Scanning ...
        00:25:00:00:00:00       adlp@taffe
root@harald:/etc/bluetooth# 

  1. Faire l'apparaige (le terminal toujours visible…)

root@harald:/etc/asterisk# /usr/share/doc/bluez/examples/simple-agent hci1 00:25:00:00:00:00
RequestPinCode (/org/bluez/577/hci1/dev_00_25_00_00_00_00)
Enter PIN Code: 0000
Release
New device (/org/bluez/577/hci1/dev_00_25_00_00_00_00)

  1. Trouver le Channel BT aproprié (Tres honnetement j'explore le resultat et y selectionne dans la categorie Handset, et je fais des essais)

root@harald:~/BT# sdptool browse 00:25:00:00:00:00
Browsing 00:25:00:00:00:00 ...
Service Name: Network Access Point Service
Service Description: Personal Ad-hoc Network Service which provides access to a network
Service RecHandle: 0x10000
Service Class ID List:
  "Network Access Point" (0x1116)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 15
  "BNEP" (0x000f)
    Version: 0x0100
    SEQ8: dd 6
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Network Access Point" (0x1116)
    Version: 0x0100

  1. Récuperation de la Mac addresse du dongle

root@harald:~/BT# hcitool dev
Devices:
        hci0    00:11:00:00:00:00

Configuration d'Asterisk

  • Configuration du fichier

root@harald:/etc/asterisk# cat mobile.conf 
[general]
interval=10              ; Number of seconds between trying to connect to devices.


;; The following is a list of adapters we use.
;; id must be unique and address is the bdaddr of the adapter from hciconfig.
;; Each adapter may only have one device (headset or phone) connected at a time.
;; Add an [adapter] entry for each adapter you have.

[adapter]
id=apm0
address=00:11:00:00:00:00
;;forcemaster=yes        ; attempt to force adapter into master mode. default is no.
;;alignmentdetection=yes ; enable this if you sometimes get 'white noise' on asterisk side of the call
;                        ; its a bug in the bluetooth adapter firmware, enabling this will compensate for it.
;                        ; default is no.


[adlp-gs]
address=FC:00:00:00:00:01
port=10
context=in-gsm
adapter=apm0

[adlp-taffe]
address=00:25:00:00:00:00
port=12
context=in-gsm
adapter=apm0

;[NOKIA6630]
;address=00:11:9F:BE:79:60       ; the address of the phone
;port=28                         ; 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
;;sms=no                         ; support SMS, defaults to yes
;;nocallsetup=yes                ; set this only if your phone reports that it supports call progress notification, but does not do it. Motorola L6 for example.

  • Et maintenant dans la vie courante
    • Je vous laisse imaginer la configuration du DialPlan
    • Un zoli petit exemple:

root@harald:~# asterisk -rfccccccvvvvvvvvggggg
Asterisk 1.6.2.9-2+squeeze4, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze4 currently running on harald (pid = 569)
Verbosity was 0 and is now 8
harald*CLI> mo
mobile  module
harald*CLI> mobile show devices
ID              Address           Group Adapter         Connected State SMS
adlp-gs         FC:00:00:00:00:00 0     apm0            Yes       Free  No

Liens circonstanciés

docs/linuxeries/asterisk/gsm_in_the_sip.txt · Dernière modification: 2013/05/07 14:49 (édition externe)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki