อะไรที่เราเคยทำเป็นประจำแล้ว ถ้าทิ้งไว้นานๆไม่ได้ทำแล้วมันจะฝืด
ผมอ่านเจอข้อความนี้ที่ไหนซักแห่งนี่แหละ และความจริงมันก็เป็นเช่นนั้น เรื่องของเรื่องคือได้รับมอบหมายให้จัดการเครื่อง IP-PBX gateway สองตัวให้มันใช้งานได้ ตัวแรกเป็น gateway มีการ์ด E1 Sangoma A108 OCTAL (8 ports) กับอีกตัวเป็นเป็น gateway มีการ์ด E1 Sangoma A200 (2 ports) 
จริงๆแล้วก็เหมือนปั่นจักรยาน คือเป็นแต่ห่างไปนานๆแล้วพอมาจับอีกรอบมันติดๆขัดๆ แถมมาเจอจักรยานไฟฟ้า มีทดเกียร์อีก เลยออกอาการดังกล่าว
โจทย์คือ ติดตั้ง Asterisk และทำให้การ์ด E1 ทั้งสองตัวทำงานได้
ก็เลยไปตั้งหลักโดยไปโหลดไดร์เวอร์ของการ์ดรุ่นดังกล่าวมา แล้วก็ไปที่เว็บของ Asterisk เพื่อโหลดซอร์สของ Asterisk + Zaptel + libPRI
แต่เจ้ากรรมหา Zaptel ไม่เจอ
มีแต่อะไรไม่รู้ชื่อ DAHDI สามัญสำนึกบอกให้รู้ว่าหา zaptel ไม่เจอแต่มีเจ้านี่ สงสัยมันเป็นตัวแทนแหงมๆ เลยค้นๆๆๆข้อมูลแล้วก็อ่านๆๆๆ โอ..บุ้ดด้า นี่เราห่างจากมันแค่สามไตรมาส ไม่รู้เรื่องขนาดนี้เลย
เอาวะ เปลี่ยนชื่อช่างมัน ดาวน์โหลดมาก่อน ค่อยดูความแตกต่างของมันทีหลัง (แต่พอดูอีกทีหลังจากติดตั้งเสร็จแล้ว ไม่มีอะไรแตกต่างเลยนอกจากชื่อที่ใช้เรียก แหม..โตะจายหมด)
จริงๆแล้วการคอมไพล์และติดตั้งไม่มีอะไรพิเศษเลยนะครับ ส่วนที่ยากที่สุดสำหรับมือใหม่ก็คือการติดตั้ง dependency แพ็คเกจสำหรับคอมไพล์แค่นั้นเอง ถ้าทุกอย่างพร้อมรับรองใช้ไม่เกิน 3 คำสั่งแน่นอน
./configure; make; make install
ขั้นตอนต่างๆ ทีละขั้นตอนง่ายๆ
- ติดตั้ง dependency ต่างๆ
- ดาวน์โหลดซอร์สของ asterisk+dahdi(zaptel)+libpri แล้วคอมไพล์ติดตั้งทีละตัว
- ดาวน์โหลดซอร์สของ wanpipe (driver ของการ์ด E1) แล้วคอมไพล์ติดตั้ง
- that’s it – จบ
.
การติดตั้ง dependency ต่างๆ
#— ติดตั้ง kernel headers
apt-get install linux-headers-`uname -r`
#— ติดตั้งแพ็คเกจที่จำเป็นสำหรับการคอมไพล์
apt-get install gcc g++ make
apt-get install build-essential
apt-get install libncurses5 libncurses5-dev
apt-get install flex bison
apt-get install libnewt-dev
apt-get install libssl-dev
apt-get install libnewt-dev
apt-get install zlib1g zlib1g-dev
apt-get install libtool
#— ติดตั้งแพ็คเกจที่จำเป็นสำหรับใช้งาน odbc
apt-get install unixodbc unixodbc-dev
#— ติดตั้งแพ็คเกจที่จำเป็นสำหรับใช้งาน odbc-postgresql
apt-get install postgresql postgresql-client
apt-get install libpq-dev postgresql-contrib
apt-get install odbc-postgresql
apt-get install libpq-dev odbc-postgresql
หมายเหตุ จริงๆแล้วไอ้แพ็คเกจข้างบนมีบางอันไม่จำเป็นต้องติดตั้งก็ได้ แต่ผมถือคติเหลือดีกว่าขาด เลยใส่มาให้เกินๆไว้ก่อน ส่วนขั้นตอนที่เหลือก็ไม่มีอะไรเหลือบ่ากว่าแรงแล้วหละครับ







การเชื่อมต่อตู้ PBX เข้ากับการ์ด E1 บนเครื่องที่รัน Asterisk
ปรกติการตั้งค่า zaptel หรือ dahdi กรณีที่เป็น pri เราจะตั้ง switchtype เป็น national หรือ euroisdn แต่ถ้าเมื่อใดที่ต่อกับตู้ PBX ให้สอบถามเจ้าของตู้ว่าเขาได้กำหนด switchtype เป็นอะไร
แต่ถึงอย่างไรก็ตาม เราอาจไม่โชคดีเสมอไป
เพราะฉะนั้น ให้เจ้าของตู้ PBX เซ็ตอัปรูปแบบให้เป็น ISDN เป้นดีที่สุด