配置trixbox 2.0与wildfire实现IM与VOIP整合.

a.    安装vmware5.5。

b.    安装trixbox2.0
1.    下载trixbox22.0的vmware镜像文件,下载地址为:
http://jaist.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.0-vmware.zip
2.    解压 trixbox-2.0-vmware.zip 到E:\trixbox 2.0。
3.    启动VMware,选择“Open Existing VM or Term”,
 
4.    然后选择打开 E:\trixbox 2.0\Red Hat Enterprise Linux 4.vmx.
 
5.    启动虚拟机.
 
6.    创建uuid,点“OK”进行确认。
 
7.    点“OK”进行确认。(也可以先修改虚拟机的光驱设置为正确的配置)
 
8.    鼠标点进虚拟机,敲回车立即进入Linux(或者等系统自己启动)
 
9.    敲回车,准备修改硬件配置
 
10.    移除原有的网络配置,选择“Remove Configuration”,然后敲回车.
 
11.    新的网络配置。选择“Configure”,然后回车
 
12.    配置ip地址,敲空格 选中“Use dynamic IP configuration (BOOTP/DHCP)”
 
13.    然后按 tab键 切换到“OK”,敲回车进行确认。
 
14.    登录linxu,用户名是root,密码是password。
 
15.    登录成功。屏幕上显示配置trixbox的url.
 
16.    用hostname查看主机名,用ifconfig查看ip信息。
 

c.    配置trixbox.
1.    在浏览器中打开: http://10.108.20.188/
然后点右上角“switch”切换到 Admin Mode
 
2.    输入登录信息,用户名是maint,密码是password
 
3.    进入freepbx配置界面。
 
4.    也可以从最上方一排菜单里转到freePBX配置, Asterisk  --> freePBX
 
5.    点“Setup”.
 
6.    进入配置界面,再点左边的“Extensions”,进入分机号码配置界面。
 
7.    Device使用默认选项“Generic SIP Device ” ,然后 点“submit”.
 
8.    填写分机号,和用户名字。这里填写的分机号是300,名字也填的300。
 
9.    拉动表单到下方,填写密码,也就是 secret的值,这里也填的300。
 
10.    再拉动表单到最下方,点“Submite”进行提交。
 
11.    分机添加成功,用同样方法,再添加”301”
 
12.    点左上方的红色“Apply Configuration Changes”,提交更改。
 

13.    确认。
 

14.    到这里为止,服务端的分机号码配置成功了。

d.    配置X-Lite 3.0
1.    X-Lite 的下载地址为:
https://s3.amazonaws.com/0W6GQ7E1ZFEHHTW1F082/downloads/X-Lite_Win32_1006e_34025.exe
2.    运行X-Lite_Win32_1006e_34025.exe进行安装。
3.    运行X-Lite。
 
4.     在主界面上点右键,从菜单中选择“SIP Accounts Settiings”,进入账号配置界面
 
5.    点“Add”添加账号,Display Name为:300,User name为:300,Password为:300,Authorization user name为:300,Domain为:10.108.20.188。钩上“Register with domain and receive incoming calls”, Send outbound via选择“domain”.然后点“确定”.
 
6.    该账号默认为 Enabled。,点“Close”。
 

7.    300登录成功。
 

8.    打电话给自己。输入号码:300,然后拨号。
 
9.    收到呼叫。
 

10.    linux控制台输出日志:
 

11.    web界面查询呼叫日志。


e.    安装Asterisk-IM 插件
1.下载最新的插件asterisk-im 1.2 beta,
http://www.igniterealtime.org/projects/wildfire/plugins-beta/asterisk-im.jar
2. 安装插件,但是由于我用的数据库是oracle,而插件中的脚本只更新了mysql的
因此需要手工用mysql的脚本改成oracle的来执行,主要是将字段类型bigint改成number.
再复制asterisk-im.jar到D:\xmpp\wildfire\plugins下面(光这一点就折腾了很久)。
3.启动wildfire。
f.    配置Asterisk-IM 参数信息
先在trixbox中增加管理账号:Config Edit ,编辑 manager.conf
增加:
[wildfire]
secret=mypass
allow=10.108.20.1.1/255.255.0.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

wildfire中进行配置.
2.打开http://10.108.20.198:9090/plugins/asterisk-im/phone-settings.jsp
Add Server,
Server Name 必须是:  asterisk1.local (也就是vmware镜像的虚拟机里的主机名.)
Server Address为: 10.108.20.188
Port为: 5038
Username:wildfire
Password:mypass

添加成功之后,Configure Phone Manager
 Drop-down device selection:       钩上  Yes
 Asterisk Context为: from-internal
 然后点 save.
图标绿色,表示连接成功了.
然后到 Phone Mappings 中映射电话.

在xmpp客户端Spark中 call对方即可.或者直接输入电话号码进行呼叫.

posted @ 2007-08-03 20:28  eafy.ye  阅读(1022)  评论(0编辑  收藏  举报