หน้าเว็บ

แสดงบทความที่มีป้ายกำกับ firmware แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ firmware แสดงบทความทั้งหมด

วันจันทร์ที่ 1 ธันวาคม พ.ศ. 2557

ระบบติดตามไร่สวนด้วยกล้อง (ตอนที่สาม)

ตอนที่ 3 : ลง OpenWrt kernel 2.6 firmware

ต่อไปจะเป็นการลงเฟริมแวร์บน WL500gpV2 ครับ
1. ใน Notebook ที่ลง Ubuntu ให้ลงโปรแกรม tftp โดยพิมพ์คำสั่ง   sudo apt-get install tptp
2. ใน Notebook ที่ลง Ubuntu ให้ทำการยกเลิกการใช้ Network โดยการคลี๊กขวาที่รูปสัญญานที่ปรากฎอยู่มุมขวาบนของจอภาพแล้วเอาเครื่องหมายถูกที่ enable networing ออก ตามรูปด้านล่าง




3. ต่อสายแลนจากเครื่อง Notebook ไปยังช่องพอร์ท lan ของ WL500gpV2
4. ใช้ปากกากดที่ปุ่ม restoration ที่อยู่ด้านหลังของ WL500gpV2 แล้วเสียบสาย adapter เข้ากับตัว WL500gpV2 ไฟด้านหน้าจะติด กดปากกาไปจนกว่าไฟด้านหน้าจะเป็นไฟกะพริบ (การทำอย่างนี้เป็นการทำให้ router เข้าสู่โหมดที่เรียกว่า factory mode ซึ่งจะมีค่า IP 192.168.1.1)
5. บน Notebook ใ ห้พิมพ์คำสั่งตามรูป เพื่อตั้งค่า IP ของ Notebook ให้เป็น 192.168.1.5 และเพื่อให้ IP ของ Notebook อยู่วงเดียวกับ router 


6. แล้วพิมพ์คำสั่งตามรูป เพื่อที่จะ ping ไปยัง router ว่าสามารถติดต่อกันได้หรือยัง ถ้าผลออกมาดังรูปด้านล่างแสดงว่าติดต่อได้แล้ว ให้ clrl+c เพื่อหยุดการ ping




7. ไปยัง folder ที่เก็บไฟล์เฟริมแวร์ที่สร้างไว้ แล้วพิมคำสั่งตามรูปด้านล่าง เพื่อที่จะโอนถ่ายไฟล์จาก Notebook ไปยัง Router



8. ถ้าหน้าจอปรากฎดังรูปด้านล่าง แสดงว่าการลงเฟริมแวร์ใน Router สำเร็จแล้ว อย่าเพิ่งทำอะไร รอสัก 2-3 นาที เพื่อให้ router ทำการเซ็ตตัวเอง และหากไปทำอะไรระหว่างอาจจะมีผลให้ router กลายเป็นแค่ก้อนอิฐธรรมดา แต่ก็มีวิธีแก้ก็คือ ไปเริ่มทำตามขั้นตอนที่ 2 ใหม่



9. หลังจากรอดังที่กล่าวไว้ในขั้นตอนที่ 8 แล้วให้ถอดสาย adapter ของ router ออก แล้วรอสัก 20 วินาที ก็ให้เสียบสาย adapter ใหม่ 
10. ทำคลายขั้นตอนที่ 2 คือ คลิ๊กขวาที่รูปสัญญานที่ปรากฎอยู่มุมขวาบนของจอภาพ แล้วทำเครื่องหมายถูกที่ enable networing แต่ต้องปิด enable wireless ไ ว้เพราะสัญญาณ wireless อาจมารบกวน router ที่เรากำลัง set อยู่
11. หลังจากนั้นก็เข้าไปที่ terminal พิมพ์คำสั่ง telnet 192.168.1.1 ถ้าผลปรากฏตามรูปด้านล่าง แสดงว่าเราสามารถเข้าไปติดต่อ Router ที่ลง OpenWrt kernel 2.6 firmware ได้แล้ว


วันอาทิตย์ที่ 30 พฤศจิกายน พ.ศ. 2557

ระบบติดตามไร่สวนด้วยกล้อง (ตอนที่สอง)

กระบวนการพัฒนาจะดำเนินการตามขั้นตอนที่เขียนไว้


ตอนที่ 2.1 : สร้าง OpenWrt kernel 2.6 firmware























จากรูป ระบบ embedded จะทำงานได้ต้องมีองค์ประกอบ 3 อย่าง
คือต้องมี Bootloader เพื่อเริ่ม boot เครื่อง แล้วจากนั้นก็จะมี Kernel ซึ่งทำหน้าที่เป็นตัวจัดการการติดต่อระหว่าง Hardware กับ Root filesytem ซึ่ง Root filesytem นี้เป็น ส่วนที่ติดต่อกับมนุษย์อีกที

สำหรับตัว WL500gpV2 ที่ใช้ในครั้งนี้มี Bootloader มาจากโรงงานแล้ว ดังนั้นเราจึงต้องเพิ่ม Kernel และ ootfilesystem ให้มัน ทั้งสองสิ่งนี้เราเรียกกันว่าเฟริมแวร์






เราจะสร้าง firmware กันโดยอ้างอิง Link นี้
http://wiki.openwrt.org/doc/howto/buildroot

เริ่มกันเลย
1. บน Ubuntu เปิด Terminal แล้วพิมพ์คำสั่งเพื่อลงโปรแกรมที่เกี่ยวข้องที่จะต้องใช้ในการสร้างเฟริมแวร์ดังนี้






2. สร้าง folder ที่มีชื่อว่า openwrt แล้วดาวโหลด source code มาไว้ที่ folder ที่สร้างนั้น





3. เ มื่อดาวโหลดสำเร็จแล้ว เข้าไปดูไฟล์ในโฟลเดอร์ /openwrt/trunk  ซึ่งจะมีไฟลล์ปรากฎดังนี้





4. ณ. ที่ folder ในหัวข้อที่ 3 ให้พิมพ์คำสั่ง make menuconfig แล้วจะปรากฎหน้าต่างดังรูปด้านล่าง เพื่อให้เราเข้าไปกำหนดค่าต่างๆสำหรับเฟริมแวร์ของเรา 




ซึ่งค่า default จะตั้งค่าให้เป็น  openwrt เวอร์ชัน 2.4   ดังรูปด้านบน แต่ในครั้งนี้เราต้องการ เวอร์ชัน 2.6 จึงต้องเข้าไปแก้โดยการกด enter เข้าไป แล้วเลือก Broadcom BCM947xx/953xx ดังรูปด้านล่าง แก้แล้วก็ออกมาเจอหน้าต่างดังรูปด้านบนอีกครั้ง ก็กด exit ออกมา มันจะถามว่าจะ save การตั้งค่าหรือไม่ ให้ตอบ yes




5. หลังจากนั้นก็ compile source code โดยการพิมพ์คำสั่ง  Make V=99 จะปรากฎหน้าต่างแสดงรายละเอียดของการ compile ดังรูปด้านล่าง รอสักประมาณ 60 นาทีก็จะ compile เ สร็จสิ้น อาจจะเร็วกว่านี้ถ้าเน็ตเร็ว (หมายเหตุขณะที่คอมไพล์อยู่ ต้องทำการติดต่อกับเน็ตตลอดเวลา)




6. เ มื่อ compile เสร็จ ใน /openwrt/trunk จะมีโฟลเดอร์ bin/brcm47xx เกิดขึ้น ให้เข้าไปใ นโฟลเดอร์นั้น  ไฟล์เฟริมแ วร์ที่เราต้องการซึ่งนำไปลงใน wireless router อยู่ในนั้น ชื่อไฟล์ว่าopenwrt-brcm47xx-squashfs.trx




ตอนต่อไปจะเป็นการลงเฟริมแวร์ใน WL500gpV2 ครับ