Asterisk- nie działa w sieci LAN

Instalacja i konfiguracja oprogramowania sieciowego.
kkurcc
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 30 sie 2012, 12:30
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Kontakt:

Asterisk- nie działa w sieci LAN

Post autor: kkurcc »

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.
Dostęp do internetu mam za pośrednictwem Netii i nie jestem za nat-em. Router Linksys zaczyna adresacje od 192.168.1.100.
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:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

root# cd /usr/src/
root# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.18.tar.gz
root# wget http://downloads.asterisk.org/pub/telephony/asterisk/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:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

root# cd dahdi-linux-complete-2.6.0+2.6.0
root# make all
root# make install
Przechodzimy do folderu libpri-1.4.12:

Kod: Zaznacz cały

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ł):

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

root# apt-get install Asterisk
Konfiguracja plików sip i extension:
W sip.conf wpisałem:

Kod: Zaznacz cały

[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:

Kod: Zaznacz cały

[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_a ... #example_3
http://letitknow.wordpress.com/2011/05/ ... ver-11-04/

Konfiguracja pliku extension.conf:

Kod: Zaznacz cały

[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):

Kod: Zaznacz cały

#apt-get install twinkle
Po uruchomieniu zakładamy profil:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

Account name: Xlite_XP
User ID: 1002
Domain: 192.168.1.102
Password: 1002
Authorization name: 1002
Konfiguracja Telefonu Siemens A580IP:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

root# safe_asterisk
Lub restart:

Kod: Zaznacz cały

/etc/init.d/asterisk restart
I niestety nic nie działa. Proszę o POMOC

//bear7: Stosuj opcje formatowania takie jak CODE, QUOTE, URL: w takiej formie wątek/post jest bardziej czytelny.
Awatar użytkownika
tommy8482
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 196
Rejestracja: 24 wrz 2008, 18:50
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Asterisk- nie działa w sieci LAN

Post autor: tommy8482 »

Witam,
kolego odnośnie: "(gdyz mój router zaczyna adresacje od 100)" -> jeśli w/w router to tp-link, to nie zdziw się jak w ogóle nie będzie działać.
Co do konfiguracji asteriksa - tfu asteriska (zawsze mi się myli), to sprawdzę u siebie konfigurację, gdyż działa bardzo ladnie, lecz bez voicemail (nie potrzebuję voicemail).

-- 05 wrz 2012 08:30 --

sip.conf:

Kod: Zaznacz cały

[tomek]	
context=default
type=friend
username=tomek
secret=trudnehasło
callerid="Tomek - laptop" <201>
host=dynamic
nat=yes
accountcode=NAZWISKO
allow=all

[drugiuzytkownik]	
context=default
type=friend
username=drugi
secret=trudnehasło
callerid="drugi" <202>
host=dynamic
nat=yes
accountcode=NAZWISKO
allow=all

extensions.cof:

Kod: Zaznacz cały

exten => 201,1,Dial(SIP/tomek)
exten => 202,1,Dial(SIP/drugiuzytkownik)

BTW, nie zapomnij o pliku /etc/default/asterisk.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 27 gości