Shuher Опубликовано: 9 січня, 2015 Опубликовано: 9 січня, 2015 Добрый день уважаемый ALL! Есть TP-Link TL-WR1043N/ND v1 и модемчик HUAWEY E1550 Поставил на роутер OpenWRT, перенес систему на флешку. Поставил астерис, сип номера внутри звонять. Ткните на верный путь что сделать чтоб звонок можно было принимать с GSM. Спасио.
FTTH_VN Опубліковано: 9 січня, 2015 Опубліковано: 9 січня, 2015 Покажи dongle show devices и dialplan show
Shuher Опубліковано: 9 січня, 2015 Автор Опубліковано: 9 січня, 2015 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, [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}, [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}, [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>
Shuher Опубліковано: 9 січня, 2015 Автор Опубліковано: 9 січня, 2015 dongle show devices не показывает. dongle нет
AlexN Опубліковано: 9 січня, 2015 Опубліковано: 9 січня, 2015 http://wiki.e1550.mobi/doku.php?id=Main%20page
Shuher Опубліковано: 10 січня, 2015 Автор Опубліковано: 10 січня, 2015 Я правильно понимаю что установить все чисто на роутере не получится и нужно собирать прошивку на линуксе?
vlin Опубліковано: 10 січня, 2015 Опубліковано: 10 січня, 2015 Я правильно понимаю что установить все чисто на роутере не получится и нужно собирать прошивку на линуксе? Можно сделать все на роутере. По этой инструкции http://wiki.e1550.mobi/doku.php?id=installation. Сначала установить компилятор и нужные библиотеки. Потом скачать и собрать модуль.
Shuher Опубліковано: 10 січня, 2015 Автор Опубліковано: 10 січня, 2015 если ставить chan_dongle на openwrt то он просит asterisk.h, подсовываю ему этот файлик, он просит другой не помню точно но что-то вроди autoconfig...
Shuher Опубліковано: 10 січня, 2015 Автор Опубліковано: 10 січня, 2015 svn на openwrt нет, по крайней мере установить subversion не получилось dongle-read-only я получил надругой машине и потом залил на роутер. пробывал собирать, но просит файлики о которых говорил выше
vlin Опубліковано: 10 січня, 2015 Опубліковано: 10 січня, 2015 Для сборки нужны исходники *. Путь к ним указывается при конфигурации. Set Build options ./configure configure options: --with-asterisk=/path_to_source/asterisk.h
Shuher Опубліковано: 10 січня, 2015 Автор Опубліковано: 10 січня, 2015 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
Shuher Опубліковано: 10 січня, 2015 Автор Опубліковано: 10 січня, 2015 Говорят помогает: hi, i found solution, try :sudo apt-get install asterisk-dev но как установить на опенврт asterisk-dev
vlin Опубліковано: 10 січня, 2015 Опубліковано: 10 січня, 2015 Файл /mnt/sda2/include/asterisk/autoconfig.h существует ? Для * версии 11 есть готовый драйвер http://downloads.openwrt.org/latest/ar71xx/generic/packages/telephony/asterisk11-chan-dongle_1.1r35-3_ar71xx.ipk
Shuher Опубліковано: 10 січня, 2015 Автор Опубліковано: 10 січня, 2015 для того чтоб установитьна OpenWRT Asterisk 11 нужно какой-то репозитарий добавить?
vlin Опубліковано: 10 січня, 2015 Опубліковано: 10 січня, 2015 (відредаговано) есть autoconfig.h.in Значит надо сделать ./configure в исходниках * для того чтоб установитьна OpenWRT Asterisk 11 нужно какой-то репозитарий добавить? Я дал ссылку на стандартный репозиторий для TP Link'а. Там астериск 11 и 18. Для 11 драйвер свистка уже собран. Установочный файл можно скачать локально и установить opkg install <файл>. Відредаговано 10 січня, 2015 vlin
Abram Опубліковано: 10 січня, 2015 Опубліковано: 10 січня, 2015 Shuher, Это всё херня. OpenWRT - не совсем обычный Linux, да и роутер - не совсем тазик . Поэтому тупо взять и собрать на месте там не получится. Пробуй вот так: opkg install asterisk11-chan-dongleЕсли есть подключенный репозиторий - должно тупо скачаться и установиться.
Abram Опубліковано: 10 січня, 2015 Опубліковано: 10 січня, 2015 А вообще, покажи-ка еще вывод opkg list|grep dongle opkg list|grep datacard
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас