Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1810718
  • 博文数量: 241
  • 博客积分: 9862
  • 博客等级: 中将
  • 技术积分: 5206
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-18 23:23
文章分类
文章存档

2011年(14)

2010年(61)

2009年(48)

2008年(118)

我的朋友

分类:

2008-10-10 14:13:37

a. 安装vmware5.5。

b. 安装trixbox2.0
1. 下载trixbox22.0的vmware镜像文件,下载地址为:

2. 解压 trixbox-2.0-vmware.zip 到E:trixbox 2.0。
3. 启动VMware,选择“Open Existing VM or Term”,

4. 然后选择打开 E:trixbox 2.0Red 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. 在浏览器中打开:
然后点右上角“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 的下载地址为:

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,

2. 安装插件,但是由于我用的数据库是oracle,而插件中的脚本只更新了mysql的
因此需要手工用mysql的脚本改成oracle的来执行,主要是将字段类型bigint改成number.
再复制asterisk-im.jar到D:xmppwildfireplugins下面(光这一点就折腾了很久)。
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.打开
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对方即可.或者直接输入电话号码进行呼叫.

其中在使用asterisk-IM插件时,如果使用的数据库为postgresql,它的脚本有些错误,下面是正确脚本:

drop table phoneServer;
create table phoneServer (
serverID int8 not null,
serverName varchar(255) not null unique,
hostname varchar(255) not null,
port int not null,
username varchar(255) not null,
password varchar(255) not null,
primary key (serverID)
) WITHOUT OIDS;
ALTER TABLE phoneServer OWNER TO wildfire;

drop table phoneDevice;
create table phoneDevice (
deviceID int8 not null,
device varchar(255) not null,
extension varchar(255) not null,
callerID varchar(255),
isPrimary integer not null,
userID int8,
serverID bigint not null,
primary key (deviceID)
) WITHOUT OIDS;
ALTER TABLE phoneDevice OWNER TO wildfire;

drop table phoneUser;
create table phoneUser (
userID int8 not null,
username varchar(255) not null unique,
primary key (userID)
) WITHOUT OIDS;
ALTER TABLE phoneUser OWNER TO wildfire;

alter table phoneDevice add constraint pD_userID_fk foreign key (userID) references phoneUser;

delete from jiveVersion where name='asterisk-im';
INSERT INTO jiveVersion (name, version) VALUES ('asterisk-im', 2);

阅读(1689) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~