หน้าเว็บ

วันพุธที่ 3 ธันวาคม พ.ศ. 2557

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

ตอนที่ 5 : ลง Device drivers สำหรับ USB interface, ลง FAT32 filesystem, ลง NTP client สำหรับเวลา, ลง SMTP service สำหรับการส่งอีเมล์ และลง Motion detection software สำหรับการตรวจจับภาพเคลื่อนไหว

ใน Openwrt เป็นสิ่งที่ถูกออกแบบมาเพื่อใช้กับระบบ embedded โดยเฉพาะ  ดังนั้นจึงมีการเตรียม driver ที่ระบบ  embedded ต้องการไว้อย่างครบถ้วน การลงก็ง่ายๆ แค่ใช้คำสั่ง opkg ซึ่งก็คล้ายกับคำสั่ง apt-get บน Ubuntu นั้นเอง

1.เมื่อติดต่ออินเตอร์เน็ตได้แล้ว ในหน้าต่างของ putty ให้พิมพ์คำสั่ง opkg update  คำสั่งนี้จะทำการอัปเดทรายการของไดร์เวอร์ที่สามารถลงได้ทั้งหมดของ openwrt






2.สามารถใช้คำสั่ง opkg list เพื่อแสดงรายการทั้งหมดนั้น หรือจะใช้คำสั่ง opkg list | grep usb  เ พื่อดูเฉพาะไดรเวอร์ที่เกี่ยวข้องกับ usb







3.ลงไดร์เวอร์ของ USB interface และ USB flashdrive ตามรายการต่อไ ปนี้

opkg install kmod-usb-ohci 
opkg install kmod-usb-core 
opkg install kmod-usb-storage 
opkg install kmod-usb-uhci 
opkg install kmod-usb-serial-pl2303 
opkg install kmod-usb-serial-ftdi 
opkg install kmod-usb2

4.ลงไดร์เวอร์ของ USB Webcam ตามรายการต่อไ ปนี้

opkg install kmod-usb-video
opkg install spcacat    ----สำหรับถ่ายภาพจากกล้อง webcam

5.ลงไดร์เวอร์สำหรับ FAT32 filesystem

opkg install kmod-fs-vfat
opkg install vsftpd     ---- ftp server สำหรับรับส่งไฟล์

6.ลง ntp client เพื่ออ่านค่าเวลามาจาก ntp server

opkg install ntpclient

7.ลง SMTP service สำหรับการส่งเมล์

opkg install ssmtp

8.ลงโปรแกรมบันทึกและตรวจจับการเคลื่อนไหว 

opkg install motion

9. แล้วก็ให้รีสตาร์ท router โดยการถอดสาย adapter และเสียบกลับไปใหม่ ทำการ putty เข้าไปติดต่อ router อีกครั้ง แล้วพิมพ์คำสั่ง dmesg เพื่อเข้าไปดูว่า kernel ได้ทำอะไรกับ hardware บ้าง ก็จะเจอข้อความว่ามีการการ mount  flash drive ไว้ที่โฟลเดอร์ /mnt/sda1 เรียบร้อยแล้ว











10. พิมพ์คำสั่ง   cd /mnt/sda1 เพื่อเข้าไปดูไฟล์ใน flash drive

11. พิมพ์คำสั่ง ls เพื่อดูว่ามีไฟล์อะไรบ้าง ถ้าเห็นก็แสดงว่าทุกอย่างสำเร็จ แต่ถ้าไม่เห็น ต้องมีการลงไดรเวอร์เพิ่มดังนี้

kmod-nls-base
kmod-nls-cp437
kmod-nls-iso8859-1

อ้างอิงจาก
https://forum.openwrt.org/viewtopic.php?pid=65789

เนื่องจาก linux จะอ่าน hardware ออกมาเป็น file ดังนั้นถ้าเป็นภาษาที่มันไม่รู้จักต้องมีการลงโดรเวอร์ที่เกี่ยวกับภาษาด้วย อย่าง flash drive ที่เราใช้มันต้องการการแปลงรหัสภาษาโดยใช้มาตรฐาน iso8859-1 ทำให้ต้องลงไดร์เวอร์เพิ่มเติมตามที่แสดงไว้


รูปด้านล่างแสดงความสำเร็จในการทำให้ flash drive เป็น hard disk ตัวหนึ่งสำเร็จเก็บไฟลรูปที่จะถ่ายจากกล้อง webcam




12. เราได้ลง ntp client เพื่ออ่านค่าเวลามาจาก ntp server ด้วยคำสั่ง opkg install ntpclient ตามที่พูดไว้ในขั้นที่ 6  หลังจากนั้นสิ่งที่สำคัญที่ลืมไม่ได้คือการตั้งค่า Time Zone,  Time Zone ประเทศไทยคือ GMT+7 แต่ใน openwrt จะใช้ IST-7 ให้ใช้คำสั่งดังนี้

#echo “IST-7″ > /etc/TZ

หลังจากนั้นสามารถตรวจสอบการเปลี่ยนแปลงได้โดยใช้คำสั่ง date ดังต่อไปนี้

#date

ตอนหน้าเราจะได้เอาเว๊บแคมมาลองจับภาพกันดูแล้วนะครับ



ไม่มีความคิดเห็น:

แสดงความคิดเห็น