在华硕RT-N11+上玩转OpenWRT+Asterisk
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在华硕RT-N11+上玩转OpenWRT+Asterisk
华硕RT-N11+是一款高性能的300M 802.11n无线路由器,内置Ralink RT3052F 384M 主频的CPU,32M SDRAM,4M FLASH,高主频的CPU为希望开发具有定制功能应用的爱好者提供了很好的平台,下面介绍如何将OpenWRT和Asterisk移植到此路由上作为一个小型的SIP Server。
图表 1 被肢解的ASUS RT‐N11+
图表 2 ASUS RT‐N11+ CPU特写
4M 的flash实在不给力,更换为8M 的 Spansion flash 型号S25GL064N,这样基本可以满足asterisk的运行。
一、编译openwrt,编译环境为fedora13。
1.svn checkout svn:///openwrt/trunk
2.cd trunk
3../scripts/feeds update -a
4../scripts/feeds install -a
5.make menuconfig
选中Target System->Ralink RT288x/RT305x
选中Subtarget-> RT305x based boards
选中Network->Telephony->asterisk18
LuCI->Servcer Interfaces->luci-sgi-uhttpd
6.make V=99
编译完成可以在trunk看到以下文件
bin/ramips/openwrt-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin 偷个懒借用了fonera20n的映像,程序可以跑,LEDD和按键未验证,有兴趣可以参考target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c建立针对RT-N11+的映像。
二、烧录程序
1. 用编程器烧录bootloader“uboot_SDK_nor_sdr32M32bit_v3508_20110919.bin”
2. 连接串口,pin1-pin4依次为VCC,GND,CPU_TX,CPU_RX,波特率57600
3. 烧录openwrt映像
1)在PC机上搭建tftp服务器推荐用Tftpd32.exe,
2)将文件“openwrt-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin”放到
tftp工具的目录下,
3)启动设备在boot menu中选择2按提示输入IP地址和映像名称,升级。
升级完成,重启设备,系统第一次启动会建立jffs2文件系统需要的时间比较长,请多等片刻。
三、配置asterisk及软电话
1. 添加users
vi /etc/asterisk/sip.conf
[100]
username=100;
type=friend;
secret=100;
context=test;
host=dynamic;
[101]
username=101;
type=friend;
secret=101;
context=test;
host=dynamic;
2. 添加dialplan
vi /etc/asterisk/extensions.conf
[test]
exten => _1XX,1,Dial(SIP/${EXTEN},20);
3. 配置eyebeam
4. 通话成功,有图有真相:
/forum.php?mod=viewthread&tid=3&extra=page%3D1 )