首页 » 技术分享 » 在飞音G801上运行OpenWRT+Asterisk

在飞音G801上运行OpenWRT+Asterisk

 

  上篇文章介绍了如何在华硕RT-N11+建立小型的SIP Server,本篇文章介绍将Asterisk移植到更为强大的VOIP网关G801上。


    G801是北京飞音时代的无线VoIP网关产品,在韩国SKT等运营商中广泛采用。G801支持802.11n 2T2R的无线路由,1WAN + 4LAN的以太网,以及一路FXS接口。

s_G801.png




    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需要的配置文件

Figure-1配置文件.jpg

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


Figure-2OpenWRT登录.jpg

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

Figure-3Asterisk_GUI.jpg

配置账号打电话

1 添加dialplan


Figure-4添加Dialplan.jpg

2 添加分机


Figure-5添加分机.jpg

2012-4-25 10:20:55 上传

转载自原文链接, 如需删除请联系管理员。

原文链接:在飞音G801上运行OpenWRT+Asterisk,转载请注明来源!

0