Задумал сделать такое: есть сервер в городе X, сам нахожусь в городе Y. Хотелось совершать звонки по городу X, по ценам этого города. Купил модем Huawei E1550, вроде универсальный (~1400 в евросети), втавил в него симку оператора СМАРТС. На сервер поставил asterisk по статье http://asterisk-pbx.ru/wiki/doku.php/new2. На клиенте поставил twinkle.
Файл sip.conf
Код: Выделить всё
...
[igor]
type=friend
host=dynamic
username=igor
secret=parol
nat=yes
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=g723.1
context=sip-dialout
callerid=100
insecure=yes
extensions.conf
Код: Выделить всё
....
[datacard-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()
exten => s,1,Dial(SIP/100,,)
exten => s,n,Hangup()
[sip-dialout]
exten => _X.,1,Dial(Datacard/g1/${EXTEN})
datacard.conf
Код: Выделить всё
.....
[datacard0]
audio=/dev/ttyUSB1 ; tty for audio connection
data=/dev/ttyUSB2 ; tty for AT commands
group=1 ; calling group
context=datacard-incoming ; context for incoming calls
rxgain=3 ; increase the incoming volume
txgain=3 ; increase the outgoint volume
Вывод datacard show devices:
Код: Выделить всё
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 24 3 3 CMAPTC-GSM E1550 11.608.12.10.209 353443041724761 250070220027782 Unknown
При попытки позвонить с клиента в терминале такие сообщения:
Код: Выделить всё
== Using SIP RTP CoS mark 5
-- Executing [89093780686@sip-dialout:1] Dial("SIP/igor-00000003", "Datacard/g1/89093780576") in new stack
-- Called Datacard/g1/89093780576
-- Datacard/datacard0-cd99 is making progress passing it to SIP/igor-00000003
-- Datacard datacard0 has disconnected
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/igor-00000003' status is 'CHANUNAVAIL'
-- Datacard datacard0 trying to connect on /dev/ttyUSB2...
-- Datacard datacard0 has connected, initializing...
[Aug 18 15:58:01] ERROR[3907]: __at_response.c:708 at_response_error: [datacard0] Error checking subscriber phone number
-- Datacard datacard0 needs to be reinitialized. The SIM card is not ready yet
-- Error initializing Datacard datacard0
-- Datacard datacard0 has disconnected
-- Datacard datacard0 trying to connect on /dev/ttyUSB2...
-- Datacard datacard0 has connected, initializing...
-- Datacard datacard0 initialized and ready
И twinkle спрашивает имя пользователя и пароль..
Звонки на модем извне также не проходят.
Вопрос: я намудлил с конфигами, или виновата прошивка? Потому как 11.608.12.10.209, правда от Мегафона, считается плохой. И какая разница между FIRMWARE и Dashboard? Вывод datacard show devices показывает именно firmware?