Gratis fast telefon med hjälp av Google Voice och en RaspberryPi (4 / 4 steg)

Steg 4: Konfigurera din SIP-enhet



Logga in till din SIP (eller SMUTTA programvara), och ange följande. (Observera att jag endast kommer att demonstrera på SPA-2100, andra lösningar kommer att ha olika skärmar). Obs: din konfigurationssida kan variera beroende på din SIP-lösning.

I proxy (eller domän) typ i IP-adressen eller värdnamnet för din freeswitch PBX.
Visningsnamnet kan vara vad du vill.
Användar-ID bör vara 2001 (eftersom det är vad jag sätta den till).
Passowrd är från det du gjort upp ovan.

Starta freeswitch på kommandoraden /usr/local/freeswitch/bin/freeswitch
Spara och starta om SIP enheten. Du SIP-enheten bör nu registreras. Du kan testa genom att höra en kopplingston på telefonen.
Öppna en annan logik fönster till PBX-systemet och lämna tidigare freeswitch konsolen öppen i det andra fönstret. Vi ska referera till den senare.
Redigera conf/dialp/default.xml och Lägg till följande, direkt efter avsnittet "unloop" förlängning. Sedan ersätta endast fälten markerade med din SIP-enhet IP-adress.

< filnamnstillägg = "gvoice_in" >
< villkor fält = "källuttrycket" = "^ mod_dingaling$" >
<!--< åtgärd ansökan = "info" / > ->
< åtgärd ansökan = "logga" data = "Konsol GV kalla IN!" / >
< åtgärd ansökan = "logga" data = "Konsol ${destination_number}" / >
< åtgärd ansökan = "start_dtmf" / >
< åtgärd ansökan = "set" data = "execute_on_answer = send_dtmf 1
<!--< åtgärd ansökan = "cidlookup" data = "$1" / > ->
< åtgärd ansökan = "set" data = "hangup_after_bridge = true" / >
<!--< åtgärd ansökan = "set" data = "originate_continue_on_timeout = true" / > ->
<!--< åtgärd ansökan = "set" data = "call_timeout = 35" / > ->
< åtgärd ansökan = "bro" data = användaren/2001"
< åtgärd ansökan = "svaret" / >
< / villkor >
< / förlängning >

< filnamnstillägg = "gvoice_out" >
< villkor regex = "någon" >
< regex fält = "destination_number" expression="^(\d{10})$" / >
< regex fält = "dialed_extension" expression="^\+1(\d{10}) / >
< regex fält = "destination_number" expression="\+1(\d{10})$" / >
< åtgärd ansökan = "set" data = "hangup_after_bridge = true" / >
< åtgärd ansökan = "set" data = "ringback = ${oss-ring}" / >
< åtgärd ansökan = "set" data = "call_timeout = 45" / >
< åtgärd ansökan = "ring_ready" / >
< åtgärd ansökan = "bro" data = "dingaling/gtalk / + 1$ 1
< / villkor >
< / förlängning >

Redigera conf/autoload_configs/dingaling.conf.xml och Ersätt allt innehåll med följande.

< configuration name="dingaling.conf" Beskrivning = "XMPP Jingle Endpoint" >
< inställningar >
< param namn = "debug" value = "0" / >
< param namn = "codec-prefs" value = "PCMU" / >
< / inställningar >

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

< / konfiguration >

Gå tillbaka till fönstret freeswitch och typ reloadxml sedan ladda mod_dingaling
Nu är du kan testa att göra utgående och inkommande samtal.
Om allt fungerar till din belåtenhet, det är dags att göra freespace startar automatiskt vid uppstart.

Skapa en Freeswitch starttjänst

Skapa en ny fil som heter /etc/init.d/freeswitch klistra in innehållet från den här filen.

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

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

#update-rc.d freeswitch försummelsen

#/etc/init.d/freeswitch start

Starta om PBX-systemet och kontrollera att demonen har startats och att allt fungerar.

Röst-Codec optimering (Valfritt)
Jag tyckte att den standard codecen orsakar utgående samtal vara hackig. För att åtgärda detta, ändrade jag standard codec till PCMA.

Ersätta följande i conf/vars.xml

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

med följande

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

Spara filen och stoppa och starta om tjänsten

#service freeswitch stop & & sova 15 & & service freeswitch start

FreeSWITCH startskript

#! / bin/sh
# Starta/stoppa freeswitch daemon.
#
### BÖRJA INIT INFORMATION
# Ger: freeswitch
# Krävs-Start: $network
# Krävs-Stop:
# Bör-Start:
# Bör-Stop:
# Standard-Start: 2 3 4 5
# Standard-Stop: 0 1 6
# Kort-beskrivning:
# Beskrivning:
### AVSLUTA INIT INFO

Stig = / bin: / usr/bin: / sbin: / usr/sbin
DESC = "freeswitch"
NAMN = freeswitch
DAEMON = / usr/local/freeswitch/bin/freeswitch
DARGS = "-nc"
PIDFILE=/var/run/FreeSWITCH.PID
SCRIPTNAME=/etc/init.d/"$Name"

testa -f $DAEMON || utgång 0

. /lib/lsb/init-functions

# där eftersom det ska vara i /etc/default/locale.
parse_environment)
{
för ENV_FILE i/etc/miljö /etc/default/locale; göra
[- r "$ENV_FILE"] || fortsätta
[-s "$ENV_FILE"] || fortsätta

för var i LANG språk LC_ALL LC_CTYPE; göra
värde = "egrep" ^ ${var} = ""$ENV_FILE"| svans - n1 | skär -d = - f2'
[-n "$value"] & & eval export $var = $value

om [-n "$value"] & & ["$ENV_FILE" = /etc/environment]; sedan
log_warning_msg "/ etc/environment har ersatts av locale information. använda /etc/default/locale för $var = $value istället "
Fi
gjort
gjort

# Få timezone uppsättningen.
om [- z "$TZ" - en -e/etc/tidszon]; sedan
TZ = "cat /etc/timezone"
Fi
}

# Analysera systemets miljö
om ["$READ_ENV" = "ja"]; sedan
parse_environment
Fi

fallet "$1" i
Starta) log_daemon_msg "Starting freeswitch" "freeswitch"
ulimit -s 240
OLDPID = "pgrep $NAME"
NEWPID = "cat $PIDFILE" 2 >/dev/null
om ["$OLDPID" = "$NEWPID"]; sedan
ECHO "Service redan körs" & & avsluta 1
annat
Su - $NAME -c "$DAEMON $DARGS" >/dev/null 2 > & 1
Fi
sova 1
PS-ef|grep $DAEMON|grep - v grep|awk '{print$ 2}' > $PIDFILE
log_end_msg $?
;;
freeswitch"Stop) log_daemon_msg"Stoppa freeswitch""
döda 'cat $PIDFILE' >/dev/null 2 > & 1
RETVAL = $?
[$RETVAL - eq 0] & & [-e "$PIDFILE"] & & rm -f $PIDFILE
log_end_msg $RETVAL
;;
starta om) log_daemon_msg "Restarting freeswitch" "freeswitch"
$0 stop
$0 start
log_end_msg 0
;;
status)
status_of_proc -p $PIDFILE $DAEMON $NAME & & exit 0 || avsluta $?
;;
* euro) log_action_msg "användning: /etc/init.d/freeswitch {start|stop|status|restart|reload|force-reload}"
utgång 2
;;
ESAC
utgång 0

Se Steg
Relaterade Ämnen

Hur man får en awesome all-text-telefon nummer med Google Voice

Google Voice är en kostnadsfri tjänst som låter dig hantera alla dina telefoner med ett nummer, transcribes röstmeddelanden till text och ger gratis SMS.När du registrerar dig för Google Voice, får du välja ett nummer från miljoner-eller-så numrerar...

Göra en karta bok med hjälp av Google Maps

den andra dagen jag letade på bokhandeln en gatan Guide för DuPage County, IL eftersom min flickvän är bor där och behöver en detaljerad vägkarta över. Tyvärr var den enda som de hade som var nära en för Cook County (som här), som inte innehåller någ...

Hur till vända din iPod touch till en telefon med Skype

Skype är en awesome sätt för människor att hålla kontakten och Anslut gratis. Med programmet Skype för iOS kan du aktivera din iPod touch till en telefon och ringa gratis. Allt du behöver du är en iPod touch (2: a generationen och uppåt), ett kompati...

Göra en passiv förstärkare för din telefon med en X-rista CNC

För mer information och bilder gå till http://www.onewood.com.au/x-carve-cnc-project-make-a-passive-amplifier-for-your-iphone/Göra en passiv förstärkare för din telefon med en X-rista CNCCNC-projekt att göra en passiv förstärkare för din telefon som...

IoT diagram med hjälp av Google verktyg: Komma igång

Internet ansluten sensor revolutionen är härDet blir lättare varje dag för att ansluta din Arduino, Raspberry Pi,ESP8266, Edisoneller fotonen projektet till internet och tryck sensor mätdata till en cloud databas som ThingSpeak eller Sparkfun Data. M...

Telefon med inbyggd MicroSD kortläsare

Nedan är min rant om bristen på utrymme på min telefon och hur jag fick inspirerade och motiverade att skapa detta projekt. Känn dig fri att hoppa framåt och dyka in i instruktionen från steg 1.Mobiltelefon är ett viktigt verktyg i många människors d...

Öga-Fi till Bluetooth bridge: direkt trådlös utskrift med ett Eye-Fi, Polariod Pogo och en Android-telefon

Historien bakom detta Instructable börjar med Burning Man 2011 – som en amatör fotograf och en jungfru brännare, jag ville att gåva personer med bilder på playa. Men ville jag använda min "fancy" D7000 och inte en punkt och skjuta polaroidkamera...

Fasta ämnen med en konstant bredd med AutoCAD

Om du var att ta en hårt täckt bok och rulla den på toppen av tre okända objekt och du kände boken förväntar rullande smidigt, inte någonsin stöta upp och ner eller ändra avståndet mellan den och tabellen du de tre fasta under boken var sfärer. I sjä...

Överföra MP3-låtar i Raspberry Pi till Android telefon med Bluetooth

IntroduktionChanserna är du har massor av mp3-filer som fastnat i en PC som jag gör. Jag ville lyssna på låtarna när jag är ute. Så det är min motivation för att göra detta instructable.RäckviddDetta instructable visar:Hur man installerar Bluetooth i...

Med hjälp av Google spridning lakan i IoT projekt

För de flesta av Internet av sak projekt krävs vi en cloud databasDet finns många IoT databas leverantörer exempel: amazon aws, Microsoft azure, i de flesta fall dessa kostar baserade, användbart för realtid projekt, lite komplexOm du är nybörjare i...

Hur du planerar din loppmarknad väg med hjälp av Google Earth (för EBay säljare)

När du slår loppisar, är tiden väsentliga. Helst du slösar på morgonen - om det att få pengar på Bankomaten, fylla upp bensintanken, eller köra kostar en ineffektiv långsam väg full av back-spår fynd på loppisar. Syftet med detta instructable är att...

Med hjälp av Cerberus för att aktivera ADB Android felsökning på telefon med sprucken skärm

Jag tappade min Nexus 4 på nyårsafton och skärmen knäckt. Jag fortfarande kunde se bilderna men digitizer slutade fungera, så det enda jag kunde göra var att ansluta den till datorn och säkerhetskopian mappar jag hade tillgång till. Jag var intresser...

Gratis CAD-program med hjälp av ExpressPCB

folket på ExpressPCB ger dig en PC board layoutprogram för att göra scheman och PC styrelsearbete. Avsett ändamål är för mönsterkortslayout. Jag tyckte att programmet Layout också är användbart för CAD-arbete när man gör teckningar av mekanisk karakt...

Google Voice Search-O-Matic

Detta är en ombyggd gammal video intercom, med moderna sökfunktioner lagt till!Den ansluts till en PC eller laptop och lyfta telefonluren automatiskt lanserar Chrome på datorn och aktiverar Google Voice Search. Tala din sökning i luren mikrofonen och...

BLDC Motor Control med Arduino, bärgades HD motor och hallgivare

det finns ett stort intresse dessa dagar bland hobbyister kontrollera borstlösa DC (BLDC) motorer, som har bättre prestanda och bättre energieffektivitet övertraditionella DC-motorer, är men svårare att använda. Många off-the-shelf produkter finns fö...

Google Apps och tillägg

Denna instruktions guide hjälper dig att navigera genom din Google Drive och Chrome webbutik Hitta appar och tillägg som kommer att förbättra din undervisning!Steg 1: Vad är Chromestore?Som jag nämnde, kan appar och tillägg nås via två olika platser...

Ändra en 6 euro brandvarnare för användning med mikrokontroller, auto-dialer, länka och mer

i någon hem eller företag, rökdetektorer och centrala brandskyddssystem kan vara avgörande för att rädda liv och egendom. Men vad händer när ingen är där? Stora företag har råd övervakade system med sprinklers, men hem GSM-aktiverade rökdetektorer ka...

Automatiskt öppna / stänga en låda med ett linjärt ställdon och Arduino

Det finns en enkel glädje i att trycka på en knapp som öppnar en ruta för dig. Visst det finns snabbare och effektivare sätt att öppna en låda, men inget kan jämföras med magiskt i en aktiverings lock. För denna tutorial, kommer vi att göra en låda s...

Med hjälp av pärlor och geometri för att dekorera ägg

Seed beads är nära mitt hjärta, de är en av de första crafty saker jag någonsin fått in. De är otroligt mångsidig och i detta fall ganska festlig, alltför. De fungerar bra med matte, en massa vanliga pärlarbete stygn påverkas av fraktal-liknande ökni...