четверг, 21 апреля 2016 г.

Dlink dir320 + dd-wrt + siproxd

Встала задача подключить Sip телефоны маленькой организации к облачной АТС...
В наличии имеем 
  • старенькие IP-телефон SNR-VP-7010
  • Dlink Dir-320 
  • Флешка 2 Gb отформатированную в ext3
  • Немного энтузиазма. 


Для  начала надо было правильно скачать  прошивку, для этого


  1. Качаем  от сюда http://dd-wrt.com/site/support/router прошивку предыдущего билда 13064 с именем dd-wrt.v24_usb_generic.bin
  2. Как шить, найдете на просторах интернета множество статей.
  3. Выставляем галочки для монтирования USB, не получилось у меня сразу монтировать в /jffs , туда  почему-то монтировалась /dev/mtdblock/4. И побеждать это не хотелось. Да и 112Кб это ого сколько места.
  4. Не забываем включить поддержку JFFS в разделе Administration - Management
  5. Для удобства я сразу включил SSH.
  6. Сохраняемся, перезагружаемся, 
  7. Подключаемся по SSH,  смотрим если видим  вот это то все норм

      root@DD-WRT:/tmp# df
      Filesystem           1K-blocks      Used Available Use% Mounted on
      /dev/root                 2432      2432         0 100% /
      /dev/discs/disc0/part1
                             1540688     48000   1414424   3% /mnt
      /dev/mtdblock/4            448       324       124  72% /jffs
  8. Теперь создадим папки 
    1. root@DD-WRT:/#mkdir /mnt/opt /mnt/usr /mnt/tmp

  9. Сделаем ссылки на эти папки 
    1. root@DD-WRT:/#mount --bind /mnt/usr/ /jffs/usr/
      root@DD-WRT:/#mount --bind /mnt/opt/ /opt/
      root@DD-WRT:/#mount --bind /mnt/tmp/ /jffs/tmp/
  10. Теперь ставим пакеты, так и не понял почему ipkg update  все время на меня ругался
root@DD-WRT:/# ipkg update
Downloading http://downloads.openwrt.org/whiterussian/packages/Packages ...
Connecting to downloads.openwrt.org (78.24.191.177:80)
Packages             100% |*******************************|   143k 00:00:00 ETA
Done.
Updated list of available packages in /jffs/usr/lib/ipkg/lists/whiterussian
Downloading http://downloads.openwrt.org/whiterussian/packages/non-free/Packages ...
Connecting to downloads.openwrt.org (78.24.191.177:80)
Packages             100% |*******************************|   568  --:--:-- ETA
Done.
Updated list of available packages in /jffs/usr/lib/ipkg/lists/non-free
Downloading http://downloads.openwrt.org/backports/rc5/Packages ...
Connecting to downloads.openwrt.org (78.24.191.177:80)
ipkg_download: ERROR: Failed to retrieve http://downloads.openwrt.org/backports/rc5/Packages, returning
ipkg_update: Error downloading http://downloads.openwrt.org/backports/rc5/Packages to /jffs/usr/lib/ipkg/lists/backports

По этому я решил не заморачиваться и поставить 
root@DD-WRT:/tmp# wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh
 -O - | tr -d "\r" > /tmp/optware.sh

После скачки не забываем его поставить
root@DD-WRT:/tmp# sh  /tmp/optware.sh

Дожидаемся окончания и ставим нужные нам пакеты
root@DD-WRT:/tmp# ipkg-opt update
root@DD-WRT:/tmp# ipkg-opt upgrade
root@DD-WRT:/tmp# ipkg-opt install nano
root@DD-WRT:/tmp# ipkg-opt install libtool
root@DD-WRT:/tmp# ipkg-opt install siproxd
root@DD-WRT:/tmp# cp /opt/etc/siproxd.conf.example  /opt/etc/siproxd.conf
root@DD-WRT:/tmp# nano /opt/etc/siproxd.conf

Статейка на Хабре помогает нам настроить  демона https://habrahabr.ru/post/37660/

Дальше запускаем демона
root@DD-WRT:/tmp# /opt/etc/init.d/S98siproxd
23:14:57 INFO:siproxd.c:232 siproxd-0.8.1dev-5921 mipsel-unknown-linux-gnu starting up

Дальше делаем настройки на телефоне

Завтра будем пробывать как это работает.