OpenWRT上安装FreeSWITCH

主要参考了这篇文章: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

s-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地址替换)
   修改为
   修改为

 

四、启动关闭FreeSWITCH

启动

etc/init.d/freeswitch start
关闭

etc/init.d/freeswitch stop

 

说明

1、好像fs_cli没法用,应该是缺省没打开连接端口。
2、缺省配置了1000~1004这五个SIP帐号,可以使用缺省密码登录。



你可能感兴趣的:(FreeSwitch,Open)