Asterisk i Huawei E1550, kako podesiti trunk?

  • 102 odgovora
  • 53.164 pregleda
Asterisk i Huawei E1550, kako podesiti trunk? 08.04.2012. u 21:16 · pre 177 meseci #1
Pozdrav,

Dugo sam se interesovao kako povezati USB modem za mobilnu mrežu kako bi preko njega išli pozivi i praktično imali GSM Gateway. Našao sam link ka ruskom forumu gde je to opisano. Da li je neko ovo uspeo da odradi i da li je raspoložen da to podeli? Mislim da je vrlo korisna stvar. Ovi modemi se mogu kupiti na aukcijama za manje od 1000 dinara, a GSM Gateway se kreću od 200 do 800 € u zavisnosti da li su PSTN, ISDN, VoIP, a cena drastično raste sa porastom broja kanala. Može biti korisno za firme jer mogu BizNet kartice (jer je između njih besplatan saobraćaj) dodati na Asterisk i prebacivati pozive zaposlenima gde god da su. Takođe zaposleni mogu pozivati firmu na mobilni. Ako neko planira put u inostranstvo može da svojim pametnim telefonom, laptopom naći Internet i pozivati nekoga u Srbiji.
Nadam se da će tema krenuti u dobrom pravcu, jer ovo stvarno može biti korisno i primenjivo je kod svakoga.

Hvala!
Re: Asterisk i Huawei E1550, kako podesiti trunk? 19.06.2012. u 01:18 · pre 174 meseci #2
Žao mi je što se niko nije javio, ali mi je drago da sada mogu da koristim Huawei E1550 kao trunk :). Ovo zahvaljujem drugaru i kolegi Lazaru Ivanoviću, eksperta za Linux i svašta nešto, koji se složio da je u redu da podelimo ovo na ES - u.
Koristio sam Elastix 2.3.0 i pomenuti Huawei. Inače, mora da se stavi novi kernel na Asterisk. Modem sam već davno updateovao na neku novu verziju (firmware 11...) ako neko bude imao problema sa fabričkom.
Postovaću uputstvo koje smo pisali, mada treba da se doradi malo, pa ako neko hoće, bilo bi super. Trudio sam se da uputstvo bude školsko, jer ja nemam puno iskustva sa Linuxom. Treba naknadno podesiti prava da Asterisk može da koristi modem. Pa ću dodati ja kada budem video sa Lazarom ili neka neko drugi doda.

Code:
Dodavanje repository - ja za novi kernel:

#rpm -Uvh  http://elrepo.org/elrepo-release-5-3.el5.elrepo.noarch.rpm
---------------------------------------------------------------------
Omogućiti kernel repo:

u fajlu /etc/yum.repos.d/elrepo.repo u sekciji [elrepo-kernel]
postaviti enabled=1 umesto enabled=0
---------------------------------------------------------------------
Instaliranje kernela:

#yum install kernel-ml.i686
---------------------------------------------------------------------
Aktiviranje novog kernela:

otvoriti fajl /boot/grub/grub.conf
linija default=1 staviti da bude default=0
---------------------------------------------------------------------
instalacija biblioteke za USB

# yum install libusb
# yum install libusb-devel
---------------------------------------------------------------------
Preuzimanje usb_modemswitch aplikacije (skida u trenutni direktorijum):

# mkdir ~/install
# cd ~/install
# wget http://www.draisberghof.de/usb...h/usb-modeswitch-1.2.3.tar.bz2
# tar -jxvf  usb-modeswitch-1.2.3.tar.bz2
# cd usb-modeswitch-1.2.3
# make install

# cd ~/install
# wget http://www.draisberghof.de/usb...deswitch-data-20120120.tar.bz2
# tar -jxvf usb-modeswitch-data-20120120.tar.bz2
# cd usb-modeswitch-data-20120120
# cp -rfv usb_modeswitch.d /etc/

# cp -fv 40-usb_modeswitch.rules /etc/udev/rules.d
---------------------------------------------------------------------
Preuzimanje chan_dongle modula za asterisk

# cd ~/install
# wget http://asterisk-chan-dongle.go.../files/chan_dongle-1.1.r10.tgz
# tar xvf chan_dongle-1.1.r10.tgz
# cd chan_dongle-1.1.r10
# ./configure
# make
ako posle ovoga izbaci grešku, znači da nije dobro kompajlirao i onda zovi Lazara
# make install
---------------------------------------------------------------------
konfiguracija dongla

# cd ~/install/chan_dongle-1.1.r10/etc/
ovde izmeniti fajl dongle.conf, context=from-trunk, komentarisati sa ";" exten=12345..., imsi, imei
# cp dongle.conf /etc/asterisk

# /etc/init.d/asterisk restart
/////////////////////////

Dozvoliti asterisku da koristi modem

# chown asterisk /dev/ttyUSB?
# chown asterisk:asterisk /dev/ttyUSB?
Re: Asterisk i Huawei E1550, kako podesiti trunk? 19.06.2012. u 19:06 · pre 174 meseci #4
Nisam siguran koje su specifičnosti, ali sa defaultnim kernelom ima problema sa zvukom u jednom smeru. Kao da je premodulisan negde. Posle rešavanje kernela zvuk radi normalno.
Tako da, slobodno probaj, možda će raditi sa tvojom verzijom. Možda je najbolje da pogledate ruski sajt, jer je na njemu lepo objašnjeno. Do duše, na ruskom, ali ima dosta koda, pa neko ko je iskusan sa Linuxom verovatno može da se snađe...
Re: Asterisk i Huawei E1550, kako podesiti trunk? 21.06.2012. u 07:02 · pre 174 meseci #6
Prvi ima da se kupi na aukcijama, a dobijali su se u MTSu i Telenoru, a za ostale se ne sećam da li su se pojavljivali na našem tržištu.
Re: Asterisk i Huawei E1550, kako podesiti trunk? 27.06.2012. u 09:36 · pre 174 meseci #9
Pozajmio sam Alcatel X090S 3g modem (onaj koji se dobijao u Vip-u) da ga pokusam iskoristiti u ovu svrhu, ali izgleda da ne podrzava prenos glasa (3g net radi bez problem).
Cini mi se da ne bi pomogla ni zamena firmware-a. Moze li neko potvrditi ovo da ne gubim vreme sa njim?


---
Sto se tice Dennis-ovog uputstva... mislim da je veci deo prvenstveno koristan za starije distribucije.
Elastix 2.3 je valjda centos 5.x pa je samim tim kernel iz praistorije. U readme fajlu za chan_dongle se kao zahtev navodi 2.6.33 pa navise, ali trebalo bi da radi i sa malo starijim.
Na novijim ditribucijama i kernel i usb_modemswitch bi trebali biti dovoljno novi pa ce sve raditi out-of-the-box.

Prava pristupa za /dev/ttyUSBx se mogu automatski podesiti sa udev pravilima... ako stignem kasnije cu dodati kako to uraditi, a mozete naci i na netu.
Re: Asterisk i Huawei E1550, kako podesiti trunk? 27.06.2012. u 21:42 · pre 174 meseci #10
Da ogovorim sam sebi :)
Veceras sam se malo vise zezao sa ovim X090S i definitivno ne podrzava pozivanje (ne prihvata tj. vraca ERROR za AT komandu ATDxxxxxxxxxx;).
Ovih dana cu pokusati nabaviti neki podrzan dongle. Ako ima neko iz NS na prodaju E1550 (ili nesto slicno) neka se javi na PP.


E sad, dozvole za device node. Na jednoj chan_dongle wiki stranci vec ima primer (pri dnu, "Running asterisk as non-root").
Ja bih ga samo malo prosirio, cisto da ne hvata sve usb-serial uredjaje vec samo one sa odredjenim vendor i product id. Npr.:
Code:
KERNEL=="ttyUSB*", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1001", OWNER="asterisk", GROUP="asterisk"
Naravno, promeniti vendorid i productid u odgovarajuce za vas uredjaj, kao i korisnika/grupu.

Drugo resenje koje je pomenutu na gore navedenom sajtu predlaze da se asterisk pokrene pod odgovarajucom grupom koja vec ima pristup /dev/ttyUSB* (npr. "dialout"), sto bi isto radilo.
Re: Asterisk i Huawei E1550, kako podesiti trunk? 19.07.2012. u 12:59 · pre 173 meseci #11
Nabavio sam taj dongle pre nekog vremena, samo sam zaboravio da napisem ovde.
U medjuvremenu sam reinstalirao sistem koji koristim za isprobavanje i posle nisam instalirao asterisk.
Probao sam samo sa freeswitch i gsmopen. Pozivanje, primanje poziva, slanje poruka itd. radi bez problema.
Jednom cu instaliracu asterisk, ali verujem da i tu sve radi kako treba. Za sada mi se svidja ovaj freeswitch pa se igram sa njim :)
Re: Asterisk i Huawei E1550, kako podesiti trunk? 19.07.2012. u 13:36 · pre 173 meseci #12
Jedan mali tip. Obratite pažnju na verziju fw. Ja imam neke modeme koji su updateovani i oni se vide kao E1552, a na njima je odštampano E1550. Još uvek nisam imao vremena, ali ću odraditi downgrade. Treba skinuti Mobile Partner nešto. Ubaci se modem, pokrene app i next, next...

[Ovu poruku je menjao Dennis dana 19.07.2012. u 21:33 GMT+1]
Re: Asterisk i Huawei E1550, kako podesiti trunk? 30.07.2012. u 16:55 · pre 173 meseci #13
Pozdrav,

U dolaznoj ruti sam definisao DID, ali je problem što nigde u toj komunikaciji ne stiže informacija na koji broj zapravo poziv stiže kao što je to situacija sa SIP ili ISDN linijama. Da li neko ima ideju kako da definišem i gde tačno, da mi određeni modem (datachan_dongle) ima određeni DID? Postoji li neki fajl gde mogu da kažem did=381648...... pa da ga posle "uhvatim" u dolaznoj ruti.
Re: Asterisk i Huawei E1550, kako podesiti trunk? 03.08.2012. u 04:09 · pre 173 meseci #14
Evo, opet sam sebi odgovaram.

Izgleda treba na kartici dodati "own number" i nakon toga se pojavljuje kada se isčitaju podaci dongla. Dodao sam ga kao 381648****** i onda nakon toga u DID stavio +381648******. Nisam siguran ko je dodao +, možda sam ja, ali se nešto ne sećam. Mrzi me sada da istražujem, ako budem imao još informacija poslaću. Za sada mi radi.

Code:


Asterisk*CLI> dongle show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number
dongle0      0     Free       11   0    0       YUMTS YUG03    E1550      11.608.12.00.143  35870503329****  2200320********  +381648******
dongle1      0     Free       13   0    0       YUMTS YUG03    E1550      11.608.12.00.143  35712303586****  2200320********  +381648******




Izvor: http://wiki.e1550.mobi/doku.php?id=usage

Code:


dongle cmd dongle0 AT+CPBS=\"ON\"
dongle cmd dongle0 AT+CPBW=1,\" +79139131234 \",145

Re: Asterisk i Huawei E1550, kako podesiti trunk? 07.09.2012. u 23:19 · pre 171 meseci #15
Sa ovim fajlom sam radio flešovanje: E1550Update_11.608.12.00.143.B409.exe. Ovo je da znamo sa čime se provereno može flešovati.

Da li je neko testirao ovo i koristio? Ja imam problem sa velikom latencijom. Ne znam da li je stvar u konfiguraciji, mada i nije nešto slaba, celeron na 1.5 GHz i 1 GB DDR.

Inače, ovako izgleda, samo stariji model. Ja volim ta kompaktnija rešenja za Asterisk ukoliko već nije rack mount.
Za one koji već imaju Asterisk i ne bi da menjaju bilo šta, mogu da naprave novi, slabije konfiguracije, koji bi služio sam kao GSM gateway, tj. GoIP (GSM over IP) i sigurno će biti jeftiniji nego druga rešenja, a posle ga povežu kao SIP trunk. Najjeftinije rešenje koje sam našao do sada je 1000 € za 8 kanala i to na eBay - u.

Ja planiram da stavim USB hub pa da vidim kako će to da radi sa više modema (7).
Re: Asterisk i Huawei E1550, kako podesiti trunk? 28.09.2012. u 04:24 · pre 171 meseci #17
vmware
centos 6.3
kernel 2.6.32-279.9.1.el6.i686
asterisk 1.8.16.0
chan_dongle
huawei e1550 otkljucan voice, firmware 11.608.14.11.158

instalirao sve kako treba, napravio dva sip trunka, dongle se vidi, iz asterisk cli-a mogu da posaljem sms itd.
napravio sam da kad imam poziv na karticu u donglu da mi zvoni jedan extension, to sve radi.
medjutim, kada iz cli-a hocu da pozovem (dongle cmd dongle0 atdtxxxxxxxxxx) dobijam nesto ovako:
sa telekom karticom:
[Sep 28 04:02:14] NOTICE[31108] at_response.c: [dongle0] Got Response for user's command:'^RSSI:5'
[Sep 28 04:02:14] ERROR[31108] chan_dongle.c: [dongle0] timedout while waiting 'OK' in response to 'USER'S'

sa telenor karticom:
[Sep 28 04:04:52] NOTICE[31404] at_response.c: [dongle0] Got Response for user's command:'NO CARRIER'
[Sep 28 04:04:52] ERROR[31404] at_response.c: [dongle0] Receive NO CARRIER
[Sep 28 04:04:53] ERROR[31404] chan_dongle.c: [dongle0] timedout while waiting 'OK' in response to 'USER'S'

ima li neko ideju gde gresim?


[Ovu poruku je menjao 2nd to none dana 29.09.2012. u 00:15 GMT+1]
Re: Asterisk i Huawei E1550, kako podesiti trunk? 15.01.2013. u 02:41 · pre 167 meseci #19
Pozdrav,

Evo još nekih podataka koji mogu biti korisni.
Prvi korak je zapravo instalirati USB modem, tj pratiti uputstvo u trećem postu.
Najčešće greške su što Asterisk nema prava na USB uređaj i što USB uređaj nije prebačen u mod modema, već je u defaultnom modu fleš diska. Uređaj prvo treba da se prebaci u odgovarajući mod sa usb_modeswitch -V 12d1 -P 1001 -W -v 12d1 -p 1446 -c /etc/usb_modeswitch.d/12d1\:1446. Ukoliko neko ima više modema, treba pustiti komandu za svaki modem posebno, jer komanda prebaci prvi uređaj na koji naiće i prestane izvršavanja. Komanda za prava je chown asterisk.asterisk /dev/ttyUSB?. Nisam siguran, ali se može desiti da je i nju potrebno pokrenuti više puta, tj. za svaki modem posebno. Inače, modem se vraća u defaultni mod kada ostane bez napajanje. Po uključivanju modema, na lsusb se vidi kao E1550 (ili E1552), a po promeni moda kao E620. Na taj način znate da je sigurno prebačen.
Postoji dosta komplikaciju oko ttyUSB, jer se portovi menjaju prilikom restarta računara. Naročito je teško ako imate više uređaja. Ovo se rešava korišćenjem uređaja preko IMEIa ili preko IMSIa. Ja koristi prvu varijantu. U dongle.conf, gde po defaultu stoji [dongle0] ja sam stavio [+381648xxxxxx] jer mi je tako najlakše da manipulišem sa njima. Ispod toga sam stavio samo imei=123...000. Onda, kada ste kreirali custom trunk, u polje Custom Dial String upišete Dongle/i:123...000/$OUTNUM$ (gde je 123...000 naravno IMEI vašeg modema, za slučaj da nisam dovoljno dobro objasnio). Tako da možete da zaboravite na ttyUSB i ne interesuje vas na kom su portu, već koristite isključivo IMEI.
Ako se izvrše promene u dongle.conf fajlu, treba odraditi dongle reload now. Pa onda na dongle show devices videti kakav je status.
Naravno, u dongle.conf treba promeniti context, inače će se čuti samo goodbye na dolaznom pozivu. Takođe je poželjno isključiti primanje SMS poruka, jer znaju da zaglupe modem (bar sa verzijom koju ja koristim).
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme