การแก้ไขปัญหาเบื้องต้นในการติดตั้ง
จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี
การแก้ไขปัญหาเบื้องต้นของ Astribank จำเป็นต้อง ใช้ "lsusb" หรือ "zaptel_hardware" command เพื่อเป็นการตรวจสอบสถานะของตัวอุปกรณ์ในระบบ
[แก้ไข]
คำสั่งและการใช้งาน
#lsusb ใช้ในการ list อุปกรณ์ usb ทั้งหมดในระบบออกมา โดยค่าที่ได้มาจาก lsusb จะเป็นการบอกสถาณะของตัวอุปกรณ์ ซึ่งค่าที่เป็นไปได้มีดังนี้ e4e4:1130 or e4e4:1150 อุปกรณ์ยังไม่ได้ load e4e4:1131 or e4e4:1151 อุปกรณ์ไม่มี firmware e4e4:1132 or e4e4:1152 อุปกรณ์พร้อมใช้งาน Example: [root@ ~]# lsusb Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 005: ID e4e4:1152 ซึ่งค่า bus และค่า device ที่ได้มาจำเป็นต้องใช้ในขั่นตอนต่อไป (example: bus=001, device=005)
#zaptel_hardware ใช้ในการ list การ์ดสายนอกของ asterisk ทั้งหมดออกมา Example: [root@ ~]# zaptel_hardware usb:001/003 xpp_usb+ e4e4:1152 Astribank-multi FPGA-firmware usb:001/004 xpp_usb+ e4e4:1152 Astribank-multi FPGA-firmware pci:0000:04:02.0 wcte11xp+ e159:0001 Digium Wildcard TE110P T1/E1 Board
[แก้ไข]
การแก้ไขปัญหาจากค่าที่ตรวจสอบได้
ค่า e4e4:1130 หรือ e4e4:1150 จาก lsusb
ทำการ run "fxload" โปรแกรม fxload -t fx2 -D /proc/bus/usb/MMM/NNN - I /usr/share/zaptel/USB_FW.hex example: fxload -t fx2 -D /proc/bus/usb/001/002 -I /usr/share/zaptel/USB_FW.hex โดย MMM the first number (bus number) NNN the second number (device number) you see for the device in lsusb
ค่า e4e4:1131 หรือ e4e4:1151 จาก lsusb
จำเป็นต้องใช้ โปรแกรม fpga_load เพื่ิอทำการ download firmware ไปยังตัวอุปกรณ์ xorcom fpga_load -D /proc/bus/usb/MMM/NNN -I /usr/share/zaptel/FPGA_1151.hex โดย MMM the first number (bus number) NNN the second number (device number) you see for the device in lsusb หลังการ run "fpga_load" หากไม่มีปัญหาจะ ได้ค่า "e4e4:1132" จาก lsusb command และ ได้ค่า จาก zaptel_hardware เป็น FPGA-firmware # zaptel_hardware usb:001/004 xpp_usb+ e4e4:1132 Astribank-8/16 FPGA-firmware
การ reset firmware หากไม่สามารถแก้ปัญหาได้จากข้อแนะนำด้านบน
หากมี message NOTICE-xpp: XBUS-00: copy_pcm_tospan: non-existing address (00): RECEIVE PCM หรือ ไม่การแก้ไขตามด้านบนไม่สามารถแก้ไขปัญหาได้ อาจต้องทำการ reset firmware โดยใช้คำสั่งด้านล่างครับ /usr/share/zaptel/xpp_fxloader reset หลังจานนั้นหากปัญหายังไม่หายจะต้องทำการ ปิดและเปิด ตัวอุปกรณ์ Xorcom ใหม่ แล้วทำการ ตรวจสอบระบบใหม่ตามคำแนะนำด้านบนตั้งแต่ตัน
ไม่พบอุปกรณืในระบบ (e4e4) จาก lsusb
ทำการถอดปลัดไฟเข้าอุปกรณ์ Xorcom ทิ้งไว้ 20 วินาที แล้วทำการต่อปลักไฟเข้าอุปกรณ์ใหม่ จากนั้นทำการตรวจสอบตามคำแนะนำด้านบนอีกครั้ง
[แก้ไข]
ปัญหาที่อาจเกิดขึ้นได้และแนวทางการแก้ไข
มี script ซ้ำซ้อน
ในบางกรณีในระบบมีการ ติดตั้ง script เพิ่มทำการ เปิดการทำงานของ xorcom ไว้ซ้ำซ้อนกัน อาจทำให้อุปกรณ์ ไม่สามารถทำการ load firmware ได้ในบางกรณ์ ฉะนั้น ต้องทำการตรวจเช็คว่าไม่มีการ ซั้าซ้อนกัน เช่น ใน OS redhat/centos ควรมี /etc/sysconfig/zaptel อยู่เพียงที่เดียว หากมี '/etc/default/zaptel' กับ '/etc/sysconfig/zaptel' ต้องทำการลงไฟล์ "/etc/default/zaptel" ออก
