** ฟีเจอร์นี้จะเห็นผลก็ต่อเมื่อเรามีการใช้งาน Dahdi นะครับ **
ขั้นตอนต่อไปนี้สำหรับเครื่องที่ใช้ Elastix
1. เพิ่มบรรทัดนี้ในไฟล์ /etc/dahdi/genconf_parameters
- โค้ด: เลือกทั้งหมด
lc_country th
ตัวย่อ "th" คือ Thailand ครับ
เพื่อให้ทุกครั้งเวลาเรารันคำสั่ง dadhi_genconf หรือแม้กระทั่งการกดปุ่ม Detect Hardware ค่านี้ก็จะไม่กลับมาเป็นดีฟอลท์ (us)
2. ไฟล์ /etc/asterisk/indications.conf
[general]
country=us
[us]
description = United States / North America
ringcadence = 2000,4000
dial = 350+440
busy = 480+620/500,0/500
ring = 440+480/2000,0/4000
congestion = 480+620/250,0/250
callwaiting = 440/300,0/10000
dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
record = 1400/500,0/15000
info = !950/330,!1400/330,!1800/330,0
stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
[th]
description = Thailand
ringcadence = 1000,4000
; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
dial = 400*50
busy = 400/500,0/500
ring = 420/1000,0/5000
congestion = 400/300,0/300
callwaiting = 1000/400,10000/400,1000/400
; DIALRECALL - not specified - use special dial tone instead.
dialrecall = 400*50/400,0/100,400*50/400,0/100
; RECORDTONE - not specified
record = 1400/500,0/15000
; INFO - specified as an announcement - use special information tones instead
info = 950/330,1400/330,1800/330
; STUTTER - not specified
stutter = !400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,400
ให้เพิ่ม [th] เข้าไปด้วย พร้อมรายละเอียดตามตัวอย่างเลยครับ
3. รันคำสั่ง dahdi_genconf
- โค้ด: เลือกทั้งหมด
dahdi_genconf
4. เช็คไฟล์ cat /etc/dahdi/system.conf
ก็จะเห็นว่าบรรทัด loadzone และ defaultzone เป็น th แล้ว
# Global data
loadzone = th
defaultzone = th
5. รีสตาร์ท amportal
- โค้ด: เลือกทั้งหมด
amportal restart
6. ตรวจสอบการโหลดโมดูลด้วยคำสั่ง dmesg
- โค้ด: เลือกทั้งหมด
dmesg | grep tone
ผลลัพท์
dahdi: Registered tone zone 0 (United States / North America)
dahdi: Registered tone zone 36 (Thailand)
7. และอาจจะเพิ่มการแก้ไขในไฟล์ /etc/asterisk/chan_dahdi.conf ด้วย
busydetect=yes
busycount=3
คราวนี้เวลาเราเอาพอร์ต FXO ไปต่อกับเบอร์โทรศัพท์ของ TOT, TRUE, TT&T ก็จะดีเท็คสัญญาณ Busy Tone ได้แม่นยำขึ้น
8. รีโหลดโมดูล dahdi อีกครั้ง
- โค้ด: เลือกทั้งหมด
asterisk -rx "dahdi restart"
ลองดูครับเผื่อว่าจะช่วยให้การใช้งานราบรื่นมากยิ่งขึ้น
บทความที่เกี่ยวข้อง
เทคนิคการเปลี่ยนแปลงค่า Tone Zone ใน Asterisk