| View previous topic :: View next topic |
| Author |
Message |
Sin
Joined: 30 Apr 2008 Posts: 60 Status: Offline
|
Posted: Tue Feb 02, 2010 21:46 Post subject: |
|
|
Однако....
Может пригодиться кому - для проверки баланса из консоли. Взято отсюда
Файл в аттаче переименовать в balans.php
php -f balans.php
P.S. Оператор - мтс |
|
| Back to top |
|
 |
sael
Joined: 10 Mar 2006 Posts: 108 Status: Offline
|
Posted: Wed Feb 03, 2010 08:28 Post subject: |
|
|
to bestann
Яб посоветовал эксперименты крутить на просто астериске , без всяких FreePBX ... и смотреть в консоль * что он выдает в CLI.
Если ничего не пишет , значит что-то с модемом , если пишет , но не звонит значит что-то с дайл-планом.
А без логов врятли кто даст дельный совет , "хрустальный шар" предсказаний мало у кого есть
SMSок не получал , но отправлял. Уходят без проблем.
Звонок у меня с модема падает в контекст:
| Code: |
[gsm]
exten => s,1,Set(CALLERID(all)=${CALLERID(num):4})
exten => s,n,Dial ....
|
Правда марка модема у меня E169 |
|
| Back to top |
|
 |
gsv
Joined: 10 Jan 2008 Posts: 26 Status: Offline
|
Posted: Wed Feb 03, 2010 11:12 Post subject: |
|
|
| Знает кто-нибудь, можно ли как-то отключить первый ring back тон, который генерирует asterisk, когда звонишь через chan_datacadr? Немного напрягает при наборе номера, слышать сначала один тон потом другой. |
|
| Back to top |
|
 |
|
|
kae50
Joined: 20 Jan 2010 Posts: 72 Status: Offline
|
Posted: Wed Feb 03, 2010 13:00 Post subject: |
|
|
может кто подскажет почему контрукция
[datacard-incoming]
exten => s,1,Set(__FROM_DID=89178845118)
exten => s,n,Dial(IAX2/10.1.10.9)
не передает DID на хост 10.1.10.9
лог хоста вот
[Feb 3 12:58:45] VERBOSE[16284] logger.c: -- Executing [s@from-trunk:1] Set("IAX2/datacardgsm-5887", "__FROM_DID=s") in new stack
[Feb 3 12:58:45] VERBOSE[16284] logger.c: -- Executing [s@from-trunk:2] Gosub("IAX2/datacardgsm-5887", "app-blacklist-check|s|1") in new stack
SVLD
извиняюсь поправил но так оно и есть
коментирование этой строчки exten => s,1,Set(__FROM_DID=89178845118)
лог не меняет просто DID не передается и все
Last edited by kae50 on Wed Feb 03, 2010 21:22 |
|
| Back to top |
|
 |
SVLD
Joined: 28 Dec 2009 Posts: 126 Status: Offline
|
Posted: Wed Feb 03, 2010 21:03 Post subject: |
|
|
какая то полная анархия, даже если предположить, что Set был закомментирован уже ПОСЛЕ снятия логов, то ну ни как не может при конструкции "var=число" засветиться в логе "var=s"
думаю между логами и данным контекстом, были проведены операции редактирования.
и, бай зе вэй, номер звонящего берется из ${CALLERID(num)} |
|
| Back to top |
|
 |
kae50
Joined: 20 Jan 2010 Posts: 72 Status: Offline
|
Posted: Wed Feb 03, 2010 21:23 Post subject: |
|
|
SVLD
извиняюсь поправил но так оно и есть
коментирование этой строчки exten => s,1,Set(__FROM_DID=89178845118)
лог не меняет просто DID не передается и все
а вообще надо через Elastix разрулить маршрут от того, на какую симку(устройство) позвонили
GSM-asterisk1.6(freepbx)-asterisk(elastix)
Last edited by kae50 on Wed Feb 03, 2010 21:46 |
|
| Back to top |
|
 |
|
Sin
Joined: 30 Apr 2008 Posts: 60 Status: Offline
|
Posted: Wed Feb 03, 2010 21:32 Post subject: |
|
|
| Внесу немного ясности. Схема с транзитным астериском, получается, что звонок приходит на модем, тот отправляет его на астериск1. На этом астере по идее дид виден прерасно. Дальше астериск1 перенаправляет звонок на астериск2 - здесь дид и теряется, т.к. звонок уже идёт с другого устройства. имхо |
|
| Back to top |
|
 |
SVLD
Joined: 28 Dec 2009 Posts: 126 Status: Offline
|
Posted: Wed Feb 03, 2010 21:44 Post subject: |
|
|
1. вы спокойно можете прокидывать через кучу астерисков CALLERID name и num, а ваши freepbx и еже с ними вариантами путают своими переменными (__FROM_DID и т.п.)
2. разрулить на какой момед позвонили можно достаточно легко, просто пропишите разные контексты для разных модемов, если у девелопера руки дойдут, может переменные прикрутит, тогда уже можно говорить об одном контексте с условием, проверяющим переменную |
|
| Back to top |
|
 |
Sin
Joined: 30 Apr 2008 Posts: 60 Status: Offline
|
Posted: Wed Feb 03, 2010 22:20 Post subject: |
|
|
Настроил приём смс. Приходит сообщение -> декодируется -> отправляется на почту. Возможно кому-то пригодится.
Необходимо только поставить программу для отправки на мыло, взять можно здесь.
Контекст:
| Code: |
[datacard-incoming]
exten => sms,1,Verbose(Incoming SMS from ${SMSSRC})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${CHANNEL} - ${SMSSRC}' >> /var/log/asterisk/sms/${UNIQUEID}.txt)
exten => sms,n,System(echo '${SMSTXT}' >> /var/log/asterisk/sms/incoming2.txt)
exten => sms,n,TrySystem(tail /var/log/asterisk/sms/incoming2.txt | /var/log/asterisk/sms/decode.pl >> /var/log/asterisk/sms/incoming.txt)
exten => sms,n,System(cat /var/log/asterisk/sms/incoming.txt >> /var/log/asterisk/sms/${UNIQUEID}.txt)
exten => sms,n,System(/usr/local/bin/sendEmail -f sms@domain.tld -t admin@domain.tld -u Incoming SMS from ${SMSSRC} -s mail.domain.tld -m "Incoming SMS" -a /var/log/asterisk/sms/${UNIQUEID}.txt
exten => sms,n,System(mv /var/log/asterisk/sms/${UNIQUEID}.txt -t /var/log/asterisk/sms/recieved)
exten => sms,n,System(rm -f /var/log/asterisk/sms/incoming.txt)
exten => sms,n,System(rm -f /var/log/asterisk/sms/incoming2.txt)
exten => sms,n,Hangup()
|
cat /var/log/asterisk/sms/decode.pl
| Code: | | perl -ne '@a = m/([0-9A-F]{4})/g; map { eval "print \"\\x{$_}\""; } @a;' 2>/dev/null |
domain.tld - изменить на адрес своего сервака
Возможно криво и много лишнего, но работает.
Last edited by Sin on Thu Feb 04, 2010 18:27 |
|
| Back to top |
|
 |
|
Foekn
Joined: 07 Dec 2009 Posts: 5 Status: Offline
|
Posted: Thu Feb 04, 2010 01:31 Post subject: usb hub |
|
|
Кто пользуется модемами через хаб - отпишитесь, с какими хабами нормально работает.
У меня через хабы Terminus(активный) и ST-Lab модемы видно, но: звук не проходит, состояние звонка обрабатывается не корректно.
При звонке на модем:
ERROR[3230]: chan_datacard.c:3834 do_monitor_phone: Lost data connection to Datacard datacard1.
-- Datacard datacard1 has disconnected.
а потом
-- Datacard datacard1 trying to connect on /dev/ttyUSB2
-- Datacard datacard1 has connected, initializing...
-- Datacard datacard1 initialized and ready.
Иногда модем просто отваливается и в консоль вылетает option: option_instat_callback: error - ХХ |
|
| Back to top |
|
 |
el
Joined: 01 Feb 2010 Posts: 4 Status: Offline
|
Posted: Thu Feb 04, 2010 04:15 Post subject: |
|
|
Всем привет,
не устанавливается соединение через два модема
МГТС -> входящий -> datacard2 -> asterisk -> datacard1 -> исходящий на мобилу МТС
вызов проходит
"снимаю трубку" на мобиле - время вызова пошло, т.е. datacard1 соединился мобилой
а на datacard2 продолжают идти сигналы вызова,
"кладу трубку" на мобиле
на datacard2 без изменений - сигналы вызова
в дебаге - has no RTP, not doing anything
куда копать?
| Code: | *CLI> core set debug 9
Core debug was 0 and is now 9
[Feb 4 00:57:18] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^BOOT:32164479,0,0,0,87
[Feb 4 00:57:23] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^RSSI:17
############## звоню с МГТС ##############
[Feb 4 00:57:26] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] RING
[Feb 4 00:57:26] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] +CLIP: "+7495*******",145,,,,0
[Feb 4 00:57:26] DEBUG[2449]: chan_datacard.c:3535 handle_response_clip: [datacard2] executing handle_response_clip
[Feb 4 00:57:26] DEBUG[2548]: pbx.c:3687 pbx_extension_helper: Launching 'Dial'
-- Executing [s@datacard2-incoming:1] Dial("Datacard/datacard2-e374", "Datacard/datacard1/8916*******") in new stack
[Feb 4 00:57:26] DEBUG[2548]: rtp.c:2189 ast_rtp_make_compatible: Channel 'Datacard/datacard1-e339' has no RTP, not doing anything
[Feb 4 00:57:26] DEBUG[2548]: channel.c:4304 ast_channel_inherit_variables: Not copying variable DIALEDTIME.
[Feb 4 00:57:26] DEBUG[2548]: channel.c:4304 ast_channel_inherit_variables: Not copying variable ANSWEREDTIME.
[Feb 4 00:57:26] DEBUG[2548]: channel.c:4304 ast_channel_inherit_variables: Not copying variable DIALEDPEERNAME.
[Feb 4 00:57:26] DEBUG[2548]: channel.c:4304 ast_channel_inherit_variables: Not copying variable DIALEDPEERNUMBER.
[Feb 4 00:57:26] DEBUG[2548]: channel.c:4304 ast_channel_inherit_variables: Not copying variable DIALSTATUS.
[Feb 4 00:57:26] DEBUG[2548]: chan_datacard.c:986 dc_call: Calling datacard1/8916******* on Datacard/datacard1-e339
]Feb 4 00:57:26] DEBUG[2548]: chan_datacard.c:1442 rfcomm_write_full: rfcomm_write() (17) [ATD8916*******;
-- Called datacard1/8916*******
[Feb 4 00:57:26] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^RSSI:17
[Feb 4 00:57:29] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^RSSI:17
[Feb 4 00:57:32] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] RING
[Feb 4 00:57:32] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] +CLIP: "+7495*******",145,,,,0
[Feb 4 00:57:32] DEBUG[2449]: chan_datacard.c:3535 handle_response_clip: [datacard2] executing handle_response_clip
...
[Feb 4 00:57:56] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] RING
[Feb 4 00:57:56] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] +CLIP: "+7495*******",145,,,,0
[Feb 4 00:57:56] DEBUG[2449]: chan_datacard.c:3535 handle_response_clip: [datacard2] executing handle_response_clip
[Feb 4 00:57:59] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^RSSI:14
############## "кладу трубку" на мобиле - никакой реакции ##############
[Feb 4 00:58:02] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] RING
[Feb 4 00:58:02] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] +CLIP: "+7495*******",145,,,,0
[Feb 4 00:58:02] DEBUG[2449]: chan_datacard.c:3535 handle_response_clip: [datacard2] executing handle_response_clip
############## "кладу трубку" на входящей стороне ##############
[Feb 4 00:58:07] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^CEND:1,0,100,16
[Feb 4 00:58:07] DEBUG[2449]: chan_datacard.c:3489 handle_response_cend: [datacard2] line disconnected
[Feb 4 00:58:07] DEBUG[2449]: chan_datacard.c:3491 handle_response_cend: [datacard2] hanging up owner
[Feb 4 00:58:07] DEBUG[2548]: channel.c:1739 ast_hangup: Hanging up channel 'Datacard/datacard1-e339'
[Feb 4 00:58:07] DEBUG[2548]: chan_datacard.c:1017 dc_hangup: [datacard1] hanging up device
]Feb 4 00:58:07] DEBUG[2548]: chan_datacard.c:1442 rfcomm_write_full: rfcomm_write() (17) [AT+CHUP
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:342 _ast_device_state: No provider found, checking channel drivers for Datacard - datacard1
[Feb 4 00:58:07] DEBUG[2420]: chan_datacard.c:1202 dc_devicestate: Checking device state for device datacard1
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:460 do_state_change: Changing state for Datacard/datacard1 - state 1 (Not in use)
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:440 devstate_event: device 'Datacard/datacard1' state '1'
[Feb 4 00:58:07] DEBUG[2548]: app_dial.c:2315 dial_exec_full: Exiting with DIALSTATUS=CANCEL.
[Feb 4 00:58:07] DEBUG[2548]: pbx.c:4297 __ast_pbx_run: Spawn extension (datacard2-incoming,s,1) exited non-zero on 'Datacard/datacard2-e374'
== Spawn extension (datacard2-incoming, s, 1) exited non-zero on 'Datacard/datacard2-e374'
[Feb 4 00:58:07] DEBUG[2548]: channel.c:1634 ast_softhangup_nolock: Soft-Hanging up channel 'Datacard/datacard2-e374'
[Feb 4 00:58:07] DEBUG[2548]: channel.c:1739 ast_hangup: Hanging up channel 'Datacard/datacard2-e374'
[Feb 4 00:58:07] DEBUG[2548]: chan_datacard.c:1017 dc_hangup: [datacard2] hanging up device
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:342 _ast_device_state: No provider found, checking channel drivers for Datacard - datacard2
[Feb 4 00:58:07] DEBUG[2420]: chan_datacard.c:1202 dc_devicestate: Checking device state for device datacard2
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:460 do_state_change: Changing state for Datacard/datacard2 - state 1 (Not in use)
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:440 devstate_event: device 'Datacard/datacard2' state '1'
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:342 _ast_device_state: No provider found, checking channel drivers for Datacard - datacard2
[Feb 4 00:58:07] DEBUG[2420]: chan_datacard.c:1202 dc_devicestate: Checking device state for device datacard2
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:460 do_state_change: Changing state for Datacard/datacard2 - state 1 (Not in use)
[Feb 4 00:58:07] DEBUG[2420]: devicestate.c:440 devstate_event: device 'Datacard/datacard2' state '1'
[Feb 4 00:58:07] DEBUG[2440]: app_queue.c:1084 handle_statechange: Device 'Datacard/datacard1' changed to state '1' (Not in use) but we don't care because they're not a member of any queue.
[Feb 4 00:58:07] DEBUG[2440]: app_queue.c:1084 handle_statechange: Device 'Datacard/datacard2' changed to state '1' (Not in use) but we don't care because they're not a member of any queue.
[Feb 4 00:58:07] DEBUG[2440]: app_queue.c:1084 handle_statechange: Device 'Datacard/datacard2' changed to state '1' (Not in use) but we don't care because they're not a member of any queue.
[Feb 4 00:58:09] DEBUG[2449]: chan_datacard.c:4010 do_monitor_phone: [datacard2] ^MODE:3,3
*CLI> core set debug off
Core debug is now OFF
*CLI> |
поотдельности модемы работают
т.е.
входящий -> datacard1(или 2) -> asterisk -> SIP
и в обратную сторону все хорошо
SIP -> asterisk -> datacard1(или 2) -> исходящий
| Code: | *CLI> datacard show devices
ID Group Connected State Voice SMS RSSI Mode Submode Provider Name Manufacturer Model Firmware IMEI
datacard2 2 Yes Free Yes Yes 18 5 4 MTS-RUS huawei E1550 11.608.12.00.143 35870**********
datacard1 1 Yes Free Yes Yes 20 3 1 MTS-RUS huawei E1550 11.608.12.00.143 35870**********
*CLI> |
fedora 11
модемы определились как
Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Bus 001 Device 003: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem |
|
| Back to top |
|
 |
el
Joined: 01 Feb 2010 Posts: 4 Status: Offline
|
Posted: Thu Feb 04, 2010 08:54 Post subject: Re: usb hub |
|
|
| Foekn wrote: | -- Datacard datacard1 has disconnected.
а потом
-- Datacard datacard1 trying to connect on /dev/ttyUSB2
-- Datacard datacard1 has connected, initializing...
-- Datacard datacard1 initialized and ready.
Иногда модем просто отваливается и в консоль вылетает option: option_instat_callback: error - ХХ |
У меня такое было когда модем цеплялся не к ttyUSB0-2.
Причем сделана привязка в udev (см. в этой теме ранее) к USB порту
но при загрузке USB порт вдруг мог назвать себя usb 3-1, вместо usb 1-3
или инициализировался только один модем, который на usb 1-3
а на usb 1-4 оставался невидимым - после перетыкания появлялся
(пишут, что lsusb должно сделать rescan портов, пока не проверял - давно не перегружался ) |
|
| Back to top |
|
 |
|
kae50
Joined: 20 Jan 2010 Posts: 72 Status: Offline
|
Posted: Thu Feb 04, 2010 12:45 Post subject: |
|
|
вобщем получилось разрулить входящий звонок средсвами elastik
gsm-asterick(freepbx)-elastix
asterick(freepbx)
в файле extension_custom.conf
[datacard-incoming]
exten => s,1,Set(__FROM_DID=100000); эта строчка ни на что не влияет но она должна быть
exten => s,n,Dial(IAX2/10.1.10.9/89170000)
[datacard0out]
exten => _X.,1,Dial(Datacard/datacard0/${EXTEN})
в elastix
делаем входящий маршрут
DID ставим 89170000
и вроде все |
|
| Back to top |
|
 |
el
Joined: 01 Feb 2010 Posts: 4 Status: Offline
|
Posted: Thu Feb 04, 2010 17:30 Post subject: |
|
|
| el wrote: | | не устанавливается соединение через два модема |
проблема была в USB
на материнке какой-то глючный USB-хаб
поставил PCI карту с usb от Adaptec'а - все завелось |
|
| Back to top |
|
 |
kae50
Joined: 20 Jan 2010 Posts: 72 Status: Offline
|
Posted: Thu Feb 04, 2010 21:09 Post subject: |
|
|
подскажите пожалуйста что это за ошибка в Ubuntu вылезает на центральную консоль?
[ 180.816208] option:option_instal_callback:error-108 |
|
| Back to top |
|
 |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You cannot download files in this forum
|
|