Перейти до

OpenWRT+Asterisk+E1550


Рекомендованные сообщения

Добрый день уважаемый ALL!

Есть TP-Link TL-WR1043N/ND v1 и модемчик HUAWEY E1550

Поставил на роутер OpenWRT, перенес систему на флешку.

Поставил астерис, сип номера внутри звонять.

Ткните на верный путь что сделать чтоб звонок можно было принимать с GSM.

Спасио.

Ссылка на сообщение
Поделиться на других сайтах
OpenWrt*CLI> dongle show devices

No such command 'dongle show devices' (type 'core show help dongle show' for oth                                              er possible commands)

OpenWrt*CLI>

!            aoc          cc           cdr          cel          channel

cli          config       core         data         database     dialplan

dnsmgr       event        features     group        http         indication

logger       manager      module       no           parkedcalls  rtcp

rtp          say          sip          stun         timing       udptl

OpenWrt*CLI> dialplan show

[ Context 'app_dial_gosub_virtual_context' created by 'app_dial' ]

  's' =>            1. NoOp()                                     [app_dial]

 

[ Context 'parkedcalls' created by 'features' ]

  '700' =>          1. Park()                                     [features]

 

[ Context 'my-phones' created by 'pbx_config' ]

  '301' =>          1. Answer()                                   [pbx_config]

                    2. Dial(SIP/301,20,tr)                        [pbx_config]

                    3. Hangup()                                   [pbx_config]

  '302' =>          1. Answer()                                   [pbx_config]

                    2. Dial(SIP/302,20,tr)                        [pbx_config]

                    3. Hangup()                                   [pbx_config]

  '303' =>          1. Answer()                                   [pbx_config]

                    2. Dial(SIP/303,20,tr)                        [pbx_config]

                    3. Hangup()                                   [pbx_config]

  '304' =>          1. Answer()                                   [pbx_config]

                    2. Dial(SIP/304,20,tr)                        [pbx_config]

                    3. Hangup()                                   [pbx_config]

  '305' =>          1. Answer()                                   [pbx_config]

                    2. Dial(SIP/305,20,tr)                        [pbx_config]

                    3. Hangup()                                   [pbx_config]

 

[ Context 'others' created by 'pbx_config' ]

 

[ Context 'ani' created by 'pbx_config' ]

  '_X.' =>          40000. NoOp(ANI: ${EXTEN})                    [pbx_config]

                    40001. Wait(0.25)                             [pbx_config]

                    40002. Answer()                               [pbx_config]

                    40003. Playback(vm-from)                      [pbx_config]

                    40004. SayDigits(${CALLERID(ani)})            [pbx_config]

                    40005. Wait(1.25)                             [pbx_config]

                    40006. SayDigits(${CALLERID(ani)})            [pbx_config]

                    40007. Return()                               [pbx_config]

 

[ Context 'time' created by 'pbx_config' ]

  '_X.' =>          30000. NoOp(Time: ${EXTEN} ${timezone})       [pbx_config]

                    30001. Wait(0.25)                             [pbx_config]

                    30002. Answer()                               [pbx_config]

                    30003. Set(FUTURETIME=$[${EPOCH} + 12])       [pbx_config]

                    30004. SayUnixTime(${FUTURETIME},Zulu,HNS)    [pbx_config]

                    30005. SayPhonetic(z)                         [pbx_config]

                    30006. SayUnixTime(${FUTURETIME},${timezone},HNS) [pbx_confi                                              g]

                    30007. Playback(spy-local)                    [pbx_config]

                    30008. WaitUntil(${FUTURETIME})               [pbx_config]

                    30009. Playback(beep)                         [pbx_config]

                    30010. Return()                               [pbx_config]

 

[ Context 'default' created by 'pbx_config' ]

  Include =>        'demo'                                        [pbx_config]

 

[ Context 'page' created by 'pbx_config' ]

  '_X.' =>          1. Macro(page,SIP/${EXTEN})                   [pbx_config]

 

[ Context 'demo' created by 'pbx_config' ]

  '#' =>            1. Playback(demo-thanks)                      [pbx_config]

                    2. Hangup()                                   [pbx_config]

  '1000' =>         1. Goto(default,s,1)                          [pbx_config]

  '1234' =>         1. Playback(transfer,skip)                    [pbx_config]

                    2. Gosub(${EXTEN},stdexten(${GLOBAL(CONSOLE)})) [pbx_config]

                    3. Goto(default,s,1)                          [pbx_config]

  '1235' =>         1. Voicemail(1234,u)                          [pbx_config]

  '1236' =>         1. Dial(Console/dsp)                          [pbx_config]

                    2. Voicemail(1234,B)                          [pbx_config]

  '2' =>            1. BackGround(demo-moreinfo)                  [pbx_config]

                    2. Goto(s,instruct)                           [pbx_config]

  '3' =>            1. Set(LANGUAGE()=fr)                         [pbx_config]

                    2. Goto(s,restart)                            [pbx_config]

  '500' =>          1. Playback(demo-abouttotry)                  [pbx_config]

                    2. Dial(IAX2/guest@pbx.digium.com/s@default)  [pbx_config]

                    3. Playback(demo-nogo)                        [pbx_config]

                    4. Goto(s,6)                                  [pbx_config]

  '600' =>          1. Playback(demo-echotest)                    [pbx_config]

                    2. Echo()                                     [pbx_config]

                    3. Playback(demo-echodone)                    [pbx_config]

                    4. Goto(s,6)                                  [pbx_config]

  '76245' =>        1. Macro(page,SIP/Grandstream1)               [pbx_config]

  '7999' =>         1. Set(TIMEOUT(absolute)=60)                  [pbx_config]

                    2. Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234                                              @page/n,d) [pbx_config]

  '8500' =>         1. VoicemailMain()                            [pbx_config]

                    2. Goto(s,6)                                  [pbx_config]

  'i' =>            1. Playback(invalid)                          [pbx_config]

  's' =>            1. Wait(1)                                    [pbx_config]

                    2. Answer()                                   [pbx_config]

                    3. Set(TIMEOUT(digit)=5)                      [pbx_config]

                    4. Set(TIMEOUT(response)=10)                  [pbx_config]

     [restart]      5. BackGround(demo-congrats)                  [pbx_config]

     [instruct]     6. BackGround(demo-instruct)                  [pbx_config]

                    7. WaitExten()                                [pbx_config]

  't' =>            1. Goto(#,1)                                  [pbx_config]

  '_7XXX' =>        1. Macro(page,SIP/${EXTEN})                   [pbx_config]

  Include =>        'stdexten'                                    [pbx_config]

 

[ Context 'macro-page' created by 'pbx_config' ]

  's' =>            1. ChanIsAvail(${ARG1},s)                     [pbx_config]

                    2. GoToIf($[${AVAILSTATUS} = "1"]?autoanswer:fail) [pbx_conf                                              ig]

     [autoanswer]   3. Set(_ALERT_INFO="RA")                      [pbx_config]

                    4. SIPAddHeader(Call-Info: Answer-After=0)    [pbx_config]

                    5. NoOp()                                     [pbx_config]

                    6. Dial(${ARG1})                              [pbx_config]

     [fail]         7. Hangup()                                   [pbx_config]

 

[ Context 'stdPrivacyexten' created by 'pbx_config' ]

  'a' =>            1. VoicemailMain(${mbx})                      [pbx_config]

                    2. Return()                                   [pbx_config]

  'stdexten-BUSY' => 1. Voicemail(${mbx},B)                        [pbx_config]

                    2. NoOp(Finish stdPrivacyexten BUSY)          [pbx_config]

                    3. Return()                                   [pbx_config]

  'stdexten-DONTCALL' => 1. Goto(${dontcntx},s,1)                      [pbx_conf                                              ig]

  'stdexten-NOANSWER' => 1. Voicemail(${mbx},u)                        [pbx_conf                                              ig]

                    2. NoOp(Finish stdPrivacyexten NOANSWER)      [pbx_config]

                    3. Return()                                   [pbx_config]

  'stdexten-TORTURE' => 1. Goto(${tortcntx},s,1)                      [pbx_confi                                              g]

  '_stde[x]te[n]-.' => 1. Goto(stdexten-NOANSWER,1)                  [pbx_config                                              ]

  '_X.' =>          60000. NoOp(Start stdPrivacyexten)            [pbx_config]

                    60001. Set(LOCAL(ext)=${ARG1})                [pbx_config]

                    60002. Set(LOCAL(dev)=${ARG2})                [pbx_config]

                    60003. Set(LOCAL(dontcntx)=${ARG3})           [pbx_config]

                    60004. Set(LOCAL(tortcntx)=${ARG4})           [pbx_config]

                    60005. Set(LOCAL(cntx)=${ARG5})               [pbx_config]

                    60006. Set(LOCAL(mbx)="${ext}"$["${cntx}" ? "@${cntx}" :: ""                                              ]) [pbx_config]

                    60007. Dial(${dev},20,p)                      [pbx_config]

                    60008. Goto(stdexten-${DIALSTATUS},1)         [pbx_config]

 

[ Context 'stdexten' created by 'pbx_config' ]

  'a' =>            1. VoicemailMain(${mbx})                      [pbx_config]

                    2. Return()                                   [pbx_config]

  'stdexten-BUSY' => 1. Voicemail(${mbx},B)                        [pbx_config]

                    2. Return()                                   [pbx_config]

  'stdexten-NOANSWER' => 1. Voicemail(${mbx},u)                        [pbx_conf                                              ig]

                    2. Return()                                   [pbx_config]

  '_stde[x]te[n]-.' => 1. Goto(stdexten-NOANSWER,1)                  [pbx_config                                              ]

  '_X.' =>          50000. NoOp(Start stdexten)                   [pbx_config]

                    50001. Set(LOCAL(ext)=${EXTEN})               [pbx_config]

                    50002. Set(LOCAL(dev)=${ARG1})                [pbx_config]

                    50003. Set(LOCAL(cntx)=${ARG2})               [pbx_config]

                    50004. Set(LOCAL(mbx)=${ext}${IF($[!${ISNULL(${cntx})}]?@${c                                              ntx})}) [pbx_config]

                    50005. Dial(${dev},20)                        [pbx_config]

                    50006. Goto(stdexten-${DIALSTATUS},1)         [pbx_config]

 

[ Context 'macro-trunkdial' created by 'pbx_config' ]

  's' =>            1. Dial(${ARG1})                              [pbx_config]

                    2. Goto(s-${DIALSTATUS},1)                    [pbx_config]

  's-BUSY' =>       1. Hangup()                                   [pbx_config]

  's-NOANSWER' =>   1. Hangup()                                   [pbx_config]

  '_s-.' =>         1. NoOp()                                     [pbx_config]

 

[ Context 'outbound-freenum2' created by 'pbx_config' ]

  'fn-BUSY' =>      1. Busy()                                     [pbx_config]

  '_f[n]-.' =>      1. NoOp(ISN: ${DIALSTATUS})                   [pbx_config]

                    2. Congestion()                               [pbx_config]

  '_X!' =>          1. Verbose(2,Performing ISN lookup for ${EXTEN}) [pbx_config                                              ]

                    2. Set(SUFFIX=${CUT(EXTEN,*,2-)})             [pbx_config]

                    3. GotoIf($["${FILTER(0-9,${SUFFIX})}" != "${SUFFIX}"]?fn-CO                                              NGESTION,1) [pbx_config]

                    4. Set(TIMEOUT(absolute)=10800)               [pbx_config]

                    5. Set(isnresult=${ENUMLOOKUP(${EXTEN},sip,,1,freenum.org)})                                               [pbx_config]

                    6. GotoIf($["${isnresult}" != ""]?from)       [pbx_config]

                    7. Set(DIALSTATUS=CONGESTION)                 [pbx_config]

                    8. Goto(fn-CONGESTION,1)                      [pbx_config]

     [from]         9. Set(__SIPFROMUSER=${CALLERID(num)})        [pbx_config]

                    10. GotoIf($["${GLOBAL(FREENUMDOMAIN)}" = ""]?dial) [pbx_con                                              fig]

                    11. Set(__SIPFROMDOMAIN=${GLOBAL(FREENUMDOMAIN)}) [pbx_confi                                              g]

     [dial]         12. Dial(SIP/${isnresult},40)                 [pbx_config]

                    13. Goto(fn-${DIALSTATUS},1)                  [pbx_config]

 

[ Context 'outbound-freenum' created by 'pbx_config' ]

  '_X*X!' =>        1. Goto(outbound-freenum2,${EXTEN},1)         [pbx_config]

  '_XX*X!' =>       1. Goto(outbound-freenum2,${EXTEN},1)         [pbx_config]

  '_XXX*X!' =>      1. Goto(outbound-freenum2,${EXTEN},1)         [pbx_config]

  '_XXXX*X!' =>     1. Goto(outbound-freenum2,${EXTEN},1)         [pbx_config]

  '_XXXXX*X!' =>    1. Goto(outbound-freenum2,${EXTEN},1)         [pbx_config]

  '_XXXXXX*X!' =>   1. Goto(outbound-freenum2,${EXTEN},1)         [pbx_config]

 

[ Context 'local' created by 'pbx_config' ]

  Include =>        'default'                                     [pbx_config]

  Include =>        'trunklocal'                                  [pbx_config]

  Include =>        'iaxtel700'                                   [pbx_config]

  Include =>        'trunktollfree'                               [pbx_config]

  Include =>        'iaxprovider'                                 [pbx_config]

  Include =>        'parkedcalls'                                 [pbx_config]

  Ignore pattern => '9'                                           [pbx_config]

 

[ Context 'longdistance' created by 'pbx_config' ]

  Include =>        'local'                                       [pbx_config]

  Include =>        'trunkld'                                     [pbx_config]

  Ignore pattern => '9'                                           [pbx_config]

 

[ Context 'international' created by 'pbx_config' ]

  Include =>        'longdistance'                                [pbx_config]

  Include =>        'trunkint'                                    [pbx_config]

  Ignore pattern => '9'                                           [pbx_config]

 

[ Context 'trunktollfree' created by 'pbx_config' ]

  '_91800NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx                                              _config]

  '_91866NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx                                              _config]

  '_91877NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx                                              _config]

  '_91888NXXXXXX' => 1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx                                              _config]

 

[ Context 'trunklocal' created by 'pbx_config' ]

  '_9NXXXXXX' =>    1. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_                                              config]

 

[ Context 'trunkld' created by 'pbx_config' ]

  '_91NXXNXXXXXX' => 1. Macro(dundi-e164,${EXTEN:1})               [pbx_config]

                    2. Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [pbx_                                              config]

 

[ Context 'trunkint' created by 'pbx_config' ]

  '_9011.' =>       1. Macro(dundi-e164,${EXTEN:4})               [pbx_config]

                    2. Dial(${GLOBAL(TRUNK)}/${FILTER(0-9,${EXTEN:${GLOBAL(TRUNK                                              MSD)}})}) [pbx_config]

 

[ Context 'iaxprovider' created by 'pbx_config' ]

 

[ Context 'iaxtel700' created by 'pbx_config' ]

  '_91700XXXXXXX' => 1. Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxte                                              l) [pbx_config]

 

[ Context 'macro-dundi-e164' created by 'pbx_config' ]

  's' =>            1. Goto(${ARG1},1)                            [pbx_config]

  Include =>        'dundi-e164-lookup'                           [pbx_config]

 

[ Context 'dundi-e164-lookup' created by 'pbx_config' ]

  Include =>        'dundi-e164-local'                            [pbx_config]

  Include =>        'dundi-e164-switch'                           [pbx_config]

 

[ Context 'dundi-e164-switch' created by 'pbx_config' ]

  Alt. Switch =>    'DUNDi/e164'                                  [pbx_config]

 

[ Context 'dundi-e164-local' created by 'pbx_config' ]

  Include =>        'dundi-e164-canonical'                        [pbx_config]

  Include =>        'dundi-e164-customers'                        [pbx_config]

  Include =>        'dundi-e164-via-pstn'                         [pbx_config]

 

[ Context 'dundi-e164-via-pstn' created by 'pbx_config' ]

 

[ Context 'dundi-e164-customers' created by 'pbx_config' ]

 

[ Context 'dundi-e164-canonical' created by 'pbx_config' ]

 

-= 61 extensions (152 priorities) in 31 contexts. =-

OpenWrt*CLI>
Ссылка на сообщение
Поделиться на других сайтах

Я правильно понимаю что установить все чисто на роутере не получится и нужно собирать прошивку на линуксе?

Можно сделать все на роутере. По этой инструкции http://wiki.e1550.mobi/doku.php?id=installation.

Сначала установить компилятор и нужные библиотеки. Потом скачать и собрать модуль.

Ссылка на сообщение
Поделиться на других сайтах

если ставить chan_dongle на openwrt то он просит asterisk.h, подсовываю ему этот файлик, он просит другой не помню точно но что-то вроди autoconfig...

Ссылка на сообщение
Поделиться на других сайтах

svn на openwrt нет, по крайней мере установить subversion не получилось

dongle-read-only я получил надругой машине и потом залил на роутер.

пробывал собирать, но просит файлики о которых говорил выше

Ссылка на сообщение
Поделиться на других сайтах
root@OpenWrt:/mnt/sda2/chan_dongle-1.1.r14# make

gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/mnt/sda2/include/ -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT app.o -MF .app.o.d -MP  -o app.o -c app.c

In file included from app.c:17:0:

/mnt/sda2/include/asterisk.h:21:33: fatal error: asterisk/autoconfig.h: No such file or directory

 #include "asterisk/autoconfig.h"

                                 ^

compilation terminated.

make: *** [app.o] Error 1
Ссылка на сообщение
Поделиться на других сайтах

Файл /mnt/sda2/include/asterisk/autoconfig.h существует ?

 

Для * версии 11 есть готовый драйвер

http://downloads.openwrt.org/latest/ar71xx/generic/packages/telephony/asterisk11-chan-dongle_1.1r35-3_ar71xx.ipk

Ссылка на сообщение
Поделиться на других сайтах

есть autoconfig.h.in

Значит надо сделать ./configure в исходниках *

 

для того чтоб установитьна OpenWRT Asterisk 11 нужно какой-то репозитарий добавить?

Я дал ссылку на стандартный репозиторий для TP Link'а. Там астериск 11 и 18. Для 11 драйвер свистка уже собран.

Установочный файл можно скачать локально и установить opkg install <файл>.

Відредаговано vlin
Ссылка на сообщение
Поделиться на других сайтах

Shuher,

Это всё херня.

OpenWRT - не совсем обычный Linux, да и роутер - не совсем тазик :). Поэтому тупо взять и собрать на месте там не получится.

Пробуй вот так:

opkg install asterisk11-chan-dongle
Если есть подключенный репозиторий - должно тупо скачаться и установиться.
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від Barabashka.yury
      Коллеги, у кого получалось собрать сабж, уже и версии брал разные и что только не делал, ругань на переопределение типа переменной... причем что шлангом, что gcc - примерно одинаково ругань, только по другому формулируется. Кто собирал под 10 фряху - подскажите процесс  
      Сам астериск ставил из бинарного, и из порта собирал, все работает и так и так, а вот модуль... в репе его нема, а с гитхаба ну никак не хочет.
       
      и вообще кроме Е1550 есть у меня возможность юзать ZTE MF667, он видится как три последовательных порта, и миникомом могу слать команды типа ATZ или ATI и т д, реагирует адекватно. Пробовал кто срастить этот свисток с астериском?
       
      Заранее благодарю за подсказки
    • Від Dragon
      Цена 150 грн
       
      HUAWEI E1550 3G USB Модем

      Разлочен. Работает любой оператор.

      Проблемы с голосом. С него не звонит, на него - занято. Интернет работает без проблем.

      Самовывоз с Борщаговки (ТЦ Квадрат). Отправка Новой почтой только по предоплате.
       
      063 158 9822
       
       

    • Від bos
      Куплю 4шт  3G модема huawei   e1550 или e173  незалоченые и с активированным голосом.  нужны в Астериск. 
      предложения в ЛС или 093-793-14-15
    • Від revomix
      Куплю huawei e1550 в пределах  150грн.
    • Від CAP
      Добрый день, продам модем Huawei E1550 для мобильного интернета со скоростью загрузки до 3,6Мбит/с.
      Модем разблокированный, то есть работает с любым мобильным оператором связи.




      Характеристики:
      Габариты: 87,5х26х11
      Интерфейс: USB 2.0
      Скорость передачи данных: -HSDPA (3,6Мбит/с загрузка, 384 кбит/с отдача) -EDGE класс12 ( 384кбит/с загрузка, 384кбит/с отдача) -GPRS класс12 ( 80 кбит/с, 40кбит/с отдача)
      Частотный диапазон МГц: GSM/GPRS/EDGE 900/1800/1900, HSDPA/UMTS 2100
      Поддерживаемые ОС: Windows 2000 (SP4), Windows XP (SP2), Windows Vista, Windows 7, Mac OS X 10.4.6, Linux
      Минимальные системные требования: 100Мб на жестком диске, оперативка 128Мб, разрешение экрана 800х600 точек
      Причина продажи: отпала необходимость.

      Цена: 200 грн. маленький торг.

      Я нахожусь во Львове, отправлю по Украине за счет покупателя.

      Связь: ПМ или тема.
       
      П.С. Голос в модеме активирован.
×
×
  • Створити нове...