Gratis vast met behulp van Google Voice en een RaspberryPi (4 / 4 stap)

Stap 4: Uw SIP apparaat configureren


Login aan uw SIP (of SIP software), en typ de volgende regel. (Let op alleen demonstreer ik op de SPA-2100, andere oplossingen moeten verschillende schermen).   Opmerking: uw configuratiepagina kan variëren afhankelijk van uw SIP-oplossing.

In het proxy (of domein) type in het IP-adres of de hostnaam van uw freeswitch PBX.
De weergavenaam kunnen wat die je wilt.
Gebruikersnaam moet 2001 (want dat is wat ik stel deze in op).
De Pasen is van degene die u hierboven hebt samengesteld.

Start freeswitch op de opdrachtregel /usr/local/freeswitch/bin/freeswitch
Sla en herstart het SIP apparaat.  U SIP apparaat is nu geregistreerd. U kunt testen door middel van een kiestoon op uw telefoon te horen.
Open een andere login-venster naar uw PBX en laat de vorige freeswitch console geopend in het het andere venster. Wij zullen verwijzen naar het later.
De conf/dialp/default.xml bewerken en voeg de volgende, direct na de extensie "unloop" sectie.  Vervang dan alleen de gemarkeerde velden met uw SIP apparaat IP-adres.

< Extensienaam = "gvoice_in" >
< voorwaarde veld = "bron" expressie = "^ mod_dingaling$" >
<!--< actie toepassing = "info" / >-->
< actie toepassing = "logboekgegevens" = "CONSOLE GV Bel IN!" / >
< actie toepassing = "logboekgegevens" = "CONSOLE ${destination_number}" / >
< actie toepassing = "start_dtmf" / >
< actie toepassing = "set" gegevens = "execute_on_answer = send_dtmf 1
<!--< actie toepassing = data van de "cidlookup" = "$1" / >-->
< actie toepassing = "set" gegevens = "hangup_after_bridge = true" / >
<!--< actie toepassing = "set" gegevens = "originate_continue_on_timeout = true" / >-->
<!--< actie toepassing = "set" gegevens = "call_timeout = 35" / >-->
< actie toepassing = "brug" data = gebruiker/2001"
< actie toepassing = "antwoord" / >
< / voorwaarde >
< / extensie >

< Extensienaam = "gvoice_out" >
< voorwaarde regex = "willekeurig" >
< regex veld = "destination_number" expression="^(\d{10})$" / >
< regex veld = "dialed_extension" expression="^\+1(\d{10}) / >
< regex veld = "destination_number" expression="\+1(\d{10})$" / >
< actie toepassing = "set" gegevens = "hangup_after_bridge = true" / >
< actie toepassing = "set" gegevens = "ringback = ${ons-ring}" / >
< actie toepassing = "set" gegevens = "call_timeout = 45" / >
< actie toepassing = "ring_ready" / >
< actie toepassing = "brug" data = "dingaling/gtalk / + 1$ 1
< / voorwaarde >
< / extensie >

Bewerk de conf/autoload_configs/dingaling.conf.xml en alle bijbehorende inhoud vervangen door de volgende.

< configuratie name="dingaling.conf" Beschrijving = "XMPP Jingle eindpunt" >
< instellingen >
< param name = "debug" value = "0" / >
< param name = "codec-prefs" value = "PCMU" / >
< / instellingen >

< X-PRE-PROCESS cmd = "include" data = "... /jingle_profiles/*.xml"/ >

< / configuration >

Ga terug naar het freeswitch consolevenster en typ reloadxml dan laden mod_dingaling
Nu u bent kunnen testen maken uitgaande en ontvangen van oproepen.
Als alles werkt naar tevredenheid, zijn tijd om freespace automatisch wordt gestart tijdens het opstarten.

Een Freeswitch boot service maken

Maak een nieuw bestand met de naam /etc/init.d/freeswitch plakken de inhoud van dit bestand.

#chown -R freeswitch:freeswitch /etc/init.d/freeswitch

#chmod + x /etc/init.d/freeswitch

#update-rc.d freeswitch defaults

#/etc/init.d/freeswitch start

Reboot de pbx en controleer dat de daemon gestart en alles werkt.

Voice Codec optimalisatie (Optioneel)
Ik vond dat de codec standaard zorgt ervoor dat uitgaande gesprekken worden schokkerig.  Om dit te verhelpen, veranderde ik de standaard codec PCMA.

Vervangen van de volgende handelingen uit in conf/vars.xml

< X-PRE-PROCESS cmd = "set" gegevens = "global_codec_prefs = G7221
< X-PRE-PROCESS cmd = "set" gegevens = "outbound_codec_prefs = PCMU, PCMA, GSM" / >

met de volgende

< X-PRE-PROCESS cmd = "set" gegevens = "global_codec_prefs = PCMA" / >
< X-PRE-PROCESS cmd = "set" gegevens = "outbound_codec_prefs = PCMA" / >

Sla het bestand op en stop en start de service

#service freeswitch stop & & slapen 15 & & dienst freeswitch begin

opstartscript voor freeswitch

#! / bin/sh
# Start/stop de freeswitch daemon.
#
### BEGINNEN INIT INFO
# Biedt: freeswitch
# Verplicht-Start: $network
# Vereist-Stop:
# Moet-Start:
# Moet-Stop:
# Standaard-Start: 2 3 4 5
# Standaard-Stop: 0 1 6
# Korte-beschrijving:
# Beschrijving:
### EINDE INIT INFO

PATH = / bin: / usr/bin: / sbin: / usr/sbin
DESC = "freeswitch"
NAAM = freeswitch
DAEMON = / usr/local/freeswitch/bin/freeswitch
DARGS = "-nc"
PIDFILE=/var/run/freeswitch.PID
ScriptName=/etc/init.d/"$name"

test -f $DAEMON || exit 0

. /lib/lsb/init-functions

# er omdat het moet in /etc/default/locale.
parse_environment)
{
voor ENV_FILE in/etc/milieu /etc/default/locale; doen
[- r "$ENV_FILE"] || blijven
[-s "$ENV_FILE"] || blijven

voor var in LANG taal LC_ALL LC_CTYPE; doen
waarde ='egrep ' ^ ${var} = ""$ENV_FILE"| tail - n1 | cut -d = - f2'
[-n "$value"] & & eval exporteren $var = $value

Als [-n "$value"] & & ["$ENV_FILE" = /etc/environment]; vervolgens
log_warning_msg "/ etc/milieu is afgekeurd voor locale informatie; gebruik /etc/default/locale voor $var = $value in plaats daarvan "
fi
gedaan
gedaan

# Get de tijdzone instellen.
Als [- z "$TZ" - een -e/etc/timezone]; vervolgens
TZ = 'kat /etc/timezone'
fi
}

# Parseren van de systeem omgeving
Als ["$READ_ENV" = "yes"]; vervolgens
parse_environment
fi

Case "$1" in
Start) log_daemon_msg "Starting freeswitch" "freeswitch"
ulimit -s 240
OLDPID = 'pgrep $NAME'
NEWPID = 'kat $PIDFILE' 2 >/dev/null
Als ["$OLDPID" = "$NEWPID"]; vervolgens
echo "-Service al wordt uitgevoerd" & & afrit 1
anders
su - $NAME -c "$DAEMON $DARGS" >/dev/null 2 > & 1
fi
slaap 1
ps-ef|grep $DAEMON|grep - v grep|awk '{print$ 2}' > $PIDFILE
log_end_msg $?
;;
Stop) log_daemon_msg "Stoppen freeswitch" "freeswitch"
doden '$PIDFILE van de kat' >/dev/null 2 > & 1
RETVAL = $?
[$RETVAL - eq 0] & & [-e "$PIDFILE"] & & rm -f $PIDFILE
log_end_msg $RETVAL
;;
opnieuw opstarten) log_daemon_msg "Restarting freeswitch" "freeswitch"
$0 stop
$0 start
log_end_msg 0
;;
status)
status_of_proc -p $PIDFILE $DAEMON $NAME & & exit 0 || Exit $?
;;
*) log_action_msg "gebruik: /etc/init.d/freeswitch {start|stop|status|restart|reload|force-reload}"
afrit 2
;;
ESAC
exit 0

Gerelateerde Artikelen

Maak een kaart boek met behulp van Google Maps

Maak een kaart boek met behulp van Google Maps

de andere dag die ik bij de boekhandel een straat gids voor DuPage County, IL zocht omdat mijn vriendin er leeft en een gedetailleerde wegenkaart moet.  Helaas, de enige die ze hadden die dicht was behoorde voor Cook County (zoals deze), die niet DuP
IoT grafieken met behulp van Google Tools: Aan de slag

IoT grafieken met behulp van Google Tools: Aan de slag

De internet aangesloten sensor revolutie is hierHet wordt steeds makkelijker elke dag aan uw Arduino, Raspberry Pi,ESP8266, Edisonof foton -projecten verbinden met het internet en duw sensor meetgegevens naar een wolk database zoals ThingSpeak of Spa
1.000 stappen Project - plan uw eigen wandel paden met behulp van Google Earth!

1.000 stappen Project - plan uw eigen wandel paden met behulp van Google Earth!

Dit is een project dat ik heb in mijn sport psychologie klas dit semester gewerkt. De klasse werd opgesplitst in groepen en gegeven schredentellers, die wij op verschillende plaatsen in Louisville gebruiken zou om interessante wandelpaden. Wij vervol
Eenvoudig Virus controleren met behulp van Google

Eenvoudig Virus controleren met behulp van Google

In dit instructable ik ga je leren hoe om te controleren of een bestand op virussen met behulp van google. Alles wat u nodig hebt is een gmail-account.Stap 1: Krijgen een Google-AccountDe eerste stap is om een Google-Account als u niet al een hebt. W
Met behulp van Google verspreiding in IoT projecten vellen

Met behulp van Google verspreiding in IoT projecten vellen

Voor de meeste Internet van ding project zijn we verplicht een wolk-databaseEr zijn vele IoT database aanbieders voorbeeld: amazon aws, Microsoft azure, In de meeste gevallen die zijn deze kosten gebaseerd, nuttig voor real-time projecten, wat ingewi
Maak 3D afbeeldingen met behulp van uw mobiele telefoon, een stok en Gimp

Maak 3D afbeeldingen met behulp van uw mobiele telefoon, een stok en Gimp

Hoe maak anaglyph 3D afbeeldingen met behulp van uw mobiele telefoon, een houten stok en Gimp.Heb ik verlangde om 3D foto's met mijn digitale camera, maar ik heb geconstateerd dat de meeste methoden vrij ingewikkeld en duur zijn. Na het doen van wat
Met behulp van uw auto als een zonne-oven.

Met behulp van uw auto als een zonne-oven.

Met behulp van uw auto als een zonne-oven. (of waarom niet te verlaten kinderen of huisdieren in de auto wanneer het het warm buiten). Ik zou waarschijnlijk hebben gemaakt een ei mcmuffin-look-a-like door te laten wat melk stremmen om kaas en een koe
Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

In dit instructable ziet u hoe gemakkelijk het is om een Caleidoscoop, met behulp van dingen misschien vindt u in een kast van leraren.  Het is supper gemakkelijk en tonnen fun.Stap 1: Hoe maak je een caleidoscoop met behulp van wat er in een kast va
Hoe maak je gratis TELEFOONGESPREKKEN met behulp van GMAIL (U.S. & Canada)

Hoe maak je gratis TELEFOONGESPREKKEN met behulp van GMAIL (U.S. & Canada)

Wist u dat u vanaf uw Gmail-account gratis aan Amerikaanse en Canadese telefoonnummers bellen kunt?Gmail Voice heeft het gemakkelijk contact kunt houden met vrienden en familie met behulp van de microfoon en de luidsprekers van de computer gemaakt.Di
Maak een basis WebSite met behulp van Google Sites

Maak een basis WebSite met behulp van Google Sites

kunt u een eenvoudige website voor persoonlijke, familie, een club, klasse of andere groep. Wat ooit uw reden voor het maken van een site Google waarschijnlijk zal kunnen om u te helpen.U kunt zich aanmelden voor Sites rechtstreeks uit maar ik zou aa
Met behulp van Google visualisaties in Google Sites

Met behulp van Google visualisaties in Google Sites

Oke, ga ik hebben om te grillen van Google voor het zijn zo dik dat het blokkeren van hun eigen product...MAAR HOE KUN JE ZO EEN DING GOOGLE DOEN???Anyways, Google Visualisaties is een fantastische manier om mooi, officiële en interactieve grafieken.
Hoe te doen eerste Planning voor Service werk met behulp van Google Drive Spreadsheet

Hoe te doen eerste Planning voor Service werk met behulp van Google Drive Spreadsheet

DOELDeze instructieset gaat vast een aantal belangrijke aspecten te overwegen bij het plannen van de dienst/Gemeenschap werk door een voorbeeld te stellen. Het is vooral handig voor een kleine schaal kerkdienst, een club of organisatie. Planning kunt
Hoe maak je je eigen gratis Website met behulp van de gratis Website bouwers

Hoe maak je je eigen gratis Website met behulp van de gratis Website bouwers

Iedereen behoefte aan een website zonder voldoende middelen kan bouwen zijn eigen website kostenloos met behulp van gratis website builder. Deze website bouwers helpen om geld te besparen en opstarten van een bedrijf of ter bevordering van een servic
Raspberry Pi nRF24L01 + gegevensverzamelaarset met behulp van Google formulieren

Raspberry Pi nRF24L01 + gegevensverzamelaarset met behulp van Google formulieren

Een headless Raspberry Pi met een nRF24L01 + 2,4 GHz radio transceiver, verbonden met het internet. Ontvangen van draadloze gegevenspakketten van externe sensoren en presenteren van de gegevens aan een Google formulier voor latere weergave en present