การแก้ไขปัญหาเบื้องต้นในการติดตั้ง

จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี

Jump to: navigation, search

การแก้ไขปัญหาเบื้องต้นของ 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" ออก
Personal tools