Package update

우선 패키지 업데이트를 진행해 줍니다.

sudo apt update
sudo apt upgrade

이후 sudo raspi-confg 명령어를 입력해 Camera 기능을 활성화 합니다.

motion

Motion은 Raspberry Pi와 같은 저비용 컴퓨터에서 웹캠을 통해 실시간 비디오 스트리밍과 모션 감지를 할 수 있게 해주는 소프트웨어입니다. 이 라이브러리는 사용이 간편하며 다양한 기능을 제공하여 보안 시스템, 가정 자동화, 원격 모니터링 등 다양한 용도로 활용할 수 있습니다.

motion install

아래의 명령어를 터미널에 입력해 주어 필요한 패키지들을 설치해 줍니다.
(좀 많이 길지만 한꺼번에 입력해야 합니다.)

sudo apt install autoconf automake build-essential pkgconf libtool git libzip-dev libjpeg-dev gettext libmicrohttpd-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev default-libmysqlclient-dev libpq-dev libsqlite3-dev libwebp-dev

설치가 끝났으면 motion을 설치해 줍니다.

sudo wget https://github.com/Motion-Project/motion/releases/download/release-4.4.0/$(lsb_release -cs)_motion_4.4.0-1_armhf.deb
sudo dpkg -i $(lsb_release -cs)_motion_4.4.0-1_armhf.deb

Trouble shooting

만약 의존성 관련 오류가 발생하면 아래의 명령어를 입력해 줍니다.

sudo apt install motion:armhf
sudo apt --fix-broken install

이후 sudo dpkg -i $(lsb_release -cs)_motion_4.4.0-1_armhf.deb 명령어를 다시 실행해 줍니다.

motion setup

이제 motion을 사용하기 전에 아래 명령어를 입력해서 설정값을 바꿔줍니다.

sudo nano /etc/motion/motion.conf

이때 설정값은 아래와 같이 변경해 줍니다.
(ctrl + w 키로 찾을 수 있음)

daemon off
stream_localhost off
picture_output off
movie_output off

stream_maxrate 100 추가

위의 설정을 마쳤으면 ctrl + x 키 누른뒤 Y키 누르고 enter눌러 저장해 줍니다.

motion launch

  • motion 실행 명령어
      sudo systemctl enable motion
      sudo systemctl start motion
    
  • motion 정지 명령어
      sudo systemctl stop motion
    

설정 값에서 steam_port가 8081로 설정되어 있으므로
본인 Rasberry pi에 할당된 ip주소 뒤에 :8081을 붙여서 웹브라우저에 입력하면 실시간으로 카메라에 찍힌 화면을 볼 수 있다.

Updated: