1 (edytowany przez wojciech_69 2015-10-18 14:03:34)

Temat: Asterisk

Zastanawiam się nad wyborem odpowiedniej wersji pakietu Asteriska, czy ktoś z tu obecnych ma w tym doświadczenie...?

Nie wiem czy mniej problemów (głównie z wymaganiami i stabilnością)  sprawi wersja 11 czy 18 asteriska, która po prostu lepiej poradzi sobie na WRT160NL (a może jest to bez znaczenia).?

Aha czy w 11stce nie było GUI do LuCI?

Ps. który obraz wybrać AA, BB czy CC - we wszystkich z nich nie ma problemu z w/w pakietem (poza samą konfiguracją wink )?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

2

Odp: Asterisk

OT: oczywiście CC, lepiej działa z tej całej trójki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Asterisk

Chciałem sobie zrobić extroota na potrzeby asteriska i.... coś się zmieniło w CC w tej sprawie?

http://naforum.zapodaj.net/thumbs/617be6dc7940.png

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

4

Odp: Asterisk

To nic nie mówi. uci show fstab pokaż.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Asterisk

uci show fstab
fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='0'
fstab.@mount[0]=mount
fstab.@mount[0].enabled='0'
fstab.@mount[0].target='/overlay'
fstab.@mount[0].enable='1'
fstab.@mount[0].fstype='ext4'
fstab.@mount[0].uuid='dc05441a-c06c-4ecd-b9c2-08d2a7234071'
root@OpenWrt:~#

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

6

Odp: Asterisk

Ma być enabled=1 a masz enabled=0. Zrobiłeś typo i ustawiłeś enable zamiast enabled

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Asterisk

Dzięki, głupi błąd, już wszystko działa.

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

8

Odp: Asterisk

Zainstalowałem sam podstawowy pakiet: asterisk18, pozmieniałem pliki sip.conf oraz extensions.conf tak aby tylko udało mi się nawiązać połączenie pomiędzy dwoma softwerowymi telefonami ale nie wiem czy proces asteriska domyślnie chodzi czy nie...
Czy jest jakieś narzędzie typu rcconf albo coś innego by to sprawdzić? A i jeszcze jak wezmę "/etc/init.d/asterisk enable" to odsyła mnie z komunikatem na:

root@OpenWrt:~# /etc/init.d/asterisk restart
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.

Czy coś jeszcze jest mi potrzebne by odpalić asteriska (pomijając inne jego rozbudowane możliwości/moduły)?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

9

Odp: Asterisk

ps/netstat ci wystarczy żeby sprawdzić czy działała proces.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Asterisk

Doinstalowałem aplet asteriska do LuCI w którym pokazuje dialplan oraz telefony które były skonfigurowane jako przykładowe mimo że pliki asteriska zostały pozmieniane.

Asterisk się nie ładuje do procesów:

root@OpenWrt:~# ps
  PID USER       VSZ STAT COMMAND
    1 root      1412 S    /sbin/procd
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    5 root         0 SW<  [kworker/0:0H]
    7 root         0 SW<  [khelper]
   61 root         0 SW<  [writeback]
   62 root         0 SW<  [bioset]
   66 root         0 SW<  [kblockd]
   68 root         0 SW   [kswapd0]
   69 root         0 SW   [kworker/0:1]
   70 root         0 SW   [fsnotify_mark]
   72 root         0 SW   [spi0]
  276 root         0 SW<  [deferwq]
  277 root         0 SW   [kworker/u2:2]
  336 root         0 SW   [kworker/0:2]
  340 root         0 SW   [scsi_eh_0]
  341 root         0 SW<  [scsi_tmf_0]
  343 root         0 SW   [usb-storage]
  382 root         0 SW   [kworker/u2:3]
  386 root         0 SW<  [kworker/0:1H]
  409 root         0 SW   [jbd2/sda1-8]
  410 root         0 SW<  [ext4-rsv-conver]
  489 root       892 S    /sbin/ubusd
  528 root       772 S    /sbin/askfirst /bin/ash --login
  826 root         0 SW<  [ipv6_addrconf]
  979 root         0 SW<  [cfg80211]
1173 root      1044 S    /sbin/logd -S 16
1182 root      1532 S    /sbin/rpcd
1216 root      1568 S    /sbin/netifd
1249 root      1160 S    /usr/sbin/odhcpd
1357 root      1152 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.1.1:22 -p fd50:8598:80ab::1:22 -K 30
1577 root       800 S    odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 eth1
1597 root      1364 S    udhcpc -p /var/run/udhcpc-eth1.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth1 -C
1671 root      1644 S    /usr/sbin/hostapd -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf
1708 root      2276 S    /usr/sbin/uhttpd -f -h /www -r OpenWrt -x /cgi-bin -u /ubus -t 60 -T 30 -k 20 -A 1 -n 3 -N 100 -
1799 root      2488 S    /usr/sbin/smbd -D
1801 root      2560 S    /usr/sbin/nmbd -D
1854 root      8364 S    /usr/sbin/asterisk
1892 nobody     936 S    /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf -k -x /var/run/dnsmasq/dnsmasq.pid
2187 root      1368 S    /usr/sbin/ntpd -n -S /usr/sbin/ntpd-hotplug -p 0.openwrt.pool.ntp.org -p 1.openwrt.pool.ntp.org
2199 root      1220 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.1.1:22 -p fd50:8598:80ab::1:22 -K 30
2203 root      1368 S    -ash
2471 root      1364 R    ps
root@OpenWrt:~#

root@OpenWrt:~# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0    100 OpenWrt.lan:ssh         unknown.lan:1049        ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                      2292 /var/run/hostapd/wlan0
unix  8      [ ]         DGRAM                      1524 /dev/log
unix  2      [ ]         DGRAM                      1648
unix  2      [ ]         DGRAM                      2018
unix  2      [ ]         DGRAM                      1871
unix  3      [ ]         STREAM     CONNECTED       1548 /var/run/ubus.sock
unix  3      [ ]         STREAM     CONNECTED       1547
unix  3      [ ]         STREAM     CONNECTED       1601
unix  3      [ ]         STREAM     CONNECTED       1663 /var/run/ubus.sock
unix  3      [ ]         STREAM     CONNECTED       2495
unix  3      [ ]         STREAM     CONNECTED       2496 /var/run/ubus.sock
unix  2      [ ]         DGRAM                      3191
unix  3      [ ]         STREAM     CONNECTED       1662
unix  2      [ ]         DGRAM                      3220
unix  2      [ ]         DGRAM                      2776
unix  2      [ ]         DGRAM                      1911
unix  3      [ ]         STREAM     CONNECTED        340 /var/run/ubus.sock
unix  3      [ ]         STREAM     CONNECTED       1526
unix  3      [ ]         STREAM     CONNECTED        339
unix  3      [ ]         STREAM     CONNECTED       2295 /var/run/ubus.sock
unix  3      [ ]         STREAM     CONNECTED       2294
unix  3      [ ]         STREAM     CONNECTED       1527 /var/run/ubus.sock
unix  3      [ ]         STREAM     CONNECTED       1602 /var/run/ubus.sock
root@OpenWrt:~#

enable ani start też nic nie zmienia, w logread też nic nie widać odnośnie asteriska.

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

11

Odp: Asterisk

A w konfigu nie masz opcji do przestawienia żeby to włączyć?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Asterisk

Dziwna rzecz... Znalazłem w pliku że było wyłączone w sekcji [general] enabled=no zmieniłem na yes a następnie "włączyłem" asteriska poprzez /etc/init.d/asterisk enable. Po tych czynnościach w procesach jest asterisk ale przy sprawdzeniu portów poprzez netstat już nie widać żadnego portu asteriska który powinien być wg powyższego pliku o numerze 5038. I tu kolejna niezgodność bo poprzez aplet LuCI dodając nowy telefon (albo edytując stary, już istniejący) port asteriska jest ustawiony na 5060.

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

13

Odp: Asterisk

Tu już mnie nie pytaj, nigdy nie konfigurowałem asteriska. Być może znów trzeba coś odblokować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Asterisk

OK i tak dzięki za podpowiedzi.

Znalazłem w sieci taką stronkę:
http://cnygaard.blogspot.com/2011/04/as … enwrt.html
i tam jest by dodać port Asteriska do firewalla uważasz że to potrzebne? Tylko że tam zmieniłem z 'wan' na 'lan' bo w końcu po lanie chcę podłączyć telefony (a kompletnie nie znam się na iptables).

Ps. czy jak np z pod windowsa puszczę "telnet adres_routera port_asteriska" to czy nie powinienem dostać jakiejś odpowiedzi - bo aktualnie dostaję komunikat, że nie można nawiązać połączenia z hostem na porcie - bo aktualnie nie wiem czy nawet ten port jest otwarty/aktywny z poziomu openwrt.?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

15

Odp: Asterisk

netstat ci to właśnie powie. Jak nie widzisz nasłuchującego procesu na tym porcie to nic tam nie ma.

Na lan wszystko jest otworzone i żadnych portów nie ma potrzeby otwierać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez snifer 2015-10-21 20:43:40)

Odp: Asterisk

Protokół sip standardowo nasłuchuje na porcie 5060 udp (i czasem tcp), niekiedy też 5061 - wersja szyfrowana, zapuść netstat -tapn lub netstat -uapn. Od strony LAN nie musisz nic otwierać chyba że wcześniej wszystko zamknąłeś, od WAN musisz, otworzyć 5060-5061/udp(i może tcp).
Z otwieraniem portu SIP od wana byłbym raczej ostrożny bo protokół sip jest niestety dość dziurawy i często pojawiają się różne exploity, które mogą Cię narazić na niemałe koszty jak będziesz miał z tego asteriska wyjście na świat.
Port 5038 jest tylko do call managera, który przeważnie nasłuchuje i tak tylko na localhoscie, a na ruterku może się w ogóle nie odpalać bo jest dość zasobożerny (nie testowałem nigdy asteriska na openwrt to nie wiem czy jest to standardowo włączone), do normalnego dzwonienia nie jest Ci to potrzebne.

Archer C7 v.2 + LEDE by Cezary http://beta.speedtest.net/pl/result/6621599402

17 (edytowany przez wojciech_69 2015-10-22 15:55:11)

Odp: Asterisk

Dobra, już sobie poradziłem. Jak napisał snifer dopiero przy użyciu netstat -uapn widać obecność Asteriska.

Teraz pojawił się kolejny problem, ponieważ konsola CLI wypluwa niezgodność kodeków:

NOTICE[2819]: chan_sip.c:9577 process_sdp: No compatible codecs, not accepting this offer!

A podłączenie do Asteriska za pomocą Nokii E51 oraz programu X-lite wygląda następująco:

Name/username             Host                                    Dyn Forcerport ACL Port     Status
101/101                   192.168.1.229                            D   N             2436     Unmonitored
102/102                   192.168.1.203                            D   N             5060     Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 0 offline]

I teraz czy ta niezgodność kodeków występuje ponieważ oba "telefony" są na różnych portach wpięte czy po prostu są to różne urządzenia?

Ps. w X-lite nie znalazłem ustawienia portu na sztywno na 5060...ale połączyć się podłączył...

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

18

Odp: Asterisk

Na początku połączenia klient i asterisk uzgadniają protokoły i kodeki, które obsługują i taki wpis w logu oznacza tylko że któryś z nich chciał użyć jakiegoś, którego drugi nie ma. Nie jest to błąd tylko informacja.
Jeżeli da się połączyć to jest ok, gorzej jak nie ma dźwięku albo połączenie się zrywa od razu.

Archer C7 v.2 + LEDE by Cezary http://beta.speedtest.net/pl/result/6621599402

19 (edytowany przez wojciech_69 2015-10-22 20:06:19)

Odp: Asterisk

Dobra udało mi się nawiązać połączenie. Wychodzi na to że nie ma różnicy na jakim porcie łączą się telefony do Asteriska - obecnie X-lite połączył się na porcie 62632...

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play