วันพฤหัสบดีที่ 30 มกราคม พ.ศ. 2557

ขั้นตอนการทำให้ Raspberry Pi เป็น IP camera ด้วย Motion


         Raspberry Pi หรือเรียกสั้นๆว่า Rpi ตามฝรั่งเขาเรียกกัน เป็นอุปกรณ์ที่เปรียบเสมือนคอมพิวเตอร์ขนาดเล็กที่มีคุณสมบัติเทียบเท่าคอมพิวเตอร์ Notebook หรือ PC Desktop ก็ว่าได้ ลงระบบตระกูลที่เป็น Linux/Debian ที่เกี่ยวข้องได้หลากหลาย แนะนำให้ติดตั้ง Raspbian แต่ยังไม่สามารถลงระบบปฏิบัติการที่เป็น  Window OS ของ Microsoft ได้ ณ ตอนนี้ แต่ในอนาคตก็อาจจะสามารถติดตั้ง Window OS ก็เป็นได้ Adtamin คาดไว้อย่างนั้น  ^..^
     
          วิธีนี้เป็นการติดตั้ง motion ที่ใช้ CSI Camera Module หรือ Camera Module นั้นแหละและเชื่อมต่อด้วย Wireless USB ส่วนการติดตั้ง Raspbian ลงบน SD card ดูที่นี่  ที่ Adtamin กล่าวถึงนี้จะเป็นการติดตั้ง motion เพื่อเป็น IP Camera Module เท่านั้น

เชื่อมต่อ Wifi ของคุณ

sudo nano /etc/network/interfaces
แล้วแก้ไขค่าตามนี้
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "ใส่ชื่อ Wifi ของคุณ"
wpa-psk "ใส่รหัส Wifi ของคุณ"

กด Ctrl+x กด y แล้ว Enter เพื่อทำการบันทึก

Reboot 1 ครั้ง
         sudo reboot

ทำการติดอัพเดทเวอร์ชัน Raspbian 
         sudo apt-get install rpi-update
       sudo rpi-update         
       sudo apt-get update         
       sudo apt-get upgrade

ทำการติดตั้ง Motion
        sudo apt-get install motion
        cd /tmp
        sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev        
        wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz
       
แตกไฟล์       
        tar zxvf motion-mmal.tar.gz

ย้ายไฟล์ เข้าไปในระบบด้วยคำสั่ง
        sudo mv motion /usr/bin/motion        
        sudo mv motion-mmalcam.conf /etc/motion.conf

แก้ไขไฟล์ motion 
       sudo nano /etc/default/motion       
       เปลี่ยน no เป็น yes        
       start_motion_daemon=yes

กำหนด permission
       sudo chmod 664 /etc/motion.conf       
       sudo chmod 755 /usr/bin/motion       
       sudo touch /tmp/motion.log       
       sudo chmod 775 /tmp/motion.log       

แก้ไขไฟล์ motion.conf
       sudo nano /etc/motion.conf
กด Ctrl+w เพื่อค้นหา แล้วแก้ไขตามนี้
       daemon on
       logfile /tmp/motion.log       
       width 1280       
       height 720       
       framerate 2       
       pre_capture 2       
       post_capture 2

       เปลี่ยนชื่อ  max_movie_time เป็น max_mpeg_time
       max_mpeg_time 600       
       ffmpeg_video_codec msmpeg4       
       stream_localhost off

ถ้าต้องการกำหนดรหัสการเข้าถึงก็แก้ไขส่วนนี้ ถ้าไม่ต้องก็ข้ามขั้นตอนนี้ไป
       stream_auth_method 2
       stream_authentication SOMEUSERNAME:SOMEPASSWORD


สุดท้าย
       sudo reboot






ปล.หากไม่สำเร็จก็วนลูปใหม่ target_dir
Credit. codeproject captainslow