Sie sind auf Seite 1von 16

MiniHOWTOAsteriskupdated07/08/2006 Elsiguienteesundocumentoquesecomponede3partes,laprimeraeslainstalacindeAsteriskdesde losarchivosfuentes(recomendado)enDebianSarge3.1,lasegundaparteindicacomoconectarnuestro AsteriskyaconfiguradoyfuncionandoaunaredGSM(celulares)usandoelrecursodecanalBLTypor ultimosedanalgunasindicacionesytipsparaconfigurarAsteriskyhabilitaralgunasdesustantas funciones. 16/07/2006Primeraedicindelminihowto 07/08/2006Semejoradefinicindeanexos,configuracindezaptelysalidaaPSTN 07/08/2006Creacindesegundaparteminihowto2IVR+Voicemail+grabarsonidos 10/08/2006Adicindeinfoacercade/etc/zaptel.

conf 04/09/2006SeagregainfoacercadeinstalacindeMusicOnHoldMOH 23/10/2006Seagregainfoacercalimitartiempollamada

1.InstalacindeASTERISKPBX,DriverdetarjetaOEMX100PyconfiguracionesBsicas. LainstalacindelatarjetaOEMX100Pnonecesitadriverexternoyaqueusazaptelywcfxoparasu funcionamiento ELsiguienteminihowtoestabasadoenunamaquinatipoPC(procesadorInteloAMD)con128MBde RAMy10GBdediscousandoDebianGNU/LinuxSarge3.1,decualquierformaAsteriskcorreenla mayoriadelasdistribucionesdeLinux,ejFedoraMandrake,Slackware,SuSe,Ubuntu,etc.usando kernel2.4.xosup. PrevioalainstalacindeASTERISKsedebenbajaralgunasdependenciasenelsistema:Parasaberque versiondekernelseestausandoejecutarelcomandounamea $unamea Linuxmaquina2.6.82686#1TueAug1613:22:48UTC2005i686GNU/Linux enestecasolaVERSION_DE_KERNEL=2.6.82686

aptgetinstallkernelheadersVERSION_DE_KERNEL aptgetinstalllibssldev aptgetinstalllibncurses5dev aptgetinstallzlib1gdev aptgetinstallbison

Luegoingresaraldirectorio/usr/srcycrearunenlacesimblicoapuntandoalascabecerasdelkernel:

lnsfkernelheadersVERSION_DE_KERNELlinux posteriormenteseguirlossiguientespasos: Bajaren/usr/srcdesdewww.asterisk.org Libpri Zaptel Asterisk Descomprimirlos3archivosenelmismodirectorio/usr/srcyprocederalacompilacinenlasiguiente secuencia:


cd/usr/src/zaptel1.2.6 makeclean make makeinstall cd/usr/src/libpri1.2.3 makeclean make makeinstall cd/usr/src/asterisk1.2.9.1 makeclean make makeinstall makesamples

EnestepuntoysilacompilacinnoemitioerroresyadeberiaestarenoperacinlacentralAsterisk bsica,paracomprobarloejecutarelcomando: asteriskvvvvvvc ParasalirdelCLIdeAsteriskejecutarSTOPNOW,sideseaqueAsteriskseejecutepermanentemente agregarlasiguientelineaen/etc/inittab ax:2345:respawn:/usr/sbin/asteriskvvvcf Paraqueelsistemareconozcaloscambiosejecutarinitq,luegoparaconectarconasteriskejecutar asteriskr Configuraciondeanexos Sinuestroobjetivoesefectuarllamadasentre2anexosIPusandoelservidorAsteriskserequiereeditar losarchivos/etc/asterisk/sip.conf,/etc/asterisk/extensions.confyobviamentetener2telefonosIPyasea dehardwareosoftphone,primeroconfiguramoslosanexos:

Editar/etc/asterisk/sip.conf porej.paracrearalusuario"usuario1"anexo2030;elcualutilizaraunsoftphone"XLite"sedebe agregaralfinaldelestearchivo: [2030] type=friend secret=123 callerid="usuario1"<2030> host=dynamic nat=yes disallow=all allow=ulaw context=default Elparametrotypepuedetenertresvalores: friend,quepuedegeneraryrecibirllamadas peer,quesolopuedegenerarllamadasoentidadSIPqueenviaunallamadaejemplounSIPprovider user,quesolopuederecibirllamadas allow=ulawindicaquedebeusarelcodecG711paraestablecerlallamada,serecomiendaseteareste codecenelcasodequeAsteriskylosanexosseencuentrenenunared10/100MbpsEthernetdelo contrariousarcodecgsmoG.729(requierelicencia) nat=yes>,soloesnecesariosiexistealgunfirewalloalgunNATentreAsteriskyelanexodelocontrario seteara"never" context=defaultindicaelcontextoenelcualestaradefinidoelanexo2030dentrodeldialplan Laconfiguraciondelanexodeestenuevousuarioserealizaenelarchivo /etc/asterisk/extensions.conf;yagregarlassiguienteslneas(suponiendodequeelanexoaconfigurar esel2030) [anexos] exten=>2030,1,Dial(SIP/2030,15,tT) exten=>2030,2,Hangup Luegosedebedefinirelcontextoeincluir"anexos" [default] include=>anexos Paraconfigurarotroanexoprocederdelamismaformaperocambiandoelnumerodeanexoej,2031 AhoraesprecisoutilizarelsoftphoneXliteparaellobajedesdeXten.comelinstaladordeXLITE,este

clienteesmuyestableyexisteparaversionwindows,MACyporsupuestoparaGNU/Linux,siseda cuentaenelsitiowebdedescargadelprogramaestadisponiblelaversion3parawindow$ylasversion2 paralasotrosS.O,elsiguientePDFmuestracomoconfigurarxliteconAsteriskyestabasadoenla version2dexliteaunquelosparametrossonsimilareslagraficadelprogramadifiereentrelas2versiones verpdf Finalmenterealiceunallamadaentresusanexos SitieneunatarjetaX100PuotromodeloconecteelcablequevienedesdelaredtelefnicaalterminalRJ 11aunquepreviamentesedebenrealizaralgunasconfiguraionesen/etc/zaptel.confy /etc/asterisk/zapata.conf ConfiguraciondetarjetaX100PenAsterisk EnprimerlugarhacerunalspciparaversielkernelreconocelatarjetaX100P,enellistadodebiera aparecer"TigerJet320",sinoaparececambiedeslotpcioreservealgunrecursoIRQ(desconectar dispositivosquenoestenenuso) Porultimoeditarelarchivo/etc/zaptel.confyagregar: fxsks=1 yen/etc/asterisk/zapata.conf context=pstnin channel=>1 signalling=fxs_ks cargarzaptelywcfxoconmodprobewcfxo Luegoejecutarelcomando: ztcfgvvconlocualdeberiarespondercon: ZaptelConfiguration ======================

Channelmap: Channel01:FXSKewlstart(Default)(Slaves:01) 1channelsconfigured. ParagenerarllamadosdesdeelanexoIPhaciaalguntelefonoderedfijaanteponiendoel9porejemplo sedebemodificaryagregarlassiguientessentenciasenelarchivo/etc/asterisk/extensions.conf [salidaanaloga]

exten=>_9.,1,Dial(Zap/1/${EXTEN:1}) exten=>_9.,2,Hangup Ahoraparaqueelanexo2030tengaaccesoaesteprivilegiomodificarelcontextodefault: [default] include=>anexos include=>salidaanaloga ConfiguracindeZaptel.conf EnelArchivo/etc/zaptel.confsepuedenestablecer3elementosprincipales


UnaviaparaindentificarlainterfaceomodulodelatarjetaPCI(TDM01Bporej.)dentrodel dialplandefinidoen/etc/extensions.conf Eltipodesealizacinquelainterfacerequiere El"tonelanguage"asociadoaunainterfaceenparticular(verzonedata.c)queparaelcasode Chiledeberiaestarseteadocomodefaultzone=cl

AnalizandoelejemploanteriorparaconfigurarunasimpletarjetaX100Pelarchivozaptel.confdebera estardefinidocomo: loadzone=cl defaultzone=cl fxsks=1;usarKewlstartFXSsignallingparalawilcardX100P Elparametrofxsks=1secomponede3partes,laprimerafxs(ForeigneXchangeStation)indicaquese debecomunicarconlareddetelefoniapublicaoconunacentralPBX,portantolainterfaceFXOdeesta tarjetarequiereuntonodealgunacentraloredtelefonicalainterfaceFXOnogeneratono,sololos acepta,esporelloquerequieresealizacinFXS(porejemploelmodemqueseusaenunPCesel clasicoejemplodeundispositivoFXO) EncambiouninterfaseFXS(porejemplounmoduloS100MotarjetaTDM10B)requieredeunFXO (ForeigneXchangeOffice),unainterfaceFXSproveedetonoyringingvoltajeparaalertaralequipo telefonicodeunallamadaentrante.AmbasinterfacesFXOFXSproveendecomunicacinbidireccional. Elparametroksquesignificakewlstartsignallingdeterminasiuncanalestaabiertoocerrado,este puedetomar3valores,lsgsyks. LoopStart:2hilostransportantantolavozcomolasealizacin,usadatpicamentecontelfonos analgicos GrounsStart:2hilostransportanlavozylasealizacin.Usadatpicamenteencentralitasyenlaces entrecentrales(trunks) KewlStart:eslomismoqueloopstart,salvoqueksposeeunamayorinteligenciayesmaseficienteala horadedetectarunadesconexin.Kewlstarteslasealizacnpreferidaparacircuitosanalogosen

Asterisk. ParaunamayorcompresindeestosterminosverelsiguientelinkdeAsteriskKnowledgeBase Laultimaparte=1identificacualeselcanalqueseutilizaraeneldialplan(extensions.conf),eneste ejemploelcanal1hacereferenciaalcanalZAP/1elcualseusaraen/etc/asterisk/extensions.conf loadzone=cldalasindicacionesdetonos,ringingcycles,busytone,etcparaunapaisenparticular,sino sesetealoadzonezaptelusaraloqueapareceendefaultzone TIP:sinoseencuentraelcodigocldentrodelosarchivosdeindicaciondetonosesvalidousarelcodigo fr(Francia) Recordarlosiguiente:UnainterfaceFXOesperaunasealizacinFXSyunainterfaceFXSesperapor unasealizacinFXOdetodasformaselpaqueteztcfgpuedeayudarsinosequivocamoseneltipode sealizacin: ZT_CHANCONFIGfailedonchannel1:Invalidargument(22) DidyouforgetthatFXSinterfacesareconfiguredwithFXOsignalling andthatFXOinterfacesuseFXSsignalling? ParaconfigurarunatarjetaTDM04B(4puertosFXO): loadzone=cl fxsks=14 ParaconfigurarunatarjetaTDM40B(4puertosFXS): loadzone=cl fxoks=14 CuandosetratadeunatarjetadigitalTE110Pporejemplosedebentenerencuentalossiguientes parametrosenelarchivozaptel.conf: span=<numerospan>,<timing>,<linebuildout(LBO)>,<framing>,<coding>,yellow UnejemploclasicoparaunatarjetaTE110PE1Pri(Chile) span=1,0,0,css,hdb3,crc4 bchan=115,1731 dchan=16 framingusad4oesfparaT1/casoccscuandosetratadeE1 codingusaamiob8zsenT1/amiohdb3enE1

Masinformacindecomoconfiguraranexos,buzndevoz,etc.visitar:

Asterisk+IVR+Voicemail http://www.asterisk.org http://www.voipinfo.org

Nota:cadavezqueseefectealgncambioenlosarchivosdeconfiguracionsedebereiniciarasterisk *CLI>reload

2.ComoconectarAsteriskconlaredGSMusandounaadaptadorUSB/Bluetoothyuncelular VerPDFV2

3.Musicaenespera(MusicOnHold)enASTERISKPBX ParaactivarestacaracteristicaenAsterisk1.2.xosupsolosedebeinstalarelpaqueteAsteriskAddonso siprefiereveaelsiguientelinkparaversionesanterioresusandoMPG321VerHTML Bajarycompilarasteriskaddonsdesdeasterisk.org,ingresaraldirectorioasteriskaddons makeclean make makeinstall cdformat_mp3 makeclean make makeinstall editararchivo/etc/asterisk/musicondhold.conf Modificarprincipiodearchivocon [default] mode=>files directory=>/var/lib/asterisk/mohnative random=>yes crearcarpeta/var/lib/asterisk/mohnative

instalarLAMEbajardesde:http://lame.sourceforge.net/using.html descomprimirarchivoenalgunlugarej./usr/srcingresaracarpetalameversionyejecutar./configuresino hayalgunerrorseprocedeacompilarmake&&makeinstall ingresara/var/lib/asterisk/mohmp3ejecutar lameqpmp3inputapreset8fpmcalmriver.mp38kfpmcalmriver.mp3 copiararchivo8kfpmcalmriver.mp3encarpeta/var/lib/asterisk/mohnativeyhacerlomismoparatodos losmp3quesedeseanincluirenlamusicaenespera. 4.Limitartiempodeunallamada AvecespuedesermuyutilcontrolarqueporunainterfazZAPporejemploeltiempomaximodeuna llamadasalienteseadeXminutososegundos,conesopodemosmaximarnuestrosminutoscontratados sobretodosisonllamadasLDNoLDI. ParaelloexisteunflagenelcomandoDIALquenospermiterealizarestafuncion Ejemplolimitara5minutoseltiempodelallamadaporlainterfazZAP/1yquedeunavisocuando transcurrael4tominuto exten=>_9XXXXXXX,1,Dial(ZAP/1/${EXTEN:0},60,TtL(300000:240000:1:0:0:timeleft)) exten=>_9XXXXXXX,2,Hangup

ManualbasicodeAsteriskPBX(endesarrollo) AplicacionesenAsteriskPBX IVR+Voicemail+grabarmensajes

MiniHOWTO2Asterisk+IVR+TIPSupdated07/08/2006 ElsiguienteeslacontinuaciondelminiHowtodeinstalaciondeAsteriskycomprendelacreacionde unsencilloIVR,Voicemailyalgunostipsacercadelosmismos

1.ConfigurarunmenuinteractivodevozIVRenAsterisk YaestandoAsteriskinstalado,funcionandodelaformamasbasicaconunatarjetaFXO(comopor ejemploX100PoTDM01B)yconectadoaalgunacentralPBXoalareddetelefoniaesposibleeneste pasoagregarunafuncionalidadmuyutilcomoloesunIVR,paraellosedebenmodificarlosarchivos /etc/asterisk/extensions.confy/etc/asterisk/zapata.conf ElejemploestabasadoenunalineadeentradapormediodeunatarjetaX100PoTDM01By2anexosIP 2001y2002consuscorrespondientescorreodevoz Enprimerlugareditarelarchivo/etc/asterisk/zapata.confyagregar: context=pstnin channel=>1 Estonosindicaqueelcontextousadoparainiciarlaaccionaunallamadaentranteespstnin("pstnines solounnombredefantasia")ychannel1indicaelcanalZAPqueestaconectadoalalinea Posteriormenteeditarelarchivo/etc/asterisk/extensionf.confyagregar [pstnin] include=>nombre_ivr [nombre_ivr] exten=>s,1,Answer exten=>s,2,Wait,0 exten=>s,3,Background(mensajeinicio0) exten=>s,n,Set(TIMEOUT(digit)=5) exten=>s,n,Set(TIMEOUT(response)=10) exten=>s,n,WaitExten exten=>1,1,Dial(SIP/2001,15,tT) exten=>1,2,Voicemail(u2001) exten=>1,3,HangUp exten=>1,102,Voicemail(b2001) exten=>1,103,HangUp exten=>2,1,Dial(SIP/2002,15,tT)

exten=>2,2,Voicemail(u2002) exten=>2,3,HangUp exten=>2,102,Voicemail(b2002) exten=>2,103,HangUp laletrasindicastart(iniciarextensionenelcontexto)yAwswerquecontestelalinea Wait,0indicaqueespere0segundos BackgroundlanzaelmensajedeiniciodelIVRguardadoen/var/lib/asterisk/sound/mendajeinicio0 Set(TIMEOUT(digit)=5)seteaa5segundoselmaximotimeoutparaingresarundigito Set(TIMEOUT(response)=10)seteaa10segundoseltimeout Voicemail(u2001)unavailableVoicemail(b2001)busy sieldigitomarcadofue1entoncessellamaraalanexo2001,sien15segundosnohayrespuestase inicialasegundaprioridadenestecasoelcorreodevoz la"T"permitealusuariollamantetransferirlallamadapulsando# la"t"permitealusuariollamadotransferirlallamadapulsando# Paraconfigurarelcorreodevozparaelanexo2001editarelarchivo/etc/asterisk/voicemail.confy agregar 2001=>6789,ExampleMailbox,root@localhost endonde2001eselanexoqueseestaconfigurandoalvoicemail,"6789"laclave Pararestringireltamanodelosmensajesensegundossedebemodificarelparametro "maxmessage=segundos" Ahoraparagrabarelmensajedebienvenidaqueenelejemploesmensajeinicio0sepuedehacer directamenteagregandolassiguienteslineasen/etc/asterisk/extensions.conf [grabar] exten=>205,1,Answer exten=>205,2,Wait(2) exten=>205,3,Record(mensajeinicio%d:gsm) exten=>205,4,Wait(2) exten=>205,5,Playback(${RECORDED_FILE}) exten=>205,6,Wait(2) exten=>205,7,Hangup Losmensajesquedarangrabadosen/var/lib/asterisk/sound/bajoelnombrede"mensajeinicioX"donde Xindicaelordenenqueseefectuolagrabacionesdecirsieslaprimeragrabacionentonceselarchivo sellamara"mensajeinicio0"sieslasegundagrabacion"mensajeinicio1",etc.yquedaranenformato GSM(puedeserulaw) Paragrabarelmensajesolomarcardesdeunanexoporejemplodesdeelanexo2001elnumero"205"

,cuandoseescuchelasenalparagrabar(beep)seiniciaelprocesodegrabacionypresionandolatecla# termina Portantoparaquedesdeunanexosepuedemarcarel205estedebeestarincluidoenelcontexto,es decirsien/etc/asterisk/sip.confestadefinidoelanexo2001como: [2001] type=friend secret=123 nat=never host=dynamic username=4001 context=default callerid="NombreAnexo"<2001> entoncesen/etc/asterisk/extensions.confdebeestardefinidocomoej: [default] include=>anexos include=>grabar [anexos] exten=>2001,1,Dial(SIP/2001,15,tT) exten=>2001,2,Hangup Estopermitequesolodesdeelanexo2001(otodoslosusuariosqueseencuentrenenelcontexto "anexos")sepuedemarcarel205paragrabarlosmensajes ListadodecomandosdeVoicemail 1Readvoicemailmessages 3Advancedoptions 1Reply 2Callback(1) 3Envelope 4Outgoingcall(1) 5Repeatcurrentmessage 6Playnextmessage 7Deletecurrentmessage 8Forwardmessagetoanothermailbox 9Savemessageinafolder *Help;duringmsgplayback:Rewind #Exit;duringmkipforward 2Changefolders 0Mailboxoptions

1Recordyourunavailablemessage 2Recordyourbusymessage 3Recordyourname 4Changeyourpassword *Returntothemainmenu *Help

Configuracin de Asterisk PBX Linux


Objetivos. Elobjetivoprincipalesexplicarlaestructuradelaspartesquecomponenlosarchivosde configuracindeAsteriskparaposteriormentecrearunabsicadeacuerdoalas necesidadesdelusuario Losarchivosdeconfiguracincontienen

Secciones Variables Opciones Objetos Comandos

Lasseccionessedenotanentrecorchetes,ej[general] Lasvariablessonasignadasconelsigno=,ej variable=valor sialgunavariablesedeclaradentrodealguna.seccin.estardisponibleparatodoel archivodeconfiguracin [globals] TRUNK=Zap/1 TambinlasvariablespuedenserdeclaradasconSetGlobalVarenalgunadefinicin dentrodelarchivoextensions.conf Lasvariablessellamandelaforma${variable} Lasopcionessondeclaradasconunsigno=ypuedentomarmltiplesvalores Ej.Opcionsimple opcion=valor Opcionmltiple opcion1=[valor1|valor2|valor3] Objetos Losobjetossondeclaradosdelasiguienteforma

objeto=>parametro Seccionesenelarchivoextensions.conf Elnombrede2seccionesenextensions.confestnreservados,unaseccincon cualquierotronombredistintoageneraloglobalsdefinenuncontexto Seccingeneral Estaseccineslaqueiniciaelarchivoextensions.confycontiene2variablesusadaspor Asteriskcomouncontrolparaprotegerelarchivo. static=yes writeprotect=no Sistaticestaseteadoen.no.onoestadeclaradoenelarchivolaconfiguracinpuede sersobrescritaporelsistemaenmarcha. Seccinglobals Estadebesersiemprelasegundaseccindelarchivoextesions.conf,contienevariables queestarndisponiblesparacualquierpartedelarchivo. Lasvariablesreferenciadaseneldialplansellamanconunsigno$entrellaves, ${VARIABLE} Extensiones Unaextensinesidentificadaporuncarcteralfanumricoypuedecontenernmeros, letrasycaracteresespecialestalescomo*y#,ejlaextensin2050seriadelasiguiente forma: exten=>2050,1,Goto(default,s,1) Algunosnombresdeextensionesestnreservadasysemuestranacontinuacion: s,start;unallamadaquenotienealgndigitoasociadoconella,porejemplounalnea anlogaloopstart,comienzacon.s. t,Timeout;cuandounallamadorenunmendevoznoingresaelnumerocorrectode dgitos,laextensinexecutaeltimeout T,absolutetimeout;cuandounallamadaexcedeelvalorllevadoacaboenunavariable absolutadetimeout

i,invalid;seejecutacuandounllamadoringresaunaextensininvalida h,Hangup;seejecutaalfinaldeunallamadacuandoelllamadorcuelga,las aplicacionesejecutadasenestaextensinnopuedenteneraccesoalcanalcerrado,es muyutilpararegistraroejecutarcomandos. Patterns Unprefijodeextensinprecedidoporelcaracterunderscoreindicaunpatronde concordancia,porejemplo _NXXXXX lossiguientessonlospatronesutilizadosparadefinirunaextensin Ncualquierdigitodesde2a9 Xcualquierdigitodesde0a9 [1268]cualquierdigitoentrecorchetes,enestecaso1,2,6,7y8 .cualquiercarcter1omas Aplicaciones Lasaplicacionesconprioridadesoargumentosopcionalessonasociadasauna extensin. Cadaextensinesdefinidaconunaomaslineascomoesta: exten=>extension,prioridad,aplicacin,{argumentos} loscomponentesdelaextensinsedefinencomo:

extension:unidentificadoralfanumerico prioridad:usadoparadeterminarelordendelaejecucin aplicacin:elnombredelaaplicacin,ejDIAL argumento:argumentosopcionalesparalaaplicacinnombrada

Eldialplanasociaunoomasaplicacionesconunaextensin.Multiplesaplicacionesson asociadasconunaunicaextensinagregandounalineaadicionalextenenelarchivode configuracin. Ej.

exten=>2040,1,Dial(Zap/1,15) exten=>2040,2,VoiceMail(u2040) exten=>2040,102,VoiceMail(b2040) exten=>2040,103,HangUp

AlgunosTipsparacontrolaryreducirelecoenAsterisk 1.Verificarsielparametroechocancelenelarchivo/etc/asterisk/zapata.confseencuentraactivado(YES). Setearechocancel=no,ygenerarunallamadaaalgunnumeroendondeudsabequeexisteeco.entonces luegocambieelparametroechocancel=yes.sedeberiaapreciarunadiferencianotablealcambiareste parametro ParaverificarsiseestausandoelECenunallamadadentrodelCLIdeAsteriskejecutarelcomandozap showchannelxyverelestadodecancelacindeeco,sielestadoestaseteadoacerotaps,entonceslaEC noseencuentraactivado.sielestadomuestravalorescomo128,64o32taps,entonceslaECseencuentra habilitada. 2.ManejarelECvariandolaganancia. Elmodulodesoftware"echocanceller"oECreduceelecosinproblemassobrelos25dB,peroporlogeneral siempreexistiraunpocodeecorestante.Esteecoresidualpuedeserreducidojugandoconlosvaloresde gananciatxyrxqueseencuentranenelarchivozapata.conf. Intenteiniciarconunvalorde10entxgain=rxgain=10estodeberiateneralgunefectonotableenlareduccion deleco,porendesedebeseguirajustandolosvaloresdetxyrxhastaconseguirunbalanceapropiadoentreel volumenyeleco. 3.LimitacionesdelsoftwareEC:elECenzaptelhasidooptimizadoparasistemasconbajacarga. 4.IntenteutilizardiferentestiposdeECsoftware.Enlasfuentesdezaptelmodificarelarchivozconfig.h. buscarlakey#defineECHO_CANyseleccionediferentesechocanceller(MARK2,MARK3,STEVE,etcenel archivoaparecencomentados),noolviderecompilarzaptelnuevamente.

Das könnte Ihnen auch gefallen