Asterisk Forum Forum Index Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RulesRules   UsergroupsUsergroups   LinksLinks   RegisterRegister 
 EmailEmail   ProfileProfile   Log in to check your private messages   Log inLog in 

Asterisk-1.4.36-rc1 
Asterisk-Addons-1.4.11 
Libpri-1.4.12-beta2 
Dahdi-Linux-2.4.0 
Dahdi-Tools-2.4.0 

Бюджетное решение Asterisk <-> GSM
Goto page Previous  1, 2, 3 ... 17, 18, 19 ... 70, 71, 72  Next
 
   Asterisk Forum Forum Index -> Оборудование
View previous topic :: View next topic  
Author Message
Sin



Joined: 30 Apr 2008
Posts: 60

Status: Offline

PostPosted: Tue Feb 02, 2010 21:46    Post subject: Reply with quote

Однако....
Может пригодиться кому - для проверки баланса из консоли. Взято отсюда
Файл в аттаче переименовать в balans.php
php -f balans.php

P.S. Оператор - мтс
Back to top
View user's profile Send private message Visit poster's website Jabber ID
sael



Joined: 10 Mar 2006
Posts: 108

Status: Offline

PostPosted: Wed Feb 03, 2010 08:28    Post subject: Reply with quote

to bestann

Яб посоветовал эксперименты крутить на просто астериске , без всяких FreePBX ... и смотреть в консоль * что он выдает в CLI.
Если ничего не пишет , значит что-то с модемом , если пишет , но не звонит значит что-то с дайл-планом.
А без логов врятли кто даст дельный совет , "хрустальный шар" предсказаний мало у кого есть Smile

SMSок не получал , но отправлял. Уходят без проблем.
Звонок у меня с модема падает в контекст:
Code:

[gsm]

exten => s,1,Set(CALLERID(all)=${CALLERID(num):4})
exten => s,n,Dial ....


Правда марка модема у меня E169
Back to top
View user's profile Send private message
gsv



Joined: 10 Jan 2008
Posts: 26

Status: Offline

PostPosted: Wed Feb 03, 2010 11:12    Post subject: Reply with quote

Знает кто-нибудь, можно ли как-то отключить первый ring back тон, который генерирует asterisk, когда звонишь через chan_datacadr? Немного напрягает при наборе номера, слышать сначала один тон потом другой.
Back to top
View user's profile Send private message
kae50



Joined: 20 Jan 2010
Posts: 72

Status: Offline

PostPosted: Wed Feb 03, 2010 13:00    Post subject: Reply with quote

может кто подскажет почему контрукция

[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
View user's profile Send private message
SVLD



Joined: 28 Dec 2009
Posts: 126

Status: Offline

PostPosted: Wed Feb 03, 2010 21:03    Post subject: Reply with quote

какая то полная анархия, даже если предположить, что Set был закомментирован уже ПОСЛЕ снятия логов, то ну ни как не может при конструкции "var=число" засветиться в логе "var=s"

думаю между логами и данным контекстом, были проведены операции редактирования.

и, бай зе вэй, номер звонящего берется из ${CALLERID(num)}
Back to top
View user's profile Send private message
kae50



Joined: 20 Jan 2010
Posts: 72

Status: Offline

PostPosted: Wed Feb 03, 2010 21:23    Post subject: Reply with quote

SVLD
извиняюсь поправил но так оно и есть
коментирование этой строчки exten => s,1,Set(__FROM_DID=89178845118)
лог не меняет просто DID не передается и все
а вообще надо через Elastix разрулить маршрут от того, на какую симку(устройство) позвонили Smile
GSM-asterisk1.6(freepbx)-asterisk(elastix)


Last edited by kae50 on Wed Feb 03, 2010 21:46
Back to top
View user's profile Send private message
Sin



Joined: 30 Apr 2008
Posts: 60

Status: Offline

PostPosted: Wed Feb 03, 2010 21:32    Post subject: Reply with quote

Внесу немного ясности. Схема с транзитным астериском, получается, что звонок приходит на модем, тот отправляет его на астериск1. На этом астере по идее дид виден прерасно. Дальше астериск1 перенаправляет звонок на астериск2 - здесь дид и теряется, т.к. звонок уже идёт с другого устройства. имхо
Back to top
View user's profile Send private message Visit poster's website Jabber ID
SVLD



Joined: 28 Dec 2009
Posts: 126

Status: Offline

PostPosted: Wed Feb 03, 2010 21:44    Post subject: Reply with quote

1. вы спокойно можете прокидывать через кучу астерисков CALLERID name и num, а ваши freepbx и еже с ними вариантами путают своими переменными (__FROM_DID и т.п.)
2. разрулить на какой момед позвонили можно достаточно легко, просто пропишите разные контексты для разных модемов, если у девелопера руки дойдут, может переменные прикрутит, тогда уже можно говорить об одном контексте с условием, проверяющим переменную
Back to top
View user's profile Send private message
Sin



Joined: 30 Apr 2008
Posts: 60

Status: Offline

PostPosted: Wed Feb 03, 2010 22:20    Post subject: Reply with quote

Настроил приём смс. Приходит сообщение -> декодируется -> отправляется на почту. Возможно кому-то пригодится.
Необходимо только поставить программу для отправки на мыло, взять можно здесь.

Контекст:
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
View user's profile Send private message Visit poster's website Jabber ID
Foekn



Joined: 07 Dec 2009
Posts: 5

Status: Offline

PostPosted: Thu Feb 04, 2010 01:31    Post subject: usb hub Reply with quote

Кто пользуется модемами через хаб - отпишитесь, с какими хабами нормально работает. Question
У меня через хабы Terminus(активный) и ST-Lab модемы видно, но: звук не проходит, состояние звонка обрабатывается не корректно.

При звонке на модем:
ERROR[3230]: chan_datacard.c:3834 do_monitor_phone: Lost data connection to Datacard datacard1.
-- Datacard datacard1 has disconnected. Evil or Very Mad
а потом
-- Datacard datacard1 trying to connect on /dev/ttyUSB2
-- Datacard datacard1 has connected, initializing...
-- Datacard datacard1 initialized and ready. Shocked
Иногда модем просто отваливается и в консоль вылетает option: option_instat_callback: error - ХХ
Back to top
View user's profile Send private message
el



Joined: 01 Feb 2010
Posts: 4

Status: Offline

PostPosted: Thu Feb 04, 2010 04:15    Post subject: Reply with quote

Всем привет,
не устанавливается соединение через два модема

МГТС -> входящий -> 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
View user's profile Send private message
el



Joined: 01 Feb 2010
Posts: 4

Status: Offline

PostPosted: Thu Feb 04, 2010 08:54    Post subject: Re: usb hub Reply with quote

Foekn wrote:
-- Datacard datacard1 has disconnected. Evil or Very Mad
а потом
-- Datacard datacard1 trying to connect on /dev/ttyUSB2
-- Datacard datacard1 has connected, initializing...
-- Datacard datacard1 initialized and ready. Shocked
Иногда модем просто отваливается и в консоль вылетает option: option_instat_callback: error - ХХ


У меня такое было когда модем цеплялся не к ttyUSB0-2.
Причем сделана привязка в udev (см. в этой теме ранее) к USB порту
но при загрузке USB порт вдруг мог назвать себя usb 3-1, вместо usb 1-3
или инициализировался только один модем, который на usb 1-3
а на usb 1-4 оставался невидимым - после перетыкания появлялся
(пишут, что lsusb должно сделать rescan портов, пока не проверял - давно не перегружался Smile )
Back to top
View user's profile Send private message
kae50



Joined: 20 Jan 2010
Posts: 72

Status: Offline

PostPosted: Thu Feb 04, 2010 12:45    Post subject: Reply with quote

вобщем получилось разрулить входящий звонок средсвами 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
View user's profile Send private message
el



Joined: 01 Feb 2010
Posts: 4

Status: Offline

PostPosted: Thu Feb 04, 2010 17:30    Post subject: Reply with quote

el wrote:
не устанавливается соединение через два модема

проблема была в USB
на материнке какой-то глючный USB-хаб
поставил PCI карту с usb от Adaptec'а - все завелось
Back to top
View user's profile Send private message
kae50



Joined: 20 Jan 2010
Posts: 72

Status: Offline

PostPosted: Thu Feb 04, 2010 21:09    Post subject: Reply with quote

подскажите пожалуйста что это за ошибка в Ubuntu вылезает на центральную консоль?
[ 180.816208] option:option_instal_callback:error-108
Back to top
View user's profile Send private message
Asterisk Forum Forum Index -> Оборудование Goto page Previous  1, 2, 3 ... 17, 18, 19 ... 70, 71, 72  Next Reply to topic
Page 18 of 72

 
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