主要参考了这篇文章:http://bbs.qzxx.com/redirect.php?tid=14322&goto=lastpost。
机器是从淘宝上购买的:MR11U同wr703n MR3040 刷openwrt 16M闪存64M内存ar9331。固件版本是:OpenWrt Barrier Breaker 14.07 r43770 圣诞版 by 明月永在。
一、下载ipk文件
从这个网址下载所需的ipk文件:http://downloads.openwrt.org/attitude_adjustment/12.09/atheros/generic/packages/。在局域网内部署一台http服务器,将下载下来的ipk文件放置在http服务器上。局域网内的访问地址类似于这样:
http://192.168.77.234/libreadline_5.2-2_ar71xx.ipk
http://192.168.77.234/shadow-common_4.1.5.1-1_ar71xx.ipk
http://192.168.77.234/shadow-su_4.1.5.1-1_ar71xx.ipk
http://192.168.77.234/libpq_9.0.1-3_ar71xx.ipk
http://192.168.77.234/freeswitch_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-config-minimal_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-mod-codec2_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-mod-commands_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-mod-dialplan-xml_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-mod-dptools_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-mod-sofia_1.0.7-2_ar71xx.ipk
http://192.168.77.234/freeswitch-tools_1.0.7-2_ar71xx.ipk
二、安装ipk文件
安装前,我删除了一些软件包,因为我担心空间不够。
打开OpenWRT的管理网页,进入到“系统-软件包”页面,通过页面上的“下载并安装软件包”功能安装软件。依次将第一步列出的各个url拷入输入框进行安装。如果安装过程中提示错误,一般提示安装此软件缺少了其他软件。
这些是删除的包:
6in4
6rd
6to4
ChinaDNS-C
adbyby
aircrack-ng
aria2
comgt
cpulimit
dhcp6-server
dhcp6-client
etherwake
hd-idle
htop
ip6tables
kmod-ip6tables
kmod-video-core
odhcp6c
minidlna
transmission
shadowsocks-libev-spec
samba36-server
reaver
三、配置FreeSWITCH
命令行下启动FreeSWITCH
etc/init.d/freeswitch start
然后,重启机器。
通过SSH登录到OpenWRT。依次执行下列这些命令:
1、ln -s /etc/freeswitch/ /usr/share/freeswitch/conf
2、修改/etc/default/freeswitch文件,将/tmp/ /var/lib 更换为 /usr/share/
3、修改/etc/freeswitch/vars.xml 将/var/lib 更换为/usr/share
4、修改/etc/freeswitch/sip_profiles/internal.xml 将以下两个位置修改为路由器内网的IP地址如我的路由器内网(LAN)地址为192.168.1.1(请用机器的实际IP地址替换)
<param name="rtp-ip" value="$${local_ip_v4}"/>修改为<param name="rtp-ip" value="192.168.1.1"/>
<param name="sip-ip" value="$${local_ip_v4}"/>修改为<param name="sip-ip" value="192.168.1.1"/>
四、启动关闭FreeSWITCH
启动
etc/init.d/freeswitch start
关闭
etc/init.d/freeswitch stop
说明
1、好像fs_cli没法用,应该是缺省没打开连接端口。
2、缺省配置了1000~1004这五个SIP帐号,可以使用缺省密码登录。