หน้า 1 จากทั้งหมด 1

เทคนิคการติดตั้ง RasPBX ให้เป็น Fax Gateway ตอนที่ 1

โพสต์โพสต์แล้ว: 19 ก.ย. 2015 15:40
โดย nuiz
บทความนี้เราจะทำให้ RasPBX ทำหน้าที่เป็น Fax Gateway โดยจะติดตั้ง Hylafax (Fax Server) และ IAX Modem (ไดร์เวอร์ซึ่งจะเชื่อม Hylafax เข้ากับ Asterisk) ครับ จากนั้นจะมีการสร้าง IAX Extension (หรือเรียกว่า Fax Extension) ให้รีจิสเตอร์กับ Asterisk

การทำงานเป็นดังนี้ RasPBX รับ Fax เข้ามาทาง Inbound Routes (ผ่านทาง SIP Trunks ทั้ง G.711 Passthrough และ T.38 Fax Over IP) จากนั้นส่งไปยัง Fax Extensions ที่ได้คอนฟิกไว้ และจะส่งเข้า Email ที่ได้คอนฟิกไว้

ส่วนการส่ง Fax ออก เราจะติดตั้งโปรแกรม WinPrint Hylafax Reloaded ติดตั้งบนคอมพิวเตอร์ ส่งแฟ็กซ์โดยการสั่งปริ้นท์จากโปรแกรมต่างๆ เช่น Word, Excel, Acrobat, Powerpoint,... เป็นต้น

คงพอมองภาพออกนะครับ เรามาเริ่มกันเลยดีกว่าครับ

1. ติดตั้ง Hylafax, IAX modem และโปรแกรมอื่นๆที่เกี่ยวข้อง
คำสั่ง
โค้ด: เลือกทั้งหมด
install-fax

รอสักครู่ (ใหญ่ๆ) ก็จะเสร็จ แล้วจะให้เราสร้างเบอร์ Fax Extension

HylaFAX installation finished. Fax extensions can be added any time
by calling:
add-fax-extension

Do you want to add a fax extension now [y/N]?

จะสร้างตอนนี้เลยก็ได้ครับโดยพิมพ์ y แล้วกด enter หรือไว้สร้างทีหลังก็ได้โดยพิมพ์ n แล้วกด enter

2. สร้างเบอร์ Fax Extensions
ให้รันคำสั่งนี้ครับ ** ห้ามสร้างจากหน้าเว็บ FreePBX เด็ดขาดเพราะมันจะไม่ซิงค์กับ Hylafax ครับ **
โค้ด: เลือกทั้งหมด
add-fax-extension

ผลลัพธ์
RasPBX fax configuration script.
The following procedure adds an extension to FreePBX and connects
it with HylaFAX. Settings can be changed later by editing the
created configuration files.

Extension number [150]: ตั้งเบอร์ Fax Extension จะใช้ตามนี้หรือตั้งใหม่ก็ได้
Fax number: 023456789 เบอร์ Fax จริงๆ (ใส่มั่วๆได้ แต่เบอร์นี้จะโชว์อยู่บนหัวกระดาษแฟ็กซ์ตอนที่เราส่งแฟ็กซ์ออก)
Local identifier / fax name: Sale Department จะตั้งเป็นชื่อแผนกหรือชื่อบริษัทก็ได้
Forward received faxes to email address: iamaladin@gmail.com อีเมล์ที่จะให้ส่งแฟ็กซ์ไปเมื่อมีแฟ็กซ์เข้ามา
Country code [1]: 66 รหัสประเทศ
Area code [418]: 2 รหัสพื้นที่
Long distance prefix [1]: 0 รหัสกดโทรทางไกล ใส่มั่วๆได้
International prefix [011]: 001 รหัสกดโทรต่างประเทศ ใส่มั่วๆได้
Starting iaxmodem: iaxmodem.
Restarting iaxmodem: iaxmodem.
Restarting hylafax (via systemctl): hylafax.service.
faxgetty: no process found
Created symlink from /etc/systemd/system/multi-user.target.wants/faxgetty.service to /etc/systemd/system/faxgetty.service.

Your configuration has been successfully saved to these files:
/etc/iaxmodem/ttyI150
/etc/hylafax/config.ttyI150
/etc/hylafax/FaxDispatch
/etc/systemd/system/faxgetty.service

You can manually edit these files according to your needs.
Re-run this script with a different exension number to add
more fax extensions. Re-run it with the same extension number
to overwrite your configuration if you need to make changes.

Extension 150 has been added to FreePBX. Please finish your
configuration in FreePBX an click the red Apply Config button.

จะสร้าง Fax Extension อีกก็รันคำสั่ง add-fax-extension นี้อีกครับ

ไฟล์คอนฟิกของ Fax Extension
จากตัวอย่างการสร้าง Fax Extension ที่ผ่านมา ระบบสร้างข้อมูลไว้ในไฟล์ 4 ไฟล์ คือ
/etc/iaxmodem/ttyI151
/etc/hylafax/config.ttyI151
/etc/hylafax/FaxDispatch
/etc/systemd/system/faxgetty.service

เข้าหน้าเว็บ FreePBX ไปกดปุ่ม Apply Config
เบอร์ Fax ที่สร้างไปเมื่อกี้ จะเป็นเบอร์ IAX Extension บน Asterisk ครับ เห็นได้จากหน้าเว็บ FreePBX
รูปภาพ

เช็คเบอร์ Fax Extensions บน Asterisk
เช็คว่าเบอร์ Fax รีจิสเตอร์กับ Asterisk แล้ว โดยการรันคำสั่งนี้
โค้ด: เลือกทั้งหมด
asterisk -rx "iax2 show peers"

ผลลัพธ์
โค้ด: เลือกทั้งหมด
Name/Username    Host                 Mask             Port          Status      Description                     
150              127.0.0.1       (S)  255.255.255.255  4570          OK (2 ms)                                   
1 iax2 peers [1 online, 0 offline, 0 unmonitored]


บนหน้าเว็บ FreePBX จะเห็นเบอร์ Fax Extension ด้วยครับ
รูปภาพ

การแก้ไขข้อมูล Fax Extension ที่เคยตั้งไปแล้ว
สมมติว่าเราอยากเปลี่ยนคอนฟิก Fax Extension เบอร์ 150 นี้ ทำได้ง่ายๆครับ โดยการสั่งรันคำสั่ง add-fax-extension ใหม่ แล้วใส่เบอร์เป็น 150

RasPBX fax configuration script.
The following procedure adds an extension to FreePBX and connects
it with HylaFAX. Settings can be changed later by editing the
created configuration files.

Extension number [150]: 150
Fax extension 151 has been configured previously. Do you want
to overwrite your existing configuration [y/N]? y

เบอร์ Fax Extension ไม่ออโต้เพิ่มให้
ระวังนิดนึงครับเวลาสร้างเบอร์ Fax Extension เพราะมันจะเริ่มต้นที่ 150 เสมอ (แก้ไขใน Code ได้) เดี๋ยวจะงงๆว่าทำไมสร้างได้แค่เบอร์เดียว

3. สร้าง Trunks ไว้รับและส่ง Fax
ผมจะสร้างเป็น SIP Trunk ครับ เพราะต้องเชื่อมต่อกับ SIP FXO VoIP Gateway ที่ต่อกับเบอร์โทรศัพท์ Fax อยู่
เข้าเมนู Connectivity -> Trunks
รูปภาพ

รูปภาพ

รูปภาพ

เอาหล่ะครับก็เป็นอันว่าขั้นตอนพื้นฐานได้ทำเสร็จเรียบร้อยแล้ว ขั้นตอนต่อไปเป็นการรับแฟ็กซ์เข้ามาและการส่งแฟ็กซ์ออกไป ผมขอยกไปไว้ในอีกบทความหนึ่งนะครับจะได้ไม่ทำให้บทความมันยาวเกินไป

บทความที่เกี่ยวข้อง
แนะนำ Raspberry PI เครื่องเล็กๆแต่ความสามารถไม่เล็ก
เทคนิคการติดตั้ง Asterisk + FreePBX บนเครื่อง Raspberry Pi
เทคนิคการติดตั้ง RasPBX ให้เป็น Fax Gateway ตอนที่ 2
เทคนิคการติดตั้ง RasPBX ให้เป็น Fax Gateway ตอนที่ 3
รวมเทคนิคการใช้งาน Elastix
รวมเทคนิคการใช้งาน Asterisk
รวมเทคนิคการใช้งาน Issabel
รวมเทคนิคการใช้งาน FreePBX
รวมเทคนิคการใช้งาน RasPBX - Asterisk on Raspberry Pi

Re: เทคนิคการติดตั้ง RasPBX ให้เป็น Fax Gateway ตอนที่ 1

โพสต์โพสต์แล้ว: 06 ต.ค. 2015 15:57
โดย max0405
เรากำหนด Cisco Spa 3102 ยังไงคับ

Re: เทคนิคการติดตั้ง RasPBX ให้เป็น Fax Gateway ตอนที่ 1

โพสต์โพสต์แล้ว: 06 ต.ค. 2015 19:48
โดย nuiz
max0405 เขียน:เรากำหนด Cisco Spa 3102 ยังไงคับ

ยังไม่ได้เทสกับ SPA3102 ครับ ไม่มีของจะเล่น

Re: เทคนิคการติดตั้ง RasPBX ให้เป็น Fax Gateway ตอนที่ 1

โพสต์โพสต์แล้ว: 20 มี.ค. 2017 09:22
โดย sitt01
add fax แล้ว ขึ้น error อย่างนี้ครับ
โค้ด: เลือกทั้งหมด
root@raspbx:~# asterisk -rx "iax2 show peers"
Name/Username    Host                                           Mask                                      Port           Status      Description
150              ::1                                      (S)  ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff   4571           UNREACHABLE
1 iax2 peers [0 online, 1 offline, 0 unmonitored]