當前位置:首頁 » 編程軟體 » freeswitch編譯

freeswitch編譯

發布時間: 2022-05-14 12:43:43

❶ mac brew按裝mysql 為什麼提示沒有mysql.sock

第一步配置unixodbc之後,要重新編譯下freeswitch的源碼,即在/usr/local/src/freeswitch下執行 configure&&make install,然後重啟freeswitch。
還有就是每次修改xml後都需要重新在freeswitch控制台或者fs_cli下執行reloadxml,使得修改生效,修改lua腳本,則不需要如上操作。

❷ freeswitch下載--安裝--配置

configure只是檢查你的環境是否滿足編譯條件,然後生成makefile

你的configure提示你不滿足編譯條件,你自然無法make
它提示你沒裝C編譯器
先輸入
$su
$yum install gcc

把gcc裝了試試看吧

可能還會有其他包依賴關系不滿足,缺什麼就裝什麼吧

linux 中freeswitch 已經啟動了但是忘記下載語音包了,還能下嗎怎麼下centos

可以的
你先停止freeswitch,然後安裝
至於怎麼安裝要看你用什麼系統,然後去freeswitch中文站下源碼包,然後編譯安裝

❹ freeswitch怎麼編譯單個模塊

FreeSWITCH 是目前非常流行的開源軟交換平台,支持IPPBX,軟交換調度,IVR系統,呼叫中心等等解決方案,同時支持PSTN的接入方式。Sangoma 模擬語音卡可以通過FreeTDM 模塊和freeSWITCH 實現通信。

❺ frfreeswitch 怎麼通過c修改.xml

什麼是 FreeSWITCH ?

FreeSWITCH 是一個開源的電話交換平台,它具有很強的可伸縮性--從一個簡單的軟電話客戶端到運營商級的軟交換設備幾乎無所不能。能原生地運行於Windows、 Max OS X、Linux、BSD 及 solaris 等諸多32/64位平台。可以用作一個簡單的交換引擎、一個PBX,一個媒體網關或媒體支持IVR的伺服器等。它支持SIP、H323、Skype、Google Talk等協議,並能很容易地與各種開源的PBX系統如sipXecs、Call Weaver、Bayonne、YATE及Asterisk等通信。 FreeSWITCH 遵循RFC並支持很多高級的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一個SBC進行透明的SIP代理(proxy)以支持其它媒體如T.38 等。FreeSWITCH 支持寬頻及窄帶語音編碼,電話會議橋可同時支持8、12、16、24、32及48kHZ的語音. 而在傳統的電話網路中,要做到三方通話或多方通話需要通過專門的晶元來處理,其它像預付費,彩鈴等業務在PSTN網路中都需要依靠智能網(IN)才能實現,而且配置起來相當不靈活。

快速體驗

FreeSWITCH 的功能確實非常豐富和強大,在進一步學習之前我們先來做一個完整的體驗。FreeSWITCH 默認的配置是一個SOHO PBX(家用電話小交換機),那麼我們本章的目標就是從0安裝,實現分機互撥電話,測試各種功能,並通過添加一個SIP-PSTN網關撥打PSTN電話。這樣,即使你沒有任何使用經驗,你也應該能順利走完本章,從而建立一個直接的認識。在體驗過程中,你會遇到一點稍微復雜的配置,如果不能完全理解,也不用擔心,我們在後面會詳細的介紹。當然,如果你是一個很有經驗的 FreeSWITCH 用戶,那麼大可跳過本章。

安裝FreeSWITCH基本系統

在本文寫作時,最新的版本1.0.5pre10,但說不定當你讀到時1.0.5正式版已經發布了。FreeSWITCH支持32位及64位的 Linux、 MacOSX、BSD、Solaris、Windows等眾多平台。某些平台上有編譯好的安裝包,但本人強烈建議從源代碼進行安裝,因為 FreeSWITCH 更新非常快,而已編譯好的版本通常都比較舊。你可以下載源碼包,也可以直接從SVN倉庫中取得最新的代碼。與其它項目不同的是,其SVN主幹 (trunk)代碼通常比穩定的發布版更穩定。而且,當你需要技術支持時,開發人員也通常建議你先升級到SVN中最新的代碼,再看是不是仍有問題。

Windows用戶可以直接下載安裝文件 (再提醒一下,版本比較舊代,如果從源代碼安裝的話,需要Visual Studio 2008)。安裝完成執行 c:\freeswitch\freeswitch.exe 便可啟動,其配置文件都在c:\freeswitch\conf\。

以下假定你使用 Linux 平台,並假定你有 Linux 的基本知識。如何從頭安裝 Linux 超出了本書的范圍,而且,你也可以很容易的從網上找到這些資料。一般來說,任何發行套件都是可以的,但是,有些發行套件的內核、文件系統、編譯環境,LibC 版本會有一些問題。所以,如果你在遇到問題後想獲得社區支持,最好選擇一種大家都熟悉的發行套件。FreeSWITCH 開發者使用的平台是 CentOS 5.2/5.3(CentOS 5.4 上會有一些問題,並不總是版本越高越好),社區中也有許多人在使用 Ubuntu 和 Debian,如果你想用於生產環境,建議使用 LTS(Long Term Support) 的版本,即 Ubuntu8.04/10.04 或 Debian Stable。在安裝之前,我們需要先准備一些環境(FreeSWITCH 可以以普通用戶許可權運行,但為了簡單起見,以下所有操作均用 root 執行):

CentOS:

yum install -y subversion autoconf automake libtool gcc-c++ ncurses-devel make

Ubuntu:

apt-get -y install build-essential subversion automake autoconf wget libtool libncurses5-dev

以下三種安裝方式任選其一,默認安裝位置在/usr/local/freeswitch。安裝過程中會下載源代碼目錄,請保留,以便以後升級及安裝配置其它組件。

❻ 虛擬機里安裝freeswitch沒法編譯怎麼解決

configure只是檢查你的環境是否滿足編譯條件,然後生成makefile 你的configure提示你不滿足編譯條件,你自然無法make 它提示你沒裝C編譯器 先輸入 $su $yum install gcc 把gcc裝了試試看吧 可能還會有其他包依賴關系不滿足,缺什麼就裝什麼吧

❼ 如何在FreeSWITCH開源軟交換安裝Sangoma-A400模擬卡

FreeSWITCH 是目前非常流行的開源軟交換平台,支持IPPBX,軟交換調度,IVR系統,呼叫中心等等解決方案,同時支持PSTN的接入方式。Sangoma 模擬語音卡可以通過FreeTDM 模塊和freeSWITCH 實現通信。
准備工作
檢測板卡配件, 確認板卡的RJ11 配線,sangoma 附件配置包含了RJ11 的窄頭線。
如果支持FXS,板卡必須上電。如果A400 無FXS 也需要上電。並且檢測12V 電腦電源介面
插入模擬板卡,確認支持PCI-E 或者PCI卡
通過系統命令 lspci 檢查系統是否檢測到語音板卡,執行系統命令,lspci -vvv,可以看到如下結果:
05:04.0 Network controller: Sangoma Technologies Corp. A200/Remora FXO/FXS Analog AFT card
Subsystem: NEC Corporation Device 1300
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 255 (1250ns min, 3750ns max)
Interrupt: pin A routed to IRQ 185
Region 0: Memory at f7200000 (32-bit, non-prefetchable) [size=64K]
解壓壓縮
tar xfz wanpipe-current.tgz
cd wanpipe-<version>.tgz

編譯板卡驅動和freetdm
執行編譯安裝命令
make freetdm
make install

下載安裝配置FreeSWITCH
安裝linux Centos 支持包
yum install expat-devel openssl-devel libtiff-devel libX11-devel unixODBC-devel libssl-devel python-devel \
zlib-devel libzrtpcpp-devel alsa-lib-devel libogg-devel libvorbis-devel perl-libs gdbm-devel \
libdb-devel uuid-devel @development-tools

安裝git 以後,使用git 安裝 freeSWITCH
安裝FreeSWITCH
git clone git://git.freeswitch.org/freeswitch.git
cd freeswitch
./bootstrap.sh

編譯前,添加freetdm 模塊,編輯moles.conf 文件,注釋掉libs/freetdm/mod_freetdm 模塊,保存文件。 執行
./configure
make
make install
make all install cd-sounds-install cd-moh-install // 安裝語音文件和語音等待文件

配置Sangoma 板卡文件
執行 /usr/sbin/wancfg_fs 命令,啟動配置腳本,通過選項來一步步配置板卡
[root@localhost sbin]# wancfg_fs
########################################################################
# Sangoma Wanpipe #
# Dahdi/Zaptel/SMG/TDMAPI/BOOT Configuration Script #
# v2.39 #
# Sangoma Technologies Inc. #
# Copyright(c) 2013. #
########################################################################

Would you like to change FreeSWITCH Configuration Directory?
Default: /usr/local/freeswitch/conf
1. NO
2. YES
[1-2, ENTER='NO']:1 // 選擇默認安裝目錄

-------------------------------------------------------
Configuring T1/E1 cards [A101/A102/A104/A108/A116/T116]
-------------------------------------------------------

No Sangoma ISDN T1/E1 cards detected

Press any key to continue:
-------------------------------------------
Configuring ISDN BRI cards [A500/B500/B700]
-------------------------------------------

No Sangoma ISDN BRI cards detected

Press any key to continue:
------------------------------------
Configuring GSM cards [W400]
------------------------------------

No Sangoma GSM cards detected

Press any key to continue:
------------------------------------
Configuring analog cards [A200/A400/B600/B610/B700/B800]
------------------------------------

-----------------------------------------------------------
A400 detected on slot:4 bus:3
-----------------------------------------------------------

Would you like to configure AFT-400 on slot:4 bus:3
1. YES
2. NO
[1-2]:1 // 選擇yes

Which codec will be used?
1. MULAW - North America
2. ALAW - Europe
[1-2]:2 // ALAW

Which Operation Mode will be used?
1. FCC
2. TBR21
3. AUSTRALIA
[1-3, ENTER='FCC']: 1 // 無中國制式,暫時選擇FCC。 如果修改到中國制式,修改/etc/wanpipe/wanpipe1.conf 文件 的 TDMV_OPERMODE = CHINA

Press any key to continue:
AFT-400 configured on slot:4 bus:3 span:1

Analog card configuration complete

Press any key to continue:
------------------------------------
Configuring USB devices [U100]
------------------------------------

###################################################################
# SUMMARY #
###################################################################

0 T1/E1 port(s) detected, 0 configured
0 ISDN BRI port(s) detected, 0 configured
1 analog card(s) detected, 1 configured
0 GSM card(s) detected, 0 configured
0 usb device(s) detected, 0 configured

Configurator will create the following files:
1. Wanpipe config files in /etc/wanpipe
2. freetdm config file /usr/local/freeswitch/conf/freetdm.conf
3. freetdm_xml config file /usr/local/freeswitch/conf/freetdm.conf.xml

Your configuration has been saved in /etc/wanpipe/debug-2013-07-31.tgz.
When requesting support, email this file to [email protected]

###################################################################

Configuration Complete! Please select following:
1. YES - Continue
2. NO - Exit
[1-2]:1 // 選擇繼續

Wanpipe configuration complete: choose action
1. Save cfg: Stop Wanpipe now
2. Do not save cfg: Exit
[1-2]:1 // 選擇立即停止wanpipe

sh: asterisk: command not found
sh: asterisk: command not found

Stopping Wanpipe...

Removing old configuration files...

Copying new Wanpipe configuration files...

Copying new freetdm configuration files (/usr/local/freeswitch/conf/freetdm.conf)...

Copying new freetdm configuration files (/usr/local/freeswitch/conf/autoload_configs/freetdm.conf.xml)...

Wanrouter start complete...
Current boot level is 3

Wanrouter boot scripts configuration...

Removing existing wanrouter boot scripts...OK
Would you like wanrouter to start on system boot?
1. YES
2. NO
[1-2]:1 // 選擇系統自動啟動

Verifying Zaptel boot scripts...
Enabling wanrouter boot scripts ...(level:8)
Enabling wanrouter shutdown scripts ...(level:91)
Sangoma cards configuration complete, exiting...

[root@localhost sbin]# reboot

Broadcast message from root (pts/1) (Wed Jul 31 20:13:04 2013):

The system is going down for reboot NOW!
[root@localhost sbin]#

檢測板卡硬體
執行以下命令,檢查板卡狀態,先執行命令 :wanrouter start, 然後執行以下命令:
[root@localhost ~]# wanrouter hwprobe

-------------------------------
| Wanpipe Hardware Probe Info |
-------------------------------
1 . AFT-A400-SH�0�2: SLOT=4�0�2: BUS=3�0�2: IRQ=5�0�2: CPU=A�0�2: PORT=PRI�0�2: HWEC=0�0�2: V=11

Sangoma Card Count: A200=1

[root@localhost ~]#
[root@localhost bin]# wanrouter status

Devices currently active:
wanpipe1

Wanpipe Config:

Device name | Protocol Map | Adapter | IRQ | Slot/IO | If's | CLK | Baud rate |
wanpipe1 | N/A | A200/A400/B600/B700/B800/B610| 169 | 4 | 1 | N/A | 0 |

Wanrouter Status:

Device name | Protocol | Station | Status |
wanpipe1 | A-ANALOG | N/A | Connected |

[root@localhost bin]#

檢查配置freetdm.conf文件
這是FreeTDM 配置文件.
編輯:/usr/local/freeSWITCH/conf/freetdm.conf 文件
[span wanpipe FXO]
name => freetdm
trunk_type => fxo
group => grp2
fxo-channel => 1:7
number => 29193553 // 必須設置線路電話號碼

trunk_type => fxo
group => grp2
fxo-channel => 1:8
number => 29193554 // 必須設置線路電話號碼

編輯/usr/local/freeswitch/conf/tones.conf�0�2文件,添加支持中國忙音,撥號音
[cn]
generate-dial => v=-7;%(1000,0,450)
detect-dial => 450
generate-ring => v=-7;%(1000,4000,460)
detect-ring => 460
generate-busy => v=-7;%(350,350,460)
detect-busy => 460
generate-attn => v=0;%(100,100,1400,2060,2450,2600)
detect-attn => 460
generate-callwaiting-sas => v=0;%(300,0,440)
detect-callwaiting-sas => 460
generate-callwaiting-cas => v=0;%(80,0,2750,2130)
detect-callwaiting-cas => 460
detect-fail1 => 913.8
detect-fail2 => 1370.6
detect-fail3 => 1776.7
編輯freetdm.conf.xml
autoload_configs/freetdm.conf.xml
<configuration name="freetdm.conf" description="FreeTDM Configuration">
<settings>
<param name="debug" value="4"/>
<param name="hold-music" value="$${moh_uri}"/>
</settings>
<!-- one entry here per freetdm span -->
<analog_spans>
<span name="FXS">
<!-- This is where the calls coming on this sapn will be directed -->
<param name="dialplan" value="XML"/>
<param name="context" value="fxs-ports"/>
<param name="enable_callerid" value="true"/> <!-- This is the default value anyway -->
</span>
<span name="FXO">
<param name="dialplan" value="XML"/>
<param name="context" value="public"/>
<!-- Set this to the correct value for your area, to get the
correct tones on the phones connected to the FXS ports -->
<param name="tonegroup" value="cn"/> // 設置到中國制式
<param name="enable_callerid" value="true"/>
</span>
</analog_spans>
</configuration>

在默認的FreeSWITCH 啟動模塊中添加添加freetdm 模塊
編輯文件 vi /usr/local/freeswitch/conf/autoload_configs/moles.conf.xml 刪除注釋,確認freetdm 模塊已經被添加
<load mole="mod_freetdm"/>

檢查ftdm 模塊載入狀態
運行 fs_cli 命令,進入到freeSWITCH CLI
freeswitch@internal> ftdm list
+OK
span: 1 (FXO)
type: analog
physical_status: ok
signaling_status: UP
chan_count: 2
dialplan: XML
context: public
dial_regex:
fail_dial_regex:
hold_music:
analog_options: none
freeswitch@internal> ftdm mp 1 1
span_id: 1 // 邏輯組
chan_id: 1 // 邏輯埠,呼入呼出的撥號規則中使用此埠
physical_span_id: 1 // 物理組
physical_chan_id: 7 // 物理埠位置
physical_status: ok
physical_status_red: 0
physical_status_yellow: 0
physical_status_rai: 0
physical_status_blue: 0
physical_status_ais: 0
physical_status_general: 0
signaling_status: UP
type: FXO
state: DOWN
last_state: HANGUP
txgain: 0.00
rxgain: 0.00
cid_date:
cid_name:
cid_num:
ani:
aniII:
dnis:
rdnis:
cause: NONE
session: (none)

-- States -- -- Function -- -- Location -- -- Time Offset --
RING => HANGUP [channel_on_hangup] [mod_freetdm.c:590] 0ms
HANGUP => DOWN [ftdm_analog_channel_run] [ftmod_analog.c:562] 515ms
DOWN => DIALING [analog_fxo_outgoing_call] [ftmod_analog.c:62] 161968ms
DIALING => UP [ftdm_analog_channel_run] [ftmod_analog.c:509] 7900ms
UP => HANGUP [channel_on_hangup] [

確認freetdm 模塊已經載入。

❽ 如何在xshell5中編譯freeswitch源代碼

(1)使用安裝包安裝

Windows用戶可以直接下載安裝文件,然後根據自己的系統選擇不同目錄,32位系統的用戶選擇x86目錄,64位系統的用戶選擇x64目錄。freeswitch.msi是最新的安裝程序,一般隔幾天就會更新一次版本。筆者的測試環境是32位的Windows XP,下載界面如圖3-3所示

如同安裝其他程序一樣,我們全部選擇默認設置即可,也就是說只要連續單擊「Next」按鈕就能安裝完畢。安裝完成後選擇」開始菜單」→「所有程序」→「FreeSWITCH」→ 「FreeSWITCH」便可以啟動FreeSWITCH了,啟動後的界面如圖3-4所示。

如果安裝過程中你沒有修改默認安裝路徑的話,那麼FreeSWITCH的實際安裝路徑是:c:\Program Files\FreeSWITCH,配置文件在該目錄的conf目錄下

(2)從源代碼安裝

如果從源代碼安裝,則首先要下載源代碼。

除此之外,也可以Git倉庫獲取源代碼。Git是FreeSWITCH使用的版本控制工具,從Git倉庫獲取源代碼的好處是可以隨時更新,並可以很方便地切換到不同的代碼分支,甚至「倒回」到任意提交點。

如果從Git倉庫獲取源代碼,需要先在Windows上安裝Git。

安裝Git很簡單,一般來說雙擊安裝文件並連續單擊「Next」按鈕即可安裝完畢。不過,在Windows平台編譯FreeSWITCH有幾個要注意的事情,因此在安裝Git的過程中我們也需要注意以下問題,並做適當的選擇:

將FreeSWITCH的源代碼放到一個「干凈」的目錄下。為避免有時候遇到奇怪的問題,最好把代碼放到一個比較不容易出問題的目錄下,如可以放到
C:\src\freeswitch 或D:\src\freeswitch下,這兩個都是比較好的目錄。而像 C:\My
Documents(有空格)或C:\源代碼中文目錄\freeswitch(有中文)之類的則在編譯或使用時可能會有問題。

❾ freeswitch 怎麼裝插件

configure只是檢查你的環境是否滿足編譯條件,

然後生成makefile 你的configure提示你不滿足編譯條件,

你自然無法make 它提示你沒裝C編譯器 先輸入 $su $yum install gcc 把gcc裝了試試看吧

可能還會有其他包依賴關系不滿足,缺什麼就裝什麼吧

❿ centos7編譯freeswitch-1.8.2版本,make報錯,手動升級了openssl

缺少庫文件,請先安裝庫文件依賴

熱點內容
androidactivity生命 發布:2024-04-27 07:33:48 瀏覽:84
win2008伺服器搭建網站 發布:2024-04-27 07:26:51 瀏覽:640
java的vector 發布:2024-04-27 07:05:00 瀏覽:204
舊電腦共享伺服器 發布:2024-04-27 06:32:21 瀏覽:339
java程序練習 發布:2024-04-27 06:24:00 瀏覽:438
sql30 發布:2024-04-27 06:22:10 瀏覽:55
怎樣防止sql注入 發布:2024-04-27 06:11:25 瀏覽:236
安卓為什麼不能登蘋果系統的游戲 發布:2024-04-27 06:11:23 瀏覽:601
編程日課 發布:2024-04-27 05:56:54 瀏覽:620
漏洞上傳工具 發布:2024-04-27 05:50:58 瀏覽:717