2020年5月8日 星期五

vmware 壓縮vmdk檔案 釋放硬碟空間

windows os比較簡單
先進Hard Disk選項執行Defragment
再來執行Clean Up Disks

linux os則沒有Clean Up Disks
1.執行 sudo dd if=/dev/zero of=zero.dat ; rm -f zero.dat
/dev/zero是一個0k size的檔案用它來填滿未使用的空間,填滿後再刪除就可以讓未使用的空間沒存放資料,如果你設定的虛擬空間很大執行這動作要花點時間

注意:執行指令時,請先使用df指令查詢分割,必須在存放資料的位置下執行才有用喔

2.壓縮檔案,執行後一樣再耐心等候
C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -k "D:\VM\linuxOS.vmdk"

大功告成!!

2020年4月9日 星期四

sox轉換錄音格式 convert gsm to wav (PCM)

elastix預設錄音格式是wav,但檔案實在太大,改成gsm會小很多
但撰寫的調錄音程式要線上撥放就要先用sox轉成wav(要特定格式)

gsm to wav (PCM)
sox input.gsm -r 8000 -c 1 -w -s output.wav

另外若要gsm轉wav
sox input.wav -r 8000 output.gsm resample -q1

elastix修改錄音路徑、錄音檔格式

asterisk錄音檔預設路徑
/var/spool/asterisk/monitor

1.進入extensions_additional.conf
#錄音路徑
MIXMON_DIR = /mnt/monitor/
#錄音格式
MIXMON_FORMAT = gsm

2.進入freepbx->Advanced Settings
Override Call Recording Location 設定錄音路徑
Call Recording Format 設定錄音格式

如果會使用freepbx介面設定的話,建議使用介面修改,因為編輯extensions_additional.conf似乎不會連動freePBX的設定,使用介面設定後會覆蓋原設定

2020年1月30日 星期四

使用originate自動呼叫

使用originate自動呼叫
先呼叫分機再呼叫外線

Action: originate
ActionID: 2
Channel: SIP/123
CallerId: 0910123123 <123>
Exten: 0910123123
Context: from-internal
Variable: __SIPADDHEADER=Call-Info: Answer-After=0
Priority: 1
Async: true

註:Variable: __SIPADDHEADER=Call-Info: Answer-After=0 可使話機自動應答