motionEyeOS : Complete Setup Guide on Raspberry Pi 3 B+

In this segment we are going to "Install motionEyeOS on Raspberry Pi B Plus"

What is motionEyeOS ?

motionEyeOS is a Linux distribution that turns a single-board computer into a video surveillance system. The OS is based on BuildRoot and uses motion as a backend and motionEye for the frontend.

Equipment Required

  • Raspberry Pi 3 Model B +

  • Micro SD Card "Any Size as the image size is so Small."

  • Power Supply

  • Ethernet Cord for LAN Connection

  • USB Camera

  • Optional :

  • Raspberry Pi Case

  • Keyboard

  • Mouse

  • motionEyeOS Installation

  • Download motionEyeOS from Official Website : motionEyeOS
  • Format the SD Card using : SD Card Formatter Tool.
  • Then write the image to the SD Card using : Etcher

  • Now, Its time to turn on the device and run the Wireless Network Watcher to check the IP Address of Raspberry Pi.

  • Access motionEyeOS Web Interface

  • Now we use the RaspberyPi IP Address to access the motionEyeOS Web Interface by typing it in the address bar.
  • It will directly take us to the motionEyeOS Login Screen.

  • motionEyeOS Default Login.
  • - Default Username : admin
    - Default Password : blank
  • Once, we logged in to motionEyeOS then we have to do 2 important steps.
    1. Set a new password for Admin account.
    2. Enable the Advanced Settings.
    3. Then click on Apply.

    Connecting USB camera to motionEyeOS

  • USB camera will be automatically detected by the sytem. No configuration required.

  • Setting up Static IP Address

  • To setup the Static IP Address on motionEyeOS, We need to navigate to Network.
  • Now, select IP Configuration and then set it to Manual (Static IP).
  • After the change the IP Address and leave other settings as it is and press Apply.

  • Accessing motionEyeOS from Outside Network

  • To access the motionEyeOS from Internet, we need to complete 2 steps.
    • 1. Port Forwarding
    • 2. Setup Dynamic DNS [In case you don't have a Static Public IP Address]

    Setting up Port Forwarding on Router

  • To forward the port on the router, we need to know the IP Address of our router.
  • To check the router IP Address we can use the Wireless Network Watcher.
  • It will display the router IP Address as shown below.

  • Type this IP Address to your browser and it will open the login page for your router.
  • Now, you need to enter the username and password and login to your router.
  • If you don't know the username and password of your router you can always ask your ISP.
  • For personal routers you can always check online for default username and password for the router.
  • In my case i need to navigate to services and then move to Port Forwarding, Your's might be different.
  • Then you need to forward Port 8081, to the Raspberry Pi IP Address.

  • Setting up Dynamic DNS

  • First of all we need to visit DUCKDNS website to create a Free Dynamic DNS Domain for us.

  • You can use any of the above method to login to DUCKDNS website and create a sub-domain for your website.
  • Once you logged and create a sub-domain for your motionEyeOS and you can visit motionEyeOS by that address.

  • For example in my case i have created meos as my subdomain.
  • So, i can access it as
  • You can create 5 subdomains on Duck DNS account for free.

  • Now, You are ready to use motionEyeOs on your Raspberry Pi.
    If you come across any issues or have some feedback related to this tutorial, Please share your thoughts.
    Smile ("_")

    Mr. PcMac

    Thanks for reading this article, Hope you Like it and your problem is resolved now.
    If you find any problem in the article Please Share your comments in the Message Box.

    Don't Forgot to Subscribe.logo