I cookies ci aiutano a fornire i nostri servizi.

Continuando la navigazione sul sito accetti l'utilizzo dei cookies da parte nostra. Per saperne di piu'

Approvo

Ing. Giuseppe Mazzucato

Consulenza Informatica ed Organizzativa

Logo
1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

Rete Mobile per Mini centralino telefonico


MiniPBXLa nuova versione del mini centralino integra due moduli di asterisk utili per interfacciare la rete telefonica mobile. Il modulo chan_mobile permette di connettere al centralino i telefoni mobili tramite bluetooth e di utilizzarli come linee di ingresso e uscita. Il Modulo chan_dongle invece permette di utilizzare per gli stessi scopi una chiavetta usb mobile.

 

 

Raspi MobileFunzioni e uso dei due moduli

Il modulo chan_mobile permette di connettere via bluetooth il centralino ad uno o più telefoni mobili come se fosse un auricolare o il vivavoce dell'auto. In questo modo le chiamate in arrivo al cellulare vengono gestite dal centralino e questo può utilizzare il telefono mobile per effettuare le chiamate in uscita. Il cellulare viene automaticamente agganciato quando entra nell'area di copertura bluetooth del centralino e si sgancia quando ne esce. In questo modo gli utenti in mobilità possono automaticamente gestire le chiamate dal centralino quando sono in ufficio e dal cellulare quando sono fuori.

Si noti che abbiamo utilizzato er la connessione bluetooth un dongle USB, infatti l'interfaccia interna del rasberry 3 non permetteva il passaggio dell'audio.

Il modulo chan_dongle fornisce funzioni analoghe utilizzando una chiavetta USB di tipo mobile (il modulo è compatibile con le chiavette Huawey). Con questo modulo si possono utilizzare le chiavette allo stesso modo delle GSMBOX per ridurre i costi delle chiamate verso mobile e per backup. Il vantaggio è che il costo di una chiavetta è di molto inferiore a quello di una GSMBOX. Nel nostro caso ne abbiamo acquistato una usata su asta online ad 1 euro e sfido chiunque a trovare una gsmbox più economica.

Configurazione del modulo chan_mobile

Per prima cosa è necessario accoppiare (Pairing) il telefono mobile al centralino eseguendo i comandi seguenti dalla shell di root

root@raspberrypi:~#  hcitool scan
Scanning ...
    24:1F:A0:61:5C:23    BeppoP8
root@raspberrypi:~# bluetoothctl
        [NEW] Controller B8:27:EB:3B:ED:12 raspberrypi [default]
[bluetooth]# agent on
        Agent registered
[bluetooth]# default-agent
        Default agent request successful
[bluetooth]# scan on
        Discovery started
        [CHG] Controller B8:27:EB:3B:ED:12 Discovering: yes
        [NEW] Device 24:1F:A0:61:5C:23 BeppoP8
[bluetooth]# pair 24:1F:A0:61:5C:23
    Attempting to pair with 24:1F:A0:61:5C:23
    [CHG] Device 24:1F:A0:61:5C:23 Connected: yes
    Request confirmation
    [agent] Confirm passkey 447305 (yes/no): yes
    .....
......
    Pairing successful

A questo punto si può rinominare il file di configurazione /etc/asterisk/chan_mobile.conf.sample togliendo il suffisso .sample ed editarlo inserendo gli indirizzi corretti del proprio adapter e del proprio telefono. Si noti che il valore della porta si ottiene dalla CLI di asterisk con il comando "mobile search"

;
; chan_mobile.conf
; configuration file for chan_mobile
;

[general]
interval=30        ; 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=hci1
address=00:02:72:0F:0A:45
;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.


; The following is a list of the devices we deal with.
; Every device listed below will be available for calls in and out of Asterisk.
; Each device needs an adapter=xxxx entry which determines which bluetooth adapter is used.
; Use the CLI command 'mobile search' to discover devices.
; Use the CLI command 'mobile show devices' to see device status.
;
; To place a call out through a mobile phone use Dial(Mobile/[device]/NNN.....) or Dial(Mobile/gn/NNN......) in your dialplan.
; To call a headset use Dial(Mobile/[device]).

[BeppoP8]
address=24:1F:A0:61:5C:23    ; the address of the phone
port=3                ; the rfcomm port number (from mobile search)
context=from-mobile-1        ; dialplan context for incoming calls
adapter=hci1            ; 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.

 Per completare la configurazione inserire in freepbx il trunk per l'interfaccia e le rotte di ingresso e uscita.

Configurazione del modulo chan_dongle

Anche per questo modulo rinominare il file /etc/asterisk/dongle.conf.sample togliendo il suffisso .sample ed editare i valori mettendo quelli propri.

[general]

interval=15            ; Number of seconds between trying to connect to devices


[defaults]
; now you can set here any not required device settings as template
;   sure you can overwrite in any [device] section this default values

context=from-trunk            ; context for incoming calls
group=0                ; calling group
rxgain=0            ; increase the incoming volume; may be negative
txgain=0            ; increase the outgoint volume; may be negative
autodeletesms=yes        ; auto delete incoming sms
resetdongle=yes            ; reset dongle during initialization with ATZ command
u2diag=-1            ; set ^U2DIAG parameter on device (0 = disable everything except modem function) ; -1 not use ^U2DIAG command
usecallingpres=yes        ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation        by default use default network settings
disablesms=no            ; disable of SMS reading from device when received
                ;  chan_dongle has currently a bug with SMS reception. When a SMS gets in during a
                ;  call chan_dongle might crash. Enable this option to disable sms reception.
                ;  default = no

language=it            ; set channel default language
smsaspdu=yes            ; if 'yes' send SMS in PDU mode, feature implementation incomplete and we strongly recommend say 'yes'
mindtmfgap=45            ; minimal interval from end of previews DTMF from begining of next in ms
mindtmfduration=80        ; minimal DTMF tone duration in ms
mindtmfinterval=200        ; minimal interval between ends of DTMF of same digits in ms

callwaiting=auto        ; if 'yes' allow incoming calls waiting; by default use network settings
                ; if 'no' waiting calls just ignored
disable=no            ; OBSOLETED by initstate: if 'yes' no load this device and just ignore this section

initstate=start            ; specified initial state of device, must be one of 'stop' 'start' 'remote'
                ;   'remove' same as 'disable=yes'

exten=+1234567890        ; exten for start incoming calls, only in case of Subscriber Number not available!, also set to CALLERID(ndid)

dtmf=relax            ; control of incoming DTMF detection, possible values:
                ;   off       - off DTMF tones detection, voice data passed to asterisk unaltered
                ;              use this value for gateways or if not use DTMF for AVR or inside dialplan
                ;   inband - do DTMF tones detection
                ;   relax  - like inband but with relaxdtmf option
                ;  default is 'relax' by compatibility reason

; dongle required settings
[dongle0]
audio=/dev/ttyUSB1        ; tty port for audio connection;     no default value
data=/dev/ttyUSB2        ; tty port for AT commands;         no default value

Controllare che l'utente asterisk abbia diritti di lettura e scrittura sulle porte /de/ttyUSB... Se non dovesse averli e se volete che li mantenga anche dopo un reboot potete create il file /etc/udev/rules.d/92-dongle.rule che contenga la seguente riga:

KERNEL=="ttyUSB*", MODE="0660", OWNER="asterisk", GROUP="asterisk"

Scarica l'immagine aggiornata

L'immagine del mini centralino da caricare sulla memoria SSD è scaricabile dall'area riservata cliccando qui sotto

 

Commenti   

0 #1 Gabry 2017-08-09 11:45
Io di solito uso il chan_dongle con le penne Huawei e169 ma volevo riprovare il modulo chan_mobile che ho usato tanti anni fa con un vecchio nokia. Tu mi confermi che con un Huawei P8 passa tranquillamente l'uadio?
Grazie
0 #2 admin 2017-08-10 06:45
In passato ho posseduto un P8 Lite con cui ho fatto alcune prove. In quel caso l'audio passava regolarmente con il dongle bluetooth che puoi vedere anche in figura, mentre non passava con il bluetooth interno del PI3.
0 #3 alberto 2018-06-20 11:42
buongiorno sono nuovo e già ho delle curiosità

prima cosa bellissimo progetto

ho provato il bluetooth del raspberry pi0W ma non funziona l'audio

ho provato anche una chiavetta trust 14633 lo stesso audio non funzionante

altra chiavetta CSR 4.0 non funziona

è possibile sapere in maniera precisa la chiavetta che è stata utilizzata in questo progetto

posso chiedere se avrò dei problemi con i vari file di configurazione?

Grazie Buona Giornata
0 #4 admin 2018-06-20 12:40
Anch'io ho sperimentato l'assenza di audio con il bluetooth integrato ma non ho avuto modo di approfondire. Le prove con successo le ho compiute con una chiavetta TRUST che avevo da anni in un cassetto di cui però non vedo indicazione del modello sul contenitore il chipset è Broadcom BCM2045A
0 #5 alberto 2018-06-21 08:24
grazie delle informazioni
provo a cercare una chiavetta che monti tale chipset
0 #6 daryl0 2019-06-19 14:55
buongiorno Ing.

Ho trovato questo post.
Nella versione 19.04 non vedo il file chan_dongle.conf ma solo chan_mobile.conf. devo installare qualcosa oppure basta crearlo da zero?

saluti

Dario Bonfanti
0 #7 admin 2019-06-19 15:24
Il modulo chan_dongle non mi risulta sia stato aggiornato per la versione 16 di asterisk e quindo non lo ho potuto inserire nell'ultima versione.
Se ti serve devi usare la versione precedente
0 #8 daryl0 2019-06-19 15:32
Ing. mazzucco grazie come sempre della gentile risposta.

Quindi il modulo non è presente.
Facendo quindi una ricerca ho trovato come inserirlo manualmente compilando il sorgente.

Per esser utile al prossimo, questo è il link:
https://wiki.e1550.mobi/doku.php?id=installation

PS.
Alla fine per la gestione degli sms son riuscito ad installare playsms. siccome le guide sul sito son vecchie se può far piacere, renderò pubblica al guida dopo averla riscritta con l'uso di PHP7.0 e non 5.0 per evitare ad altri di sclerare come ho fatto io ....

Cordiali saluti

I commenti possono essere inseriti solo dagli utenti registrati

Cerca nel sito

Chiamaci

 

 

 

 

Powered by WebRTC

Non c’è nulla di immutabile, tranne l’esigenza di cambiare

Eraclito