Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam!!
Dużo czytałem na temat stawiania Asteriska. Teraz po raz 3 próbuje zainstalować w sieci domowej oprogramowanie Asterisk na oddzielnym komputerze z systemem Ubuntu 10.04. Niestety ani razu nie udało mi się połączyć głosowo z urządzeniami i nie wiem gdzie tkwi problem, więc proszę o POMOC.
Z góry przepraszam, że teksu jest tyle ale z tego wynika że zacząłem robić jakiegoś tutoriala.
Co chce osiągnąć:
Założenie 3 użytkowników:
Pierwszy to: Twinkle_ubuntu <1001> (program Twinkle na ubuntu [na tym samym komputerze co asterisk]).
Drugi to: Xlite_XP <1002> ( program x-lite na windows xp)
Trzeci: A580IP <1003> (skonfigurowany telefon Siemens Gigaset A580IP).
I oczywiście komunikacja pomiędzy nimi:
W późniejszym etapie poczte głosową i oczekiwanie na połączenie. Raczej nic więcej. Na razie jednak nie działa dosłownie nic.
Proszę o porady
Kolejne etapy jakie robiłem
Wykonałem instalacje ze strony: http://asterisk.edu.pl/index.php?action=install
Instalacja pakietów:
root# apt-get install build-essential linux-headers-`uname -r` udev libnewt-dev libssl-dev libncurses5-dev libcurl3-dev udev lksctp-tools libsctp-dev bison flex automake1.9 libtool libxml2-dev
Przechodzimy do folderu /usr/src/ i pobieramy źródła Asteriska:
root# cd /usr/src/ root# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.18.tar.gz root# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.3.tar.gz root# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz root# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.5.tar.gz root# apt-get install libtiff4 libtiff4-dev libtiff-tools root# apt-get install libspandsp2 libspandsp-dev mysql-server libmysqld-dev root# apt-get install php5-mysql php5 php5-cli php5-pgsql
Rozpakowujemy pobrane archiwa:
root# tar xvzf asterisk-1.6.2.24.tar.gz root# tar xvzf asterisk-addons-1.6.2.4.tar.gz root# tar xvzf dahdi-linux-complete-2.6.0+2.6.0.tar.gz root# tar xvzf libpri-1.4.12.tar.gz
Przechodzimy do folderu dahdi-linux-complete:
root# cd dahdi-linux-complete-2.6.0+2.6.0 root# make all root# make install
Przechodzimy do folderu libpri-1.4.12:
root# cd .. root# cd libpri-1.4.12 root# make all root# make install
Po tym "make install" wyskoczyło coś takiego, ale z tego co się dowiedziałem to jest ok (jest to to co system zrobił):
mkdir -p /usr/lib mkdir -p /usr/include install -m 644 libpri.h /usr/include install -m 755 libpri.so.1.4 /usr/lib #if [ -x /usr/sbin/sestatus ] && ( /usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled"); then /sbin/restorecon -v /usr/lib/libpri.so.1.4; fi ( cd /usr/lib ; ln -sf libpri.so.1.4 libpri.so) install -m 644 libpri.a /usr/lib if test $(id -u) = 0; then /sbin/ldconfig -n /usr/lib; fi
Przechodzimy do folderu asterisk-1.6.2.24:
root# cd ../asterisk-1.6.2.24 root# ./configure root# make root# make install root# make samples
Przechodzimy do folderu asterisk-addons-1.6.2.4:
root# cd ../asterisk-addons-1.6.2.4 root# ./configure root# make root# make install root# make samples Dla pewności że Asterisk jest zaisntalowany wpisałem: root# apt-get install Asterisk
Konfiguracja plików sip i extension:
W sip.conf wpisałem:
[general] context=default bindport=5060 allowguest=no dtmfmode = rfc2833 nat=yes tcpenable=yes tcpbindaddr=0.0.0.0 bindaddr=0.0.0.0 srvlookup=yes rtcachefriends=yes
Dodanie kolejnych uzytkowników w pliku sip.conf:
[Twinkle_ubuntu] type = friend callerid = Twinkle_ubuntu <1001> ;AUTHORIZATION NAME (to Twinkle_ubuntu) i user ID (1001) secret = 1001 ;haslo ktorym ma sie uwierzytelniać host = dynamic canreinvite = no mailbox = 1001 disallow = all allow = all nat=yes context = freeconet [Xlite_XP] type = friend callerid = Xlite_XP <1002> ;AUTHORIZATION NAME (to Xlite_XP) i user ID (1002) secret = 1002 ;haslo ktorym ma sie uwierzytelniać host = dynamic canreinvite = no mailbox = 1002 disallow = all allow = all nat=yes context = freeconet [A580IP] type = friend callerid = A580IP <1003> ;AUTHORIZATION NAME (to A580IP) i user ID (1003) secret = 1003 ;haslo ktorym ma sie uwierzytelniać host = dynamic canreinvite = no mailbox = 1003 disallow = all allow = all nat=yes context = freeconet
Źródła którymi się wspomagałem, a i tak nie działa:
http://stud.wsi.edu.pl/~sizuberm/tips_and_tricks/vo … php#example_3
http://letitknow.wordpress.com/2011/05/05/how-to-in … server-11-04/
Konfiguracja pliku extension.conf:
[general] static=yes writeprotect=no [default] exten => 1001,1,Answer() exten => 1001,n,Dial(SIP/1001,20,tr) exten => 1001,n,Hangup exten => 1002,1,Answer() exten => 1002,n,Dial(SIP/1002,20,tr) exten => 1002,n,Hangup. exten => 1003,1,Answer() exten => 1003,n,Dial(SIP/1003,20,tr) exten => 1003,n,Hangup.
Statyczny adres IP dla Asteriska:
W połączeniach sieciowych na ubuntu, gdzie jest zainstalowany Asterisk, ustawiłem statyczny adres IP 192.168.1.102 (gdyz mój router zaczyna adresacje od 100).
Instalacja programu Twinkle na Ubuntu:
Instalacja programu Twinkle (telefonu internetowego VOIP- na tym samym komputerze, na którym jest zainstalowany asterisk):
#apt-get install twinkle
Po uruchomieniu zakładamy profil:
your name: Twinkle_ubuntu user name: 1001 domain: 192.168.1.102 Authentication name: 1001 Password: 1001
Instalacja programu X-lite na Windows XP:
Opisywać instalacji raczej nie musze, więc przechodzę od razu do konfiguracji profilu:
Po instalacji wchdzimy po lewej stornie do góry X-lite/Account Setting. Konfiguracja 2 użytkownika, tj. Marek:
Account name: Xlite_XP User ID: 1002 Domain: 192.168.1.102 Password: 1002 Authorization name: 1002
Konfiguracja Telefonu Siemens A580IP: Authentication Name: 1003 Authentication password: 1003 Username: 1003 Display name: 1003 Domain: 192.168.1.102 Proxy server port: 5060 Outbound proxy port: 5060 Domain: 192.168.1.102
Uruchamiamy oprogramowanie Asterisk:
root# safe_asterisk
Lub restart:
/etc/init.d/asterisk restart
I niestety nic nie działa. Proszę o POMOC
Offline
Nie chę Cię straszyć, ale konfiguracja Asteriksa do najłatwieszych nie należy.
Ubuntu ma gotową wersję Asteriska w repo, radzilbym tą, zamiast kompilacji, sam Asterisk też ma własny program asterisk-gui - tego kiedyś trzeba było kompilować.
W dodatku kompilujesz starą wersję, która została porzucona ze względu na dziury w bezpieczeństwie, aktualna to Asterisk 1.8.*
Po wyklikaniu w nim, (Asterisk-Gui) połączenia lokalne działały, natomiast zewnętrzne nie chciały ruszyć za żadne skarby,
także i tak musiałem zapomnieć o gui, i babrać w w plikach konfiguracyjnych.
Skończylo się to niestety wywaleniem Asterika, i postawieniem w jego miejscu Freeswitcha, ten też jest dosć trudny w konfiguracji, ale przynajmniej całą konfigurację trzyma w plikach XML, i w dialplanie można używać normalnych regexów, zamiast czarów z Asteriska.
Ma też kilka bardzo fajnych modulów, jak Skypopen do Skype, GsmOpen do modemów GSM, Lcr do wybierania najtańszych połączeń w oparciu o bazę SQL przez ODBC, Nblebill do automatycznego obliczania billingu prepaid lub postpaid.
Ma też darmową wersję kodeka g729 - obecnie najlepszego, w Astrisku jest tylko płatna, chyba $29/kanal Voip.
Podstawowa wada Freeswitcha polega na tym, że instaluje się go przez kompilację z Gitta, dość prostą, ale miewa sporo nieprzewidywalnych blędów
Ale Asteriks też bezbłędny nie jest.
Tu masz wiki Ubuntu o Asterixie:
https://wiki.ubuntu.com/AsteriskOnUbuntu/Current
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2012-08-30 13:39:50)
Offline
Witam!!
Masz racje z tym nie wspieraniem Asteriska.
Wiem, że można skorzystać z innych rozwiązań Asteriska, np. poprzez przeglądarkę internetowa, ale mimo wszystko chciałbym sam go postawić (przy okazji nauka Ubunciaka).
Już się zabieram za poprawianie wszystkiego do najnowszych wersji. Zobaczę jaki będzie rezultat i zamieszczę efekty.
Pozdrawiam
Offline
podzielm zdanie @Jacekalex i sam sie przekonalem ze jest to mozolna praca. Jedynym Twoim przyjacielem to logi. Dodtkowo jak dobrze pamietam jak sie odpala asterisk -vvvv to od razu masz duzo informacji co sie dzieje, warto by bylo od tego zaczac i zobaczyc co sie dzieje, bo mozesz sie zle logowac, mozesz miec zle dial ustawiony i wiele innych.
Offline
Ja kiedyś stawiając Asteriska próbowałem zrobić dialplan, z wyszczególnieniem i rozdzieleniem połączeń stacjonarnych, komórkowych (rozdzielnie na poszczególnych operatorów - 4 głównych i kilku mniejszych), międzymiastowe i międzynarodowe + uwzględnienie sytuacji, kiedy ktos dzwoni na międzymiastowy wybierając np +4822xxxxxx.
Dowcip polega na tym, że numery satcjonarne i komórkowe mają po 9 cyfr, i do tego mają pomieszane prefixy, w rezultacie na Asterisku poległem na polu chwaly (po tygodniu), a we Freeswitchu do wyczesania międzymiastowych miałem takiego regexa:
^(\+48?|0?|0048?|\+0?)?(1[2-8]|2[2-59]|3[234]|4[1-468]|5[245689]|6[1-35-8]|7[14-7]|8[1-69]|9[145]\d{7})$
Do komórek takigo samego.
Jakbym dzisiaj miał robić dialplan dla Asteriska, to tylko i wyłącznie przez Perla i skrypt AGI podpinany do Asteriska. ;)
Sznurki:
http://www.voip-info.org/wiki/view/Asterisk+perl+agi
http://search.cpan.org/~jamesgol/asterisk-perl-1.03 … terisk/AGI.pm
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2012-08-30 16:14:46)
Offline
Ja miałem lepiej bo miałem kilku dostawców i każdy obsługiwał mi cały kraj, ale i tak miałem zabawy co nie miara. A najwiecej i tak miałem za pomocą a2billing. Ale pamiętam jak raz się głowiłem dlaczego mi żle wychodzi i po wielu godzinach dowiedziałe się że miałem zdublowane wpisy w bazie.
Offline
U mnie formalnie była Tepsa i Netia, praktycznie doszły dwa tanie Voipy, i braki GSM do 4 różnych operatorów komórkowych.
Asteriska nie udało się w robocie nikomu skonfigurować, Freeswitch, to byla ciężka partyzantka, szef jej w końcu nie zaakceptowal, stanęło na centralce Panasonica za kilka tysi, która miała programowane prefixy, i tylko pół dnia przez interfejs web wrzucałem te prefixy.
Sprawdzilo się o tyle, już 2 lata chodzi bez żadnej wtopy, i nawet zbyt wiele nie trzeba w konfigach poprawiać, poza nowymi prefixami komórkowymi.
Choć teraz są już nielimitowane połączenia do wszystkich sieci za stały abonament, może będzie można puścić komórki dużo prostszym torem.
Ostatnio edytowany przez Jacekalex (2012-09-01 21:31:40)
Offline
To ja od siebie dorzucę że Trixbox na wirtualce i miejcie wyjebane ;)
Jak dla mnie dystrybucja jest mega spoko, stawiałęm na niej dwie centralki dla dość dużych firm i może na początku nie jest intuicyjne, ale potem już leci, w przeciwieństwie do prób konfiguracji przez pliki konfiguracyjne.
Offline
Witam!!
Dziękuje bardzo za opinie. Jednak ja tak łatwo się nie poddaje i dlatego udało mi się połączyć, że moi 3 użytkownicy mogą ze sobą rozmawiać:) I ten układ działa na 100%
Nie wiem tylko dlaczego nie mogę pozmieniać nazw własnych z pliku sip, np:
[1001] callerid = User One <1001>
na nazwę, np:
[Twinkle_ubuntu] type = friend callerid = Twinkle_ubuntu <1001>
Chyba, że jeszcze gdzieś powinienem zmienić nazwę, ale nie mam zielonego pojęcia gdzie jeszcze?? Może ktoś podpowie??
Zgodnie z opinią Jacekalex przeinstalowałem Asteriska do wersji 1.8.
Instalowałem od nowa, więc jeszcze raz jakie kroki otrzymałem.
apt-get update apt-get upgrade
Instalacja pakietów:
apt-get install build-essential linux-headers-`uname -r` udev libnewt-dev libssl-dev libncurses5-dev libcurl3-dev udev lksctp-tools libsctp-dev bison flex automake1.9 libtool libxml2-dev apt-get install asterisk sox asterisk-mysql asterisk-mp3 apt-get install libtiff4 libtiff4-dev libtiff-tools apt-get install libspandsp2 libspandsp-dev mysql-server libmysqld-dev apt-get install php5-mysql php5 php5-cli php5-pgsql apt-get install asterisk sox asterisk-mysql asterisk-mp3 apt-get install build-essential libxml2-dev ncurses-dev
Ściągniecie i instalacja Asteriska:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.3.3.tar.gz tar zxvf asterisk-1.8.3.3.tar.gz Instalacja pobranego pliku: cd asterisk-1.8.3.3/ ./configure make make install make config make samples
Konfiguracja plików sip i extension:
W sip.conf wpisałem
[general] context = default bindport = 5060 bindaddr = 0.0.0.0 tcpbindaddr = 0.0.0.0 tcpenable = yes [1001] type = friend callerid = User One <1001> secret = 1001 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1001 disallow = all allow = ulaw transport = udp [1002] type = friend callerid = User Two <1002> secret = 1002 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1002 disallow = all allow = ulaw transport = udp [1003] type = friend callerid = User Three <1003> secret = 1003 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1003 disallow = all allow = ulaw transport = udp
Może jeszcze gdzieć w pliku extensions.conf powinienem zmienić, aby zmienić nazwę z "User One" na np. "Twinkle_ubuntu" ??
W pliku extensions.conf wpisałem:
[general] writeprotect=no [default] exten => 1001,1,Answer() exten => 1001,n,Dial(SIP/1001,20,tr) exten => 1001,n,Hangup exten => 1002,1,Answer() exten => 1002,n,Dial(SIP/1002,20,tr) exten => 1002,n,Hangup exten => 1003,1,Answer() exten => 1003,n,Dial(SIP/1003,20,tr) exten => 1003,n,Hangup
Tak więc ta konfiguracja działa bez problemu. Zaraz zabiorę się za pocztę głosową- a z tym mogą być już większe problemy.
Jeśli ktoś ma wiedzę aby pomóc w poczcie głosowej (wskazówki lub jakiś link, który działa) bardzo bym się ucieszył:)
Z poważaniem
Ostatnio edytowany przez kkurcc (2012-08-30 19:33:27)
Offline
Po pierwsze, zamiast bawić się w kompilację użyj gotowca. Polecam system Elastix.
Wersja asteriska i bezpieczeństwo ma marginalne znaczenie, w sytuacji gdy centrala nie jest dostępna z zewnątrz. Można pracować nawet na wersji 1.4.
To 1001 w users.conf to jest numer telefonu i nazwa użytkownika. Jeśli zmienisz te wartości, tylko w users.conf nie będzie można się dodzwonić. Zwróć uwagę, że dialplan e w extension.conf nadal kieruje połączenie na użytkownika SIP/1001 a nie na SIP/twinkicośtam.
Zdecyduj się co chcesz osiągnąć. Postawić na szybko centralę na asterisku, czy nauczyć się asteriska. W pierwszym przypadku użyj gotowego rozwiązania w drugim zaopatrz się w odpowiednią literaturę.
W obu przypadkach wystawianie asteriska na świat (tzn tak by był dostępny z internetu) może być bolesne dla kieszeni. Zakładając, że ma dostęp do sieci telefonicznej.
Jeżeli nie masz połączenia z innym operatorem/centralą za pomocą kart telefonicznych czy interfejsu E1 itp Nie potrzebujesz kompilować libpri, czy DAHDI.
Tak przy okazji w naszym kraju używa się codeca alaw (g711a) - ulaw to to nie ten kontynent;).
Ostatnio edytowany przez bobycob (2012-09-01 19:16:46)
Offline
Wystawianie Asteriska na świat ma sens, - całkiem spora liczba operatorów Voip działa w Internecie, i można z niektórymi gadać poprzez protokół sip i adresy [sip|iax]:{numer}@domena.tld
W dodatku liczba tych operatorów jakoś nie spada. a obecne przepisy dotyczące przenoszenia numerów pomiędzy operatorami dodatkowo przyspieszają ten proces u tempie geometrycznym.
Asteriska rzeczywiście w sieci telekomów ustawiłbym na alaw,
w internecie ostatnio chyba najpopularniejszy jest g729, ale w Asterisku jest tylko wersja płatna osobno.
Przy czym Asteriskowi z tematu raczej publiczna sieć nie grozi,
chyba, że zapnie się do niego abonencką linię przez kartę FXO.
Wszystkie Asteriski, jakie kiedykolwiek widziałem na oczy, kaleczyły jakość przy zmianie kodeka w locie, jeśli 2 pacjentów ma bramki/programy obsługujące różne.
Dlatego najbezpieczniej użyć jednego kodeka, obsługiwanego przez wszystkie podłączone urządzenia i programy.
Alaw tutaj jest dobrym wyborem.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2014-07-25 18:00:24)
Offline
Jacekalex napisał(-a):
Wystawianie Asteirska na świat ma sens, - całkiem spora liczba opratorów Voip działa w Internecie, i można z niektorymi gadac poprzez protokół sip i adresy [sip|iax]:{numer}@domena.tld
W dodatku licza tych operatorów jakoś nie spada. a pbecne przepisy dotyczące przenoszenia numerów pomędzy operatorami dodatkowo przyspieszają ten proces u tempie geometrycznym.
Mam raczej na myśli potencjalne koszty błędu początkującego użytkownika, a nie sam jego sens. Asterisk jest chyba najpopularniejszym oprogramowaniem używanym do celu świadczenia usług telefonii voip.
Offline