一、编译openwrt,编译环境为fedora13。
svn checkout svn://svn.openwrt.org/openwrt/trunk
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a
将附件asterisk-gui的开发包解压放入package目录下。
选中Target System->Ralink RT288x/RT305x
选中Subtarget-> RT305x based boards
选中Network->Telephony->asterisk18,并进入子选项,选中除chan-gtalk, chan-mgcp, chan-mobile, sysql的其他选项。
选中Network->Telephony->asterisk-gui
二、编译完成可以在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口ip1) 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