본문 바로가기

개발자/라즈베리파이4

라즈베리파이 USB 카메라 2대 영상 출력

반응형

 

 

다중 카메라 모니터링 시스템은 버퍼링 없이 동시에 USB 카메라에서 라이브 비디오를 스트리밍할 수 있는 2개의 USB 카메라를 사용합니다. 이 튜토리얼에서는 Raspberry Pi 3를 사용하여 모니터링 시스템을 만드는 방법을 설명하고 2(two) USB 카메라와 함께 작동합니다.

 

필요한 준비물

 

Hardware: Raspberry Pi 3, Solar Power Bank, Power Cord 2, USB Camera, Micro SD Card

Software: Raspian OS:

 

 

1. Micro SD 카드에 Raspian OS를 설치하고 터미널에서 이 명령을 사용하여 업데이트합니다.

 

$ sudo apt-get update

$ sudo apt-get dist-upgrade

 

시스템이 재부팅됩니다.

 

2. 그런 다음 $ raspi-config 명령을 사용하여 디스크 파티션 크기를 조정합니다.

다음 단계는 기본적으로 라이브 스트리밍 비디오 카메라를 만드는 데 사용할 라이브러리를 구성하고 다운로드하는 것입니다. 터미널을 열고 다음 스크립트를 입력합니다.

 

1단계. 최신 패키지와 충돌할 수 있는 라이브러리를 제거하여 시작합니다. 이들은 Raspbian 사본에 이미 있을 수도 있고 없을 수도 있습니다. 저는 안타깝게도 설치된 패키지가 없나 봅니다. 

 

$ sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54

 

 

실행화면

 

pi@raspberrypi:~ $ sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
E: libavcodec-extra-56 패키지를 찾을 수 없습니다
E: libavformat56 패키지를 찾을 수 없습니다
E: libavresample2 패키지를 찾을 수 없습니다
E: libavutil54 패키지를 찾을 수 없습니다
pi@raspberrypi:~ $

 

 

2단계. 터미널에 다음 명령을 삽입하여 다음 패키지를 다운로드하고 설치합니다.

 

$ wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb

$ sudo dpkg -i ffmpeg_3.1.1-1_armhf.deb

 

3단계. 이제 다음 단계에서는 다음 패키지를 설치해야 합니다. 모션 소프트웨어가 의존하므로 패키지가 필요합니다. 하~ 여기서부터 페키지를 찾을 수 없다고 나오네, 이런~ 

 

sudo apt-get install curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5 

 

sudo apt-get install curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5

 

 

단계 4. 해당 패키지가 설치되면 사용자는 이제 모션 소프트웨어의 최신 버전을 가져와 시스템에 설치할 수 있습니다. 이렇게 하려면 다음 명령을 실행합니다.

 

wget https://github.com/MotionProject/motion/releases/download/release4.0.1/pi_jessie_motion_4.0.1-1_armhf.deb

sudo dpkg -i pi_jessie_motion_4.0.1-1_armhf.deb

 

 

단계 5. 그런 다음 구성 파일을 일부 편집해야 합니다.

 

$ sudo nano /etc/motion/motion.conf

다음 줄을 찾아서 다음과 같이 변경합니다.

 

daemon on

stream_localhost off

 

 

참고: 움직임이 발생할 때마다 스트림이 정지되는 문제가 있는 경우 다음 두 줄을 켜짐에서 꺼짐으로 변경하십시오.

 

output_pictures off
ffmpeg_output_movies off
stream_maxrate 100
framerate 100
width 640
height 480

 

stream_maxrate 100(실시간 스트리밍이 가능하지만 더 많은 대역폭과 리소스가 필요함)

프레임 속도 100(이렇게 하면 초당 100프레임을 캡처할 수 있어 더 부드러운 비디오를 얻을 수 있습니다.)

width 640 (표시되는 이미지의 폭을 변경합니다.)

height 480 (표시되는 이미지의 높이를 변경합니다.)

 

 

6단계. 다음으로 데몬을 설정해야 합니다. 먼저 모션 파일을 편집해야 합니다.

 

$ sudo nano /etc/default/motion

 

그 다음에

 

start_motion_daemon=yes

 

7단계. 파일 구성이 완료되면 저장하고 ctrl+x를 누른 다음 y를 눌러 종료합니다.

이제 카메라가 이미 연결되어 있는지 확인하고 다음 줄을 실행합니다.

 

$ sudo service motion start

 

상황이 서비스를 중지해야 하는 경우 다음 명령을 실행하기만 하면 됩니다.

 

$ sudo service motion stop

 

이제 Pi의 IP 주소에서 웹캠 스트림을 확인할 수 있으므로 브라우저에서 다음 주소로 이동하십시오.

 

예를 들면. 192.168.1.103:8081

웹 페이지를 로드할 수 없는 경우 서비스를 다시 시작하십시오.

 

$ sudo service motion restart

 

 

USB 카메라 설정

 

이 지침은 USB 카메라 설정을 위한 것입니다. 그 전에 일반 카메라가 터미널에서 이 스크립트와 함께 작동하는지 USB 카메라를 테스트합니다.

 

$ ls /dev/vid*

 

/dev/video0 /dev/video1

 

먼저 home/pi/에 디렉토리를 만들고 디렉토리 이름을 "camera"로 지정한 다음 터미널을 열고 아래 스크립트를 입력합니다. 

 

카메라 1을 설정하기 위한 이 코드 목적

 

~/webcam/cam1.conf

 

.conf 파일에 이 스크립트를 입력한 다음 저장합니다.

 

videodevice /dev/video0

webcam_port 8081

 

카메라 2를 설정하기 위한 이 코드 목적

 

~/webcam/cam2.conf

 

.conf 파일에 이 스크립트를 입력한 다음 저장합니다.

 

videodevice /dev/video1

webcam_port 8082

 

이 스크립트는 모션 라이브러리에서 작동하여 2개의 USB 카메라를 작동시킵니다. 기본 구성 파일에 /etc/motion/motion.conf 를 입력하여 모션 라이브러리를 엽니다. 대부분은 기본값으로 유지됩니다. 위의 카메라별 설정을 가리키는 두 개의 스레드 설정에 대한 주요 변경 사항을 아래 코드처럼 입력하세요.

 

streamcam_localhost off

Thread /home/pi/webcam/cam.cam1.conf

Thread /home/pi/webcam/cam.cam2.conf

 

그런 다음 ctr+x를 클릭한 다음 y를 눌러 변경 사항을 모션 라이브러리에 저장합니다.

 

모니터링 시스템 테스트

 

Raspbeerry Pi가 동일한 네트워크에서 스트리밍하려는 장치에 연결되어 있는지 확인하는 모든 장치에서 웹 브라우저를 엽니다. 저는 휴대 전화의 휴대용 핫스팟을 로컬 네트워크로 사용하고 액세스했습니다. 두 USB 카메라의 포트.

 

예:

192.168.43.54:8081 for the Camera1

192.168.4354:8082 for the Camera2

 

아래 원 문서와 링크를 참고하세요 

아래 링크를 참조

 

 

유튜브 채널을 구독하세요.

How to make a portable monitoring System

 

 

 

이미지 다른 유튜브 영상 참고 https://youtu.be/haJfgQz_tKk

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩