A következő egyszerű dolgot szeretném összerakni, már sok mindent elolvastam, de nem igazán látom át az asterisk konfigolást. És persze a szokásos történet, tegnapra kellene, így nem tudok tovább olvasgatni a témában, sajnos.
Van egy gsm gateway DWG2000, ebben egy SIM kártya, ennek van webes felülete, ott mindent beállítottam, amit a szakértők mondtak az értékesítőnél. Van egy debian, össze vannak dugva egy switch-be, és csomagból feltettem egy asterisket. A gsm gateway felhívható, kicsöng, látom a ledjein, hogy bejött a hívás. Van egy ubuntus laptop, arra feltettem egy linphone-t, az szépen kapcsolódik az asterisk-hez látom a CLI-ben.
Azt kellene megoldanom, hogy a gsm-re jövő hívás átkerüljön az asteriskbe és ott egy IVR menüben találja magát a telefonáló.
Telefonon még annyi segítséget kaptam, hogy trunk-nek kellene beállítani az asteriskbe a dwg2000-est.
Minden segítséget előre is nagyon köszönök.
Fórumok
Hozzászólások
Ezeket próbáld meg szerintem:
Tel->IP Routing
Index Description Source Port Source Prefix Destination Prefix Destination
0 default Any any any SIP Server
Tel->IP Operation
Index Source Port Source Prefix Destination Prefix Operation Description
31 Port 255 any any Allow ,Auto Call , all
SIP Configuration
SIP Proxy
SIP Server Address: 192.168.1.100 (SIP szervered)
SIP Server Port(default: 5060): 5060
Outbound Proxy
Outbound Proxy Address: 192.168.1.100 (SIP szervered)
Outbound Proxy Port: 5060
Port Configuration
SIP User ID: mobil2(asterisk user, amiről érkezhet a hívás)
Authenticate ID: mobil2
Authenticate Password:
To VOIP Hotline: test (erre az extensionra érkezik!)
Szuper leírás, köszi, ezeket mind megtaláltam a DWG2000 menüjében.
Most próbálom az asterisk-et beállítani.
A linphone 100-as ként azonosítja magát a laptopomon és a sip.conf-ba ezt beírva (Debian Squeeze alatt):
[100]
type=friend
context=demo
host=dynamic
nat=no
ha csak egy hívást nyomok a linphone-ban akkor hallom is a demo részét az asterisknek, és az asterisk CLI-n jól látszik minden.
Viszont ezt a mondatodat nem értem: test (erre az extensionra érkezik!)
Az extension az melyik konfigban állítható? Itt esetemben a [100] az nem extension, vagy tévedek?
Az extension.conf-ban ha jól értem a context kirészletezése van?
Szia,
Ha az idevágó extensions.conf meg a sip.conf configodat beírnád tisztábban látnánk mi hiányzik, jobban tudnánk segíteni.
Zsotya
A gyári konfigokat egészítettem ki, vagy módosítottam. A sip.conf-ban ez módosult kb.:
[general]
udpbindaddr=192.168.1.254
tcpenable=yes
tcpbindaddr=192.168.1.254
[mobil2]
type=friend
context=gsmteszt
host=dynamic
nat=no
[100]
type=friend
context=gsmteszt
host=dynamic
nat=no
Az extensions.conf-ban pedig ez:
[gsmteszt]
exten => 17,1,Answer
exten => 17,2,BackGround(demo-congrats)
exten => 17,3,Hangup
A linphone a 100-as azonosítójú, a DWG2000-ben pedig ez van:
SIP User ID: mobil2
Authenticate ID: mobil2
To VOIP Hotline: 17
Ha linphone-ból hívom a 17-est, akkor az asterisktől jön a demo-congrats. Ha a DWG 2000-et hívom a mobilomról, akkor nem veszi fel. A többi beállítást is megtettem, amit ne0 írt. A velem való fáradozást előre is köszönöm.
Imi
Van egy tippem hogy mi lehet a gond, dobnál screenshotot a gw configfelületéről is? (ahol a SIP beállítások vannak)
A screenshot-ok:
port config oldal
sip config oldal
Nem teszteltem, de esetleg próbáld meg a sip.conf ba betenni a
[1000]
type=friend
callerid="sim1" <1000>
username=1000
host=dynamic
secret=sim1pass
regexten=1000
dtmfmode=rfc2833
context=fromsim
sort és a gw-ben a loginnevet cseréld le 1000 re és a passot meg sim1pass ra. a GW ben állítsd be hoyg registráljon.
Nézd meg az asterisk loban beregistrál e asterisk -rvvvvvv -vel indítva látsz több infót
Ha ez megvan s összekapcsolódnak akkor teszthívással fogod látni hogy mit küd a gw.
Sajnos nem regisztrál a DWG2000-es. Semmilyen olyan sor sincs a CLI-n, ami arra utalna, hogy megpróbálja. A linphone esetében ezt látni az CLI-n:
-- Registered SIP '101' at 192.168.1.135 port 5060
> Saved useragent "Linphone/3.3.2 (eXosip2/3.3.0)" for peer 101
És ha a configban az Is register-t yes re állítod? :)
Azt is próbáltam, semmi nyoma az asteriskben. Most sikerült forrásból feltennem az asterisk-gui-t, de nem lettem okosabb, számomra nem világos a gui, és a sip.conf-ban szereplő általam beleírt dolgokat nem találtam meg a guin. Ahol vettem a DWG2000-est ott azt javasolták, hogy ne regisztrálósra állítsam be.
A fejemben ez az egész a következőképpen néz ki:
- van egy dwg2000, felhívom, az a sip szerverhez fordul és ....
Már innen nem tiszta. Http, smtp, protokollokkal tisztában vagyok, értem mi történik.
De itt minek kéne lennie?
Ha tippelnem kell akkor a következő zajlik le:
- csöngés közben a dwg az asteriskhez kapcsolódik, a "To VoIP hotline" mezőben lévő "melléket"(?) hívva
- asterisk valami alapján, pl username, ip cím, megtalálja a sip.conf-ban
- a megtalált sip.conf részben van egy context=gsmteszt ezzel átmegy az extensions.conf-ba
- ott megnézi, hogy a "mellék" létezik-e a contextben, van-e ilyen sor, hogy exten => mellék,
- ha megvan és ez van benne Answer() akkor visszaszól a dwg2000-nek, hogy "na vedd fel, küldöm a továbbiakat"
- az extensions.conf-ban megnézi az asterisk mi a következő sor, egy Background, hát elkezdi lejátszani az audió fájlt és sip protokollon tolja a dwg2000 felé
Fogalmam sincs, hogy a fenti eszmefuttatásomnak van-e köze a valósághoz. És hogy a dwg2000 miért nem barátja az asterisknek. A linphone-nel minden úgy megy ahogy gondolom.
Most írtam a Dinstar-nak, hátha mondanak valami okosat.
Ezt az egészet viszonylag egyszerű dolognak gondolom, és a világban tuti pár 10 vagy 100 ezer ilyennek működni kell. Nyilván én nem értek hozzá, eléggé, még.
Szia,
Az eszmefuttatásodban nem igazán találtam hibát.
Én most azért javasoltam a regisztert hogy lássuk egyálltalán beauthentikál e..
Ha nincs is register, szerintem csak akkor kapcsolódik ha hívás jön ahogy írtad is.
sip set debug on vagy a régebbi verzióban valahogy úgy volt hogy set sip debug on.. avyg ezeknek a kombinációja, háta így már látszik valami ha ráhívsz vagy Is registert bekapcsolod.
A beállítások érvényesítéséhez rebootoltad a gwt? Lehet kell rebootot nyomni neki, csak ötletelgetek..
Zsotya
Szia,
annak örülök, hogy kb kezdem értegetni minek is kéne történnie :-)
A dwg 2000-t újra szoktam indítani, mert azt vettem észre, hogy ha olyan oldalon módosítok ahol alul nincs ott hogy "csak újraindítás után lép életbe", attól még ez néhol így van. A "sip set debug on" szuperül működik, a linphone-nal kapcsolódva ömlenek az üzenetek. De a GW-től egy darab sem jön.
Most viszont az a jelenség, hogy az első csengés után felveszi, vár 4 másodpercet és leteszi. De a CLI-n semmi sincs.
Az Is register-t yes-re állítottam és 30 sec-re hogy lássam történik-e bármi.
Már az is eszembe jutott, hogy bugos ez a dwg példány.
Imi
Outbound proxy addrest ha üresssen hagyod akor sincs semmi a sip debug alatt ha ráhívsz?
Szia,
akkor sincs :-(
Közben válaszoltak a Dinstar-tól és elküldtek egy pdf-et, amit itt meg is találtam a neten:
http://ipvoice.pl/downloads/dinstar/How_to_Config_DWG_with_Asterisk.pdf
de persze ez sem működik.
Lehet, hogy zavarja a GW-t, hogy gigabites hálózatba dugtam?
Imi
extension.conf-ba kell tenned pl ezt:
[default]
exten = test,1,Answer()
exten = test,n,Ringing()
Elvileg alapből a default contextbe a érkezik a hívás és így a test extension fogja fogadni a DWG felől.
nekem a users.conf-ban van a felhasználó:
[mobil2]
host = 192.168.1.234
username =
secret =
trunkname = mobil
context = default
hasexten = no
hasiax = no
hassip = yes
registeriax = no
registersip = no
trunkstyle = voip
disallow = all
allow = alaw
Szia,
összenézve az első hozzászólásodat ezzel már teljesen értem, hogyan is kéne működnie. Más, érdekes, ha nem adok meg semmit, tehát se users.conf-ban se sip.conf-ban, csak az extensions.conf-ba a [default]-ba ezt:
exten => test,1,Answer()
exten => test,2,BackGround(demo-congrats)
exten => test,3,Hangup()
akkor is tudok mondjuk linphone-al belehívni az asteriskbe, ha "test"-et hívok akkor felveszi és lejátsza a "demo-congrats" fájlt. Nem kell regisztrálni, nem kell username.
De a DWG még így sem dobja át a bejövő hívást az asterisknek. Egyetlen árva bit nem jött még ki a DWG-ből csak a webes admin oldal.
Próbáltam telnetelni a DWG-be és okosakat megnézni, ami a legérdekesebb az ez:
ROS#show sip config
local ipaddr : 0.0.0.0
Mintha nem ismerné a saját IP címét, pedig a webes felületet elérem az ip-jén.
Ez egy csomagból feltett asterisk, esetleg tegyek fel egyet forrásból, hátha a Debian-os fiúk valami opciót kikapcsoltak, ami alapból lenne amúgy?
A DWG 2000 verziója: DWG2000-1G Rev 9.50.43 PCB 64.4 LOGIC 0 BIOS 1, Built on Nov 2 2011, 12:26:01
Az asterisk verziója: Asterisk 1.6.2.9-2+squeeze8
Nálatok milyen verzió fut?
Köszi
Imi
én csak webes adminon piszkáltam, beállítottad az Tel->IP Operation / AutoCall-t?
asszem nálam ez volt a kulcs az átdobásra
fw: DWG2000-8G Rev 9.50.40 PCB 29.1 LOGIC 0 BIOS 1, Built on Jun 7 2011, 15:56:49
Igen, beállítottam. Most elküldtem a dinstarnak a DWG-ből kimentett konfigot, hogy mondják meg miért nem jön ki egyetlen kóbor bit sem az eszközből. Köszönök minden segítséget a héten. Úgy érzem már értek annyira az asteriskhez, hogy az adott feladatot megoldjam, hiszen linphone-nal tudják egymást hívni a laptopok. Valószínű, hogy nem a beállításokban lesz a probléma, hanem valamelyik komponensben lesz a hiba.
Végül a Dinstar supporttal skype-oltam, és remote elérhetővé tettem a webes admin guiját a DWG-nek. A supportos azt mondta, hogy esetemben a hálózati működést router-ről bridge-re kell állítani. És innentől elindult az egész. A SIP regisztráció is megy, híváskor hallom amit küld az asterisk. Minden segítőmnek még egyszer köszönöm a segítséget.
Nah örülök, hogy sikerült megoldani, jól indul a hét! :)
Nem nyitok új topicot a probléma hasonló.
Az eszköz egy UC2000-VA legalábbis ez van a dobozán, a menű szerint meg egy DWG2000-1G-V122 cuccos
Esetleg valakinek már sikerült összelőnie asteriskkel ?
Egyelőre regisztrálni regisztrál a trunk ön, de se bejövő se kimenő hívás.
Amennyiben hívom a GSM számot, akkor 1 csörgés annyi, után búgás, asterisk console on semmit nem látni. Kimenőt meg élből elutasítja.
Fedora 37, Thinkpad x280
nem ismerem az eszközt, de alapvető routing -ot kellene állítanod valószínűleg
Az megvolt, ami nem volt meg, hogy
System Configuration -> Port Parameter -> To VOIP Hotline nál meg kell adni, hogy kit akar tárcsázni ...
Fedora 37, Thinkpad x280