Introduction
ในบทความนี้เราจะมาเรียนรู้วิธีการอัพเกรด Cisco IP Phone firmware บน CME (Cisco Unified Communications Manager Express) โดยจะอัพเกรด Firmware ของ IP Phone รุ่น 7841 จาก Default version บน CME เป็นเป็น Version 14.0(1)SR3
Step 1: Download frimware file
ขั้นตอนแรกเราต้อง Download firmware file จาก website ของ Cisco โดยเข้าไปที่ Cisco firmware ถ้า IP phone เป็นรุ่นอื่น ก็สามารถปรับเปลี่ยน Model และ Download ได้เลยครับ โดยไฟล์ที่ได้จะเป็น File Zip ตามรูปที่แนบครับ
หลังจากที่เราได้ไฟล์ .zip มาให้เรา Extract ไฟล์ออกมาก่อน จากนั้นทำการบีบอัดไฟล์กลับไปเป็น .tar โดยใช้โปรแกรมบีบอัดที่รองรับได้ เช่น 7-Zip
Step 2 : Setup a TFTP Server (3CDeamon)
3CDeamon เป็นโปรแกรมฟรีแวร์ ที่สามารถทำให้คอมพิวเตอร์ที่เราใช้งานกลายเป็น TFTP Server ได้ ซึ่งช่วยให้เราสามารถอัพโหลดไฟล์จาก Local computer to CME ได้
Step 3. Copy archive to the router
หลังจากเราเตรียมไฟล์ และ TFTP Server เรียบร้อยแล้ว เราจะทำการอัพโหลดไฟล์ดังกล่าวขึ้นไปยัง Router เราสามารถทำแบบนี้ได้เนื่องไฟล์ของเราอยู่ในรูปแบบ .tar ตัว Router สามารถ Extract ไฟล์ .tar ได้นั่นเอง.
archive tar /xtract tftp://10.4.2.150/cmterm-78xx.14-0-1-0306-175.tar flash:
Step 4. ตรวจสอบ File on Flash storage
ใช้คำสั่ง dir เพื่อตรวจสอบไฟล์ที่อัพโหลดขึ้นมาบน Router
จะเห็นว่าไฟล์ถูกเก็บอยู่ที่ Path : flash:/cmterm-78xx.14-0-1-0306-175/
Step 5. Enable TFTP Server on CME
เราจะทำการสร้าง TFTP Server สำหรับแต่ละไฟล์ โดยใช้คำสั่ง ALIASES เพื่อย่อคำสั่ง ที่จัดเก็บไฟล์ เพราะ CME จะอ่านได้เฉพาะชื่อไฟล์เท่านั้น
คำสั่งสำคัญที่ต้องใส่ เพื่อกำหนด Source interface สำหรับ tftp (ถ้าไม่ใส่บางครั้ง ไม่สามารถดาวโหลดไฟล์ได้) นั่นคือ ip tftp source-interface interface
โดยรูปแบบ Syntax มีดังนี้ tftp-server flash:full-name alias file-name
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/sip78xx.14-0-1-0306-175.loads alias sip78xx.14-0-1-0306-175.loads
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/sboot78xx.14-0-1-0306-175.sbn alias sboot78xx.14-0-1-0306-175.sbn
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/sboot2.78xx.14-0-1-0306-175.sbn alias sboot2.78xx.14-0-1-0306-175.sbn
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/rootfs78xx.14-0-1-0306-175.sbn alias rootfs78xx.14-0-1-0306-175.sbn
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/rootfs2.78xx.14-0-1-0306-175.sbn alias rootfs2.78xx.14-0-1-0306-175.sbn
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/kern78xx.14-0-1-0306-175.sbn alias kern78xx.14-0-1-0306-175.sbn
tftp-server flash:/cmterm-78xx.14-0-1-0306-175/kern2.78xx.14-0-1-0306-175.sbn alias kern2.78xx.14-0-1-0306-175.sbn
Step 6. ระบุ Firmware version
ระบุ Firmware version เพื่อบอก Router ว่าหากมี IP Phone 78XX Register เข้ามา ให้ส่ง Firmware version ที่เรากำหนดไป และจากนั้น IP Phone จะทำการ Download firmware version ที่เรากำหนดไว้ และทำการอัพเกรด firmware โดยอัตโนมัติ โดยใช้คำสั่งดังนี้
voice register global
load 7841 sip78xx.14-0-1-0306-175
Step 7. ขั้นตอนสุดท้าย
Reset or restart IP Phone เพื่อให้ IP Phone detect firmware version ใหม่ ที่เราอัพเกรดไว้
Reference : https://geekstuff.org/cisco-phone-upgrade-cme/