上篇文章介绍了如何在华硕RT-N11+建立小型的SIP Server,本篇文章介绍将Asterisk移植到更为强大的VOIP网关G801上。
G801是北京飞音时代的无线VoIP网关产品,在韩国SKT等运营商中广泛采用。G801支持802.11n 2T2R的无线路由,1WAN + 4LAN的以太网,以及一路FXS接口。
G801内建Ralink RT3352 400Mhz CPU,64M DDR RAM,8M SPI Flash,同时还有基于W681388的FXS口解决方案,硬件强劲可以不用DIR了,有兴趣的朋友还可以用来开发开源的VOIP网关。
一、编译openwrt,编译环境为fedora13。
-
svn checkout svn://svn.openwrt.org/openwrt/trunk
-
cd trunk
-
./scripts/feeds update -a
-
./scripts/feeds install -a
-
将附件asterisk-gui的开发包解压放入package目录下。
- 修改asterisk1.8的makefile “feeds/packages/net/asterisk-1.8.x/Makefile”加入asterisk-gui需要的配置文件
7. make menuconfig
选中Target System->Ralink RT288x/RT305x
选中Subtarget-> RT305x based boards
选中Network->Telephony->asterisk18,并进入子选项,选中除chan-gtalk, chan-mgcp, chan-mobile, sysql的其他选项。
选中Network->Telephony->asterisk-gui
选中LuCI->Servcer Interfaces->luci-sgi-uhttpd
8. 修改trunk\target\linux\ramips\image\Makefile借用rtg32b1的文件增加8Mflash的支持
mtdlayout_rtg32b1=mtdparts=spi0.0:192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,832k(kernel),7040k(rootfs),7872k@0x50000(firmware)
mtd_rtg32b1_kernel_part_size=851968
mtd_rtg32b1_rootfs_part_size=7208960
9. make V=99
二、编译完成可以在trunk看到以下文件
openwrt-ramips-rt305x-rt-g32-b1-squashfs-sysupgrade.bin
烧录程序
1. 连接串口,pin1-pin5依次为GND,VCC,CPU_TX ,CPU_RX ,GND,波特率57600
2. 烧录映像
1)在PC机上搭建tftp服务器推荐用Tftpd32.exe,
2)将bootloader文件“uboot_SDK_ddr2_V3606_20110902_1005.img”和openwrt映像文件“openwrt-ramips-rt305x-rt-g32-b1-squashfs-sysupgrade.bin”放到tftp工具的目录下
3)重启,在boot menu中选择9按提示输入IP地址和bootloader文件名,升级。
4)重启,在boot menu中选择2按提示输入IP地址和openwrt映像文件名,升级
升级完成,重启设备,系统第一次启动会建立jffs2文件系统需要的时间比较长,请多等片刻。
三、配置asterisk
1. 登录openwrt
Lan口默认ip是192.168.1.1,用户名和密码为空,登录web修改可以修改lan口ip
2. 修改配置文件启动asterisk-gui
1) vi /etc/asterisk/manager.conf
enabled = yes
webenabled = yes
#添加管理用户
[admin]
secret = admin
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate
2)vi /etc/asterisk/http.conf
enabled=yes
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
enablestatic=yes
3)重启asterisk
asterisk –r
core restart now
登录asterisk-gui,熟悉的界面来了
http://192.168.10.110:8088/asterisk/static/config/index.html
配置账号打电话
1 添加dialplan
2 添加分机