Board logo

標題: 【Raspberry Pi】——Asterisk + 3G(Voice + Data + SMS) [打印本頁]

作者: 角色    時間: 2013-9-17 00:38     標題: 【Raspberry Pi】——Asterisk + 3G(Voice + Data + SMS)

本帖最後由 角色 於 2013-10-27 22:31 編輯

在还没有做好基本的Asterisk server安装前,本人现对3G在Voice,Data,SMS作资料收集。

http://www.telecom-cafe.com/foru ... &extra=page%3D1

Tutorial for Huawei 3G modem
http://wiki.e1550.mobi/doku.php


The source code for asterisk data dongle could be obtainable in the following path:
https://code.google.com/p/asterisk-chan-dongle/
作者: 角色    時間: 2013-9-17 00:41

本帖最後由 角色 於 2013-9-17 01:33 編輯

http://www.raspberry-asterisk.org/calling-on-gsm3g-networks/

http://www.linuxquestions.org/qu ... sterisk-4175424539/

http://www.ostalks.com/2013/06/0 ... ultiple-gsm-modems/

http://www.raspberrypi.org/phpBB3//viewtopic.php?f=38&t=12243



http://grunenberger.net/2013/06/10/playing-with-huawei-3g-modems/
作者: 角色    時間: 2013-9-17 00:41

本帖最後由 角色 於 2013-9-18 06:51 編輯

working examples:

http://takis.name/blog/asterisk- ... i-and-huwaei-modem/

http://asterisk-chan-dongle.googlecode.com/svn/trunk/README.txt

The following website shows many examples
http://wiki.e1550.mobi/doku.php? ... when_trying_to_call
作者: 角色    時間: 2013-9-17 13:48

本帖最後由 角色 於 2013-11-3 18:10 編輯

How to send a SMS to other mobile phone number?

http://www.telecom-cafe.com/foru ... =5958&pid=35862
作者: 角色    時間: 2013-9-17 22:13

我把USB modem一入Raspberry Pi,整台RP都reboot。看来我要添置有源的USB Hub。
作者: 角色    時間: 2013-9-17 23:01

估计要购入类似下面的powered USB Hub才行。

http://www.transcend-info.com/products/Catlist.asp?modno=402
作者: SuiYan    時間: 2013-9-18 21:34

我插入usb 3G手指 華為E180 沒有reboot.
那raspberrypi電源是從MP3收音機的USB取得. 應該只有5V 500mA
作者: 角色    時間: 2013-9-18 21:38

回復 7# SuiYan

CHing,你的E180是否需要解码?
作者: 角色    時間: 2013-9-18 21:42

我的modem有

Huawei:E1550 (From PCCW, 之前有解码)
Huawei:E261(from 大陆联通)
作者: ckleea    時間: 2013-9-18 22:02

回復 9# 角色

When you put in your dongle, you need to have the following devices added

/dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2


Before:
screenshot.17-09-2013 22.02.55.png

After:
screenshot.18-09-2013 21.54.58.png

圖片附件: screenshot.18-09-2013 21.54.58.png (2013-9-18 22:01, 3.54 KB) / 下載次數 1213
http://telecom-cafe.com/forum/attachment.php?aid=2782&k=02c82cc668b3098cecb8ab6cf4491efb&t=1732291654&sid=qYy9DZ



圖片附件: screenshot.17-09-2013 22.02.55.png (2013-9-18 22:01, 9.04 KB) / 下載次數 1160
http://telecom-cafe.com/forum/attachment.php?aid=2783&k=28703b26471aaaef8787e6eec70f925f&t=1732291654&sid=qYy9DZ


作者: 角色    時間: 2013-9-18 22:06

回復 10# ckleea

What is the brand and model number of your 3G modem? Have you done any unlock processing on it?
作者: SuiYan    時間: 2013-9-18 22:09

回復 8# 角色


   要解碼的, 是網上行那隻. 自己解的, 免費.
作者: ckleea    時間: 2013-9-18 22:12

K3715, but it fails to dial in and out for unknown reason. It used to work in my linux server. I suspect it is related to the power issue
作者: 角色    時間: 2013-9-18 22:15

As per literature, there in general has only two serial ports devices when the modem is inserted, namely /dev/ttyUBS0 and /dev/ttypUSB1. However in your case, there is an additional serial device /dev/ttyUSB2, what the function of the third one.
作者: SuiYan    時間: 2013-9-18 22:15

DC - Unlocker 2 Client 1.00.1045

Detecting modem :

selection :
manufacturer - Huawei modems
model - Auto detect (recommended)

Found modem         : E180
Model               : Huawei E180/E180G
IMEI                :
Serial NR.          :
Firmware            : 11.126.10.01.68
Compile date / time : Apr 17 2010 09:42:10
Hardware ver.       : CD66TCPU
Dashboard version   : Netvigator_Connection_Manager_2.4.1.234_Mac_11.201.03.00.157
Chipset             : Qualcomm MSM6290
Voice feature       : enabled
SIM Lock status     : unlocked
Wrong codes entered : 0 (unlock attempts left : 10)
作者: 角色    時間: 2013-9-18 22:33

我也用个这个software,但是对于我的PCCW E1550,好像没有作用:


DC - Unlocker 2 Client 1.00.1057

Detecting modem :

selection :
manufacturer - Huawei modems
model - Auto detect (recommended)

Enabling Huawei modem driver... OK
Waiting for Huawei modem...


modem not found !

===================================================================

Dongle and registered users have more advantages in support area!
作者: 角色    時間: 2013-9-18 23:23

回復 9# 角色

可能问题出自我的两个的3G modem都不被支持。
作者: Qnewbie    時間: 2013-9-18 23:32

Disable all modem relative software(running in background or activity field). Restart the DC programme.

In my case(E173), I activate the voice with original Mobile Partner software.
作者: SuiYan    時間: 2013-9-18 23:32

不. 看看windows的DEVICE MANAGEMENT, 看看DRIVER裝好了嗎?
作者: 角色    時間: 2013-9-18 23:45

好的,现在马上试。
作者: 角色    時間: 2013-9-18 23:52

回復 19# SuiYan

我没有Driver,怎样安装。我直接运行那个解锁的software。
作者: 角色    時間: 2013-9-18 23:53

回復 18# Qnewbie

How did you know which software was running specifically for the modem device?
作者: Qnewbie    時間: 2013-9-19 00:14

本帖最後由 Qnewbie 於 2013-9-19 00:19 編輯

Huawei doesn't have special software for specific USB modem.

http://myusbmodem.com/huawei-mob ... version-all-os.html
作者: 角色    時間: 2013-9-19 00:50

本帖最後由 角色 於 2013-9-19 00:53 編輯

The following link shows the method to unlock the Huawei E1550 modem.

http://www.modemunlock.com/huawei-e1550-unlock-3g-usb-modem.html

http://sim-unlock.net/unlock_4_free/huawei_modem/E1550/
作者: SuiYan    時間: 2013-9-20 01:50

要裝到driver, 才detect到modem.
作者: 角色    時間: 2013-9-20 08:14

是的。我follow下面的link就可以看到modem里面的东西。

http://www.telecom-cafe.com/forum/viewthread.php?tid=5863
作者: 角色    時間: 2013-9-20 08:21

回復 15# SuiYan

I was able to read the contents of the 3G modem
  1. DC - Unlocker 2 Client 1.00.1057

  2. Detecting modem :

  3. selection :
  4. manufacturer - Huawei modems
  5. model - Auto detect (recommended)

  6. Found modem         : E1550
  7. Model               : Huawei E1550
  8. IMEI                :
  9. Serial NR.          :
  10. Firmware            : 11.609.18.00.00
  11. Compile date / time : Aug 04 2010 20:00:33
  12. Hardware ver.       : CD6ATCPU
  13. Dashboard version   :
  14. Chipset             : Qualcomm MSM6246
  15. NAND Flash          : samsung_K5D1G13ACH
  16. Voice feature       : enabled
  17. SIM Lock status     : unlocked
  18. Wrong codes entered : 0 (unlock attempts left : 10)
複製代碼

作者: SuiYan    時間: 2013-9-21 23:29

我都有這個情況, 就是hot plug huawei E180 3G Modem入RaspberryPi, 就會即刻reboot.
如果係cold plug就開唔著, hold死在第9秒係 3G Modem driver果度. 要boot幾次才boot到.
作者: 角色    時間: 2013-9-22 00:13

估计你E180比E1550更加食电,而我一般cold boot是没有问题。

你的E180怎样unlock modem?
作者: SuiYan    時間: 2013-9-22 00:38

用hkepc方法, 在網頁打入imei , 在網頁上generate出密碼, 再用datacard-unlock 程式去unlock.

網頁 : http://www.wintechmobiles.com/tools/huawei-code-calculator/
HuaweiModemKeyGen.jpg


unlock 程式 :

datacard-unlock.zip (25.25 KB)

附件: [datacard-unlock] datacard-unlock.zip (2013-9-22 00:32, 25.25 KB) / 下載次數 728
http://telecom-cafe.com/forum/attachment.php?aid=2790&k=44d19a25c84f16300d1139687537199f&t=1732291654&sid=qYy9DZ

圖片附件: [IMEI Gen] HuaweiModemKeyGen.jpg (2013-9-22 00:38, 102.13 KB) / 下載次數 636
http://telecom-cafe.com/forum/attachment.php?aid=2791&k=1b74e25cf75e982c1533d577f7188454&t=1732291654&sid=qYy9DZ


作者: SuiYan    時間: 2013-9-22 00:41

回復 29# 角色


    原因. 我慳皮, 無用火牛去供電. 就咁放在raspberrypi隔離個mp3收音機取電. 那個收音機只有5v 500mA.
作者: 角色    時間: 2013-9-22 10:49

用Tanscend的USB 3.0 HUB,就没有reboot的问题。
作者: 角色    時間: 2013-10-27 08:30

Now the E1550 modem was able to access the internet via a Routerboard. It is expected that the modem functions corrrectly at least for the data part.

When I connected the USB modem with a powered USB hub, there was no /dev/ttyUSBx devices on the system. My question is do we need to install the chan_dongle first in order to see /dev/ttyUSBx.
作者: 角色    時間: 2013-10-27 09:01

unlock:

http://trickmatrix.blogspot.hk/2 ... -update-driver.html
作者: ckleea    時間: 2013-10-27 15:46

回復 33# 角色
Yes if you find /dev/ttyUSBxx ports. But you can access via IMEI.

重點是 Linux kernel 見到 device 未?
作者: 角色    時間: 2013-10-27 16:22

还没有看到/dev/ttyUSBx ports, 都不知道什么原因。
作者: 角色    時間: 2013-10-27 16:22

本帖最後由 角色 於 2013-10-27 16:30 編輯

还没有看到/dev/ttyUSBx ports, 都不知道什么原因。

不知道是否与我的rapbian image有关?是否有安装什么packages才可以detect到?
作者: 角色    時間: 2013-10-27 22:22

原来之前已经有人说过这个问题。

http://www.raspberrypi.org/phpBB ... =32307&p=285871
作者: 角色    時間: 2013-10-27 23:00

Finally I managed to get the device /dev/ttyUSB0 and /dev/ttyUSB1 by the following and important command:

apt-get install usb-modeswitch
作者: 角色    時間: 2013-10-27 23:02

If I used the command lsusb, it gave
  1. root@raspberrypi:~# lsusb
  2. Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
  3. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  4. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
  5. Bus 001 Device 009: ID 8564:4000
  6. Bus 001 Device 012: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
  7. Bus 001 Device 010: ID 046d:c31d Logitech, Inc.
複製代碼
More modems it gives after having isntalled the usb-modeswitch package.
作者: 角色    時間: 2013-10-27 23:04

When I checked the device /dev/ttyUSBX port, I got
  1. root@raspberrypi:/dev# ls -l ttyU*
  2. crw-rw---T 1 root dialout 188, 0 Oct 27 22:57 ttyUSB0
  3. crw-rw---T 1 root dialout 188, 1 Oct 27 22:57 ttyUSB1
複製代碼

作者: Qnewbie    時間: 2013-10-27 23:06

Use 5V2A PSU for RPi+3G modem but it crashed...
作者: 角色    時間: 2013-10-27 23:10

The above results I got were with a powered USB hub. If I plugged the modem directly in the Raspberry Pi box with a very good USB DC power of 2000mA, an interesting results were obtained.
  1. root@raspberrypi:~# lsusb
  2. Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
  3. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  4. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
  5. Bus 001 Device 004: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
  6. root@raspberrypi:~# ls /dev/tty*
  7. /dev/tty    /dev/tty19  /dev/tty3   /dev/tty40  /dev/tty51  /dev/tty62
  8. /dev/tty0   /dev/tty2   /dev/tty30  /dev/tty41  /dev/tty52  /dev/tty63
  9. /dev/tty1   /dev/tty20  /dev/tty31  /dev/tty42  /dev/tty53  /dev/tty7
  10. /dev/tty10  /dev/tty21  /dev/tty32  /dev/tty43  /dev/tty54  /dev/tty8
  11. /dev/tty11  /dev/tty22  /dev/tty33  /dev/tty44  /dev/tty55  /dev/tty9
  12. /dev/tty12  /dev/tty23  /dev/tty34  /dev/tty45  /dev/tty56  /dev/ttyAMA0
  13. /dev/tty13  /dev/tty24  /dev/tty35  /dev/tty46  /dev/tty57  /dev/ttyprintk
  14. /dev/tty14  /dev/tty25  /dev/tty36  /dev/tty47  /dev/tty58
  15. /dev/tty15  /dev/tty26  /dev/tty37  /dev/tty48  /dev/tty59
  16. /dev/tty16  /dev/tty27  /dev/tty38  /dev/tty49  /dev/tty6
  17. /dev/tty17  /dev/tty28  /dev/tty39  /dev/tty5   /dev/tty60
  18. /dev/tty18  /dev/tty29  /dev/tty4   /dev/tty50  /dev/tty61
  19. root@raspberrypi:~#
複製代碼
It is seen from the above results, the modem features using lsusb is different from the previous results that I got. Also the there was no /dev/ttyUSBX port.
作者: 角色    時間: 2013-10-27 23:19

回復 42# Qnewbie

The reboot was due to the insufficient power to the USB port via the internal and limited power components. I have the same reboot result when it was powered by a 2000mA 5V USB power supply to my Raspberry Pi box.

If you switch to use a powered USB hub, the reboot issue will be gone away. Also you could get the correction information that you have including /dev/ttyUSBX.
作者: 角色    時間: 2013-10-27 23:33

The next question may be the search of a low-powered 3G modem which could be easily powered up by general 500mA 5V supply.
作者: 角色    時間: 2013-10-30 23:04

For plain Asterisk server, we can easily apply the settings for chan_dongle. However, if we use Asterisk-GUI, it is extremely to add dongle channel.
作者: SuiYan    時間: 2013-11-3 01:45

Command>dongle show devices

ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number        
dongle0      0     GSM not re 14   0    0       NONE           E180       11.126.10.01.68     

成功安裝,
請問之後又點做呢??
作者: ckleea    時間: 2013-11-3 06:55

回復 47# SuiYan

你可以在APL 加入 dial in and dial out settings
作者: 角色    時間: 2013-11-3 08:50

我在想,有些人不会APL,只会用GUI click click吓!

看来要想想办法。
作者: SuiYan    時間: 2013-11-3 10:16

是否跟佢個extensions.conf sample改??
在我心目中, 以為裝完就會有一個fxo等等給我在gui內set.



; this is chunks of Asterisk extensions.conf file for show some chan_dongle features
[general]
[dongle-incoming]
; example of ussd receive
exten => ussd,1,Set(type=${USSD_TYPE})
        ; values from 0 till 5
        ;  0 - 'USSD Notify'
        ;  1 - 'USSD Request'
        ;  2 - 'USSD Terminated by network'
        ;  3 - 'Other local client has responded'
        ;  4 - 'Operation not supported'
        ;  5 - 'Network time out'
exten => ussd,n,Set(typestr=${USSD_TYPE_STR})
        ; type in string, see above
exten => ussd,n,Set(ussd=${USSD})
        ; USSD text, but may be truncated by first \n
exten => ussd,n,Set(ussd_multiline=${BASE64_DECODE(${USSD_BASE64})})
        ; USSD text, may be multiline
; Note:  this exten run in Local channel not attached to anything, also all CALLERID() is empty
exten => ussd,n,Hangup

; example of sms receive
exten => sms,1,Set(sms=${SMS})
        ; SMS text, but may be truncated by first \n
exten => sms,n,Set(sms_multiline=${BASE64_DECODE(${SMS_BASE64})})
        ; SMS text, may be multiline
exten => sms,n,Set(raw_cmgr_message=${CMGR})
        ; raw CMGR message from dongle
; Note:  this exten run in Local channel not attached to anything, also CALLERID(num) is address of SMS originator
exten => sms,n,Hangup

; example of begining context execution from not default exten
exten => +12345678901,1,Verbose(This exten executed if Subscriber Number is available and equal +12345678901 or exten setting value is +12345678901)
exten => +12345678901,n,Hangup

; example of channel variables setting by chan_dongle
exten => s,1,Set(NAME_OF_DEVICE=${DONGLE0_STATUS})
    ; for example 'dongle0' or 'dongle1' see dongle.conf
exten => s,n,Set(NAME_OF_PROVIDE=${DONGLEPROVIDER})
    ; for example see output of cli 'dongle show devices' column "Provider Name"
exten => s,n,Set(IMEI_OF_DEVICE=${DONGLEIMEI})
    ; for example see output of cli 'dongle show devices' column "IMEI"
exten => s,n,Set(IMSI_OF_SIMCARD=${DONGLEIMSI})
    ; for example see output of cli 'dongle show devices' column "IMSI"

作者: 角色    時間: 2013-11-3 18:12

回復 47# SuiYan

Are you able to send SMS to other mobile phone number. For reference, there is an example to illustrate the task.

http://www.telecom-cafe.com/foru ... =5958&pid=35862
作者: 角色    時間: 2013-11-3 21:01

Finally I was able to set up 3G modem (both outbound and inbound calls) using a light editing process and then the rest of tasks could be done by the Asterisk-GUI.
作者: SuiYan    時間: 2013-11-3 22:09

本帖最後由 SuiYan 於 2013-11-3 22:17 編輯
回復  SuiYan

Are you able to send SMS to other mobile phone number. For reference, there is an exa ...
角色 發表於 2013-11-3 18:12


cannot. it show :
Command>dongle sms dongle0 852XXXXXXX Hello. this is a test.
{dongle0} Device not connected / initialized / registered


raspberrypi*CLI> dongle show device state dongle0
-------------- Status -------------
  Device                  : dongle0
  State                   : GSM not registered
  Audio                   : /dev/ttyUSB1
  Data                    : /dev/ttyUSB2
  Voice                   : Yes
  SMS                     : Yes
  Manufacturer            : huawei
  Model                   : E180
  Firmware                : 11.126.10.01.68
  IMEI                    : 354241020
  IMSI                    : 454120606
  GSM Registration Status : Unknown
  RSSI                    : 14, -85 dBm
  Mode                    : No Service
  Submode                 : No service
  Provider Name           : NONE
  Location area code      :
  Cell ID                 :
  Subscriber Number       : Unknown
  SMS Service Center      : +85292040031
  Use UCS-2 encoding      : Yes
  USSD use 7 bit encoding : No
  USSD use UCS-2 decoding : Yes
  Tasks in queue          : 0
  Commands in queue       : 0
  Call Waiting            : Disabled
  Current device state    : start
  Desired device state    : start
  When change state       : now
  Calls/Channels          : 0
    Active                : 0
    Held                  : 0
    Dialing               : 0
    Alerting              : 0
    Incoming              : 0
    Waiting               : 0
    Releasing             : 0
    Initializing          : 0
作者: 角色    時間: 2013-11-3 22:28

For your reference, I attached two screen captures as shown below:

1085a.gif

1085b.gif

圖片附件: 1085a.gif (2013-11-3 22:28, 4.55 KB) / 下載次數 1003
http://telecom-cafe.com/forum/attachment.php?aid=2897&k=605b5be1fcb95d6789c607594bc92eec&t=1732291654&sid=qYy9DZ



圖片附件: 1085b.gif (2013-11-3 22:28, 13.92 KB) / 下載次數 925
http://telecom-cafe.com/forum/attachment.php?aid=2898&k=4e0105aba1a953e6cd941c92c94fbf23&t=1732291654&sid=qYy9DZ


作者: 角色    時間: 2013-11-3 22:32

Please make sure that you are able to see /dev/ttyU* as shown below:

1086.gif

圖片附件: 1086.gif (2013-11-3 22:32, 2.67 KB) / 下載次數 957
http://telecom-cafe.com/forum/attachment.php?aid=2899&k=82be3e0be4b196bff647624e02298b27&t=1732291654&sid=qYy9DZ


作者: SuiYan    時間: 2013-11-3 22:36

本帖最後由 SuiYan 於 2013-11-3 22:42 編輯

Yes now, after I dongle restart now dongle0

Command>dongle sms dongle0 852XXXXXXX Hello. this is a test.
<dongle0> SMS queued for send with id 0x1f2d0e8


status :

Command>dongle show device state dongle0-------------- Status -------------  Device                  : dongle0  State                   : Free  Audio                   : /dev/ttyUSB1  Data                    : /dev/ttyUSB2  Voice                   : Yes  SMS                     : Yes  Manufacturer            : huawei  Model                   : E180  Firmware                : 11.126.10.01.68  IMEI                    : 35424102  IMSI                    : 45412060  GSM Registration Status : Registered, home network  RSSI                    : 15, -83 dBm  Mode                    : No Service  Submode                 : No service  Provider Name           : CMHK  Location area code      : 10E  Cell ID                 : 34DD  Subscriber Number       : Unknown  SMS Service Center      : +85292040031  Use UCS-2 encoding      : Yes  USSD use 7 bit encoding : No  USSD use UCS-2 decoding : Yes  Tasks in queue          : 0  Commands in queue       : 0  Call Waiting            : Disabled  Current device state    : start  Desired device state    : start  When change state       : now  Calls/Channels          : 0    Active                : 0    Held                  : 0    Dialing               : 0    Alerting              : 0    Incoming              : 0    Waiting               : 0    Releasing             : 0    Initializing          : 0
作者: 角色    時間: 2013-11-3 22:37

本帖最後由 角色 於 2013-11-3 23:17 編輯

In order to get the system work, you have to add/modify the following variables in /etc/asterisk/dongle.conf

Listing 1
  1. [defaults]
  2. context = DID_3Gdongle0    (This context will be used in Asterisk-GUI)
  3. .
  4. .
  5. .
  6. exten = +852RRRRSSSS  (SIM card telephone number)


  7. [dongle0]
  8. imei = XXXXXXXXX453218 (the IMEI code of the SIM card)
  9. imsi = YYYYYYYYY232505 (the IMSI code of the SIM card)
複製代碼
In /etc/asterisk/dongle.conf


Listing 2
  1. ;!
  2. ;! Automatically generated configuration file
  3. ;! Filename: dongle.conf (/etc/asterisk/dongle.conf)
  4. ;! Generator: Manager
  5. ;! Creation Date: Sun Nov  3 19:15:14 2013
  6. ;!
  7. [general]

  8. interval = 15  ; Number of seconds between trying to connect to devices

  9. ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
  10. ;jbenable = yes                 ; Enables the use of a jitterbuffer on the receiving side of a
  11. ; Dongle channel. Defaults to "no". An enabled jitterbuffer will
  12. ; be used only if the sending side can create and the receiving
  13. ; side can not accept jitter. The Dongle channel can't accept jitter,
  14. ; thus an enabled jitterbuffer on the receive Dongle side will always
  15. ; be used if the sending side can create jitter.

  16. ;jbforce = no                   ; Forces the use of a jitterbuffer on the receive side of a Dongle
  17. ; channel. Defaults to "no".

  18. ;jbmaxsize = 200                ; Max length of the jitterbuffer in milliseconds.

  19. ;jbresyncthreshold = 1000       ; Jump in the frame timestamps over which the jitterbuffer is
  20. ; resynchronized. Useful to improve the quality of the voice, with
  21. ; big jumps in/broken timestamps, usually sent from exotic devices
  22. ; and programs. Defaults to 1000.

  23. ;jbimpl = fixed                 ; Jitterbuffer implementation, used on the receiving side of a Dongle
  24. ; channel. Two implementations are currently available - "fixed"
  25. ; (with size always equals to jbmaxsize) and "adaptive" (with
  26. ; variable size, actually the new jb of IAX2). Defaults to fixed.

  27. ;jbtargetextra = 40             ; This option only affects the jb when 'jbimpl = adaptive' is set.
  28. ; The option represents the number of milliseconds by which the new jitter buffer
  29. ; will pad its size. the default is 40, so without modification, the new
  30. ; jitter buffer will set its size to the jitter value plus 40 milliseconds.
  31. ; increasing this value may help if your network normally has low jitter,
  32. ; but occasionally has spikes.

  33. ;jblog = no                     ; Enables jitterbuffer frame logging. Defaults to "no".
  34. ;-----------------------------------------------------------------------------------

  35. [defaults]
  36. context = DID_3Gdongle0
  37. group = 0
  38. rxgain = 0
  39. txgain = 0
  40. autodeletesms = yes
  41. resetdongle = yes
  42. u2diag = -1
  43. usecallingpres = yes
  44. callingpres = allowed_passed_screen
  45. disablesms = no
  46. language = en
  47. smsaspdu = yes
  48. mindtmfgap = 45
  49. mindtmfduration = 80
  50. mindtmfinterval = 200
  51. callwaiting = auto
  52. disable = no
  53. initstate = start
  54. exten = +852RRRRSSSS
  55. dtmf = relax




  56. ;   off    - off DTMF tones detection, voice data passed to asterisk unaltered
  57. ;              use this value for gateways or if not use DTMF for AVR or inside dialplan
  58. ;   inband - do DTMF tones detection
  59. ;   relax  - like inband but with relaxdtmf option
  60. ;  default is 'relax' by compatibility reason

  61. ; dongle required settings
  62. [dongle0]
  63. audio = /dev/ttyUSB1  ; tty port for audio connection;  no default value
  64. data = /dev/ttyUSB2  ; tty port for AT commands;                no default value

  65. ; or you can omit both audio and data together and use imei=123456789012345 and/or imsi=123456789012345
  66. ;  imei and imsi must contain exactly 15 digits !
  67. ;  imei/imsi discovery is available on Linux only
  68. ;imei=123456789012345
  69. ;imsi=123456789012345
  70. imei = XXXXXXXXX453218
  71. imsi = YYYYYYYYY232505
  72. ; if audio and data set together with imei and/or imsi audio and data has precedence
  73. ;   you can use both imei and imsi together in this case exact match by imei and imsi required
複製代碼
The the following /etc/asterisk/users.conf was created by Asterisk-GUI and modified by hand

Listing 3
  1. [3Gdongle0]
  2. trunkname = 3Gdongle0
  3. context = DID_3Gdongle0
  4. hasexten = no
  5. hasiax = no
  6. hassip = yes
  7. registeriax = no
  8. registersip = yes
  9. trunkstyle = voip
  10. disallow = all
  11. allow = all
複製代碼
The listing 4 (/etc/asterisk/extensions.conf) was first initialised by Asterisk-GUI and modified by hand

Listing 4
  1. [CallingRule_Dongle0]
  2. ;exten = _82X.,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:2},,trunk_1,)
  3. exten = _82X.,1,Dial(Dongle/dongle0/${EXTEN:2})
  4. exten = _82X.,2,Hangup()
複製代碼

作者: 角色    時間: 2013-11-3 22:42

回復 56# SuiYan

Very good! The next task is the voice calls.
作者: SuiYan    時間: 2013-11-3 23:10

本帖最後由 SuiYan 於 2013-11-3 23:17 編輯

List3 係users.conf ?  List4 係唔係extensions.conf ?
作者: 角色    時間: 2013-11-3 23:18

回復 59# SuiYan

I have already modified the post accordingly. Please take a look.
作者: SuiYan    時間: 2013-11-3 23:35

成功打出.  在ATA打82行頭, 就轉到用dongle0打出. 如果沒打82行頭, 就用2B打出.
作者: 角色    時間: 2013-11-3 23:43

你用Asterisk-GUI吗?
作者: SuiYan    時間: 2013-11-3 23:46

係呀. 我是用asterisk-gui

Asterisk Build:
Asterisk/11.7.0-rc1
Asterisk GUI-version : SVN--rexported
作者: SuiYan    時間: 2013-11-4 00:23

暫時發現有2個問題.
問題1) A打出到B的電話, B只收到A說話, 但A聽不到B說話.
問題2) 每次打完, hangup後, dongle0沒有變回standby, 要每次dongle restart now dongle0 後, 才能再次用dongle0
作者: 角色    時間: 2013-11-4 13:46

是否没有做port forwarding?
作者: SuiYan    時間: 2013-11-9 19:58

有的. 有port forward

今日改用TRUNKS形式 + DAILPLANS 在asterisk-gui, 成功打出/打入, 有聲
作者: SuiYan    時間: 2013-11-19 23:50

遇到新問題, 插入usb手指, reset asterisk後,  
約5分鐘. lan就會自己斷線. 看見個switch那個lan為LED自己熄掉.
當然, 斷線後, 就無法訪問了.
但是. 如果沒插USB手指. 就完全正常的.
作者: ckleea    時間: 2013-11-20 06:38

回復 67# SuiYan

電力不足的問題。

最近買了個帶電USB 3.0 Hub,可以去到3A,完全解決供電不足的情況。
作者: 角色    時間: 2013-11-20 13:30

回復 68# ckleea

3A?那么高的电流? 哪个牌子呢?
作者: ckleea    時間: 2013-11-20 16:18

Connectland HK$138 4 ports USB 3.0

火牛寫4A
作者: deyu260    時間: 2013-11-21 21:47

我当中提问下和本主题内容无关的一个问题
香港买一张资费卡
大陆买一张资费卡
大陆电话打香港电话 被重定向到大陆的资费卡上 通过大陆树莓派网路到香港的树莓派 再由香港的资费卡去呼叫香港电话 香港电话接通后 开始大陆到香港的通话 整个过程就是大陆电话和大陆资费卡通话 香港电话和香港资费卡通话 大陆和香港之间是由2个树莓派的网络做数据通信
反之亦然
有没有啥实现方法 手机走3g网络资费比较贵 而用电话方式资费便宜可以有套餐 3000分钟的套餐够用了
作者: 角色    時間: 2013-11-21 22:12

你想的是可行!但是还别的方法的,就是SIP Trunk(北京、上海、广州ET263大号),还有香港多家的SIP Trunk,那么大家具可以连起来,再加上WiFi的话就更加方便。你要咋打就咋打!

整个方法就用一个红莓就可以。不知道是否能回答你的问题呢?
作者: wochinaren123    時間: 2013-11-22 00:51

提示: 作者被禁止或刪除 內容自動屏蔽
作者: SuiYan    時間: 2013-11-22 23:50

回復  SuiYan

電力不足的問題。

最近買了個帶電USB 3.0 Hub,可以去到3A,完全解決供電不足的情況。 ...
ckleea 發表於 2013-11-20 06:38



    試了一整天. 應該真的是電力問題. 我從原來的由router的usb取電. 改為用2A變壓器取電.
果然沒有再斷線.
作者: SuiYan    時間: 2014-10-23 00:22

暫時發現有2個問題.
問題1) A打出到B的電話, B只收到A說話, 但A聽不到B說話.
問題2) 每次打完, hangup後, ...
SuiYan 發表於 2013-11-4 00:23



        死火. 再設定過後, 又係無聲, 唔記得之前個setting改過乜野後, 就成功有聲.
作者: 角色    時間: 2014-10-23 14:05

那么没有办法,那么你只可以,reboot,还有NAT=yes,no都试试看。




歡迎光臨 電訊茶室 (http://telecom-cafe.com/forum/) Powered by Discuz! 7.2