본문 바로가기

카테고리 없음

라즈베리파이 카메라 실시간 촬영(with mjpg-streamer 패키지)

반응형

# Linux 환경

$ sudo apt-get install cmake libjpeg9-dev

공식문서에는 libjpeg8-dev 패키지를 설치하라고 나오나, 9 설치

 

$ sudo apt-get install gcc g++
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer-experimental
$ make
$ sudo make install

  --> input_raspicam.so: cannot open shared object file: No such file or directory 오류 발생

 

디렉터리 안에 설치된 파일을 보면 input_raspicam.so가 디렉터리 안에 없음 <- 설치 경로 설정이 잘못되어서 그랬음

$ ls

해결방법

plugin/input_raspicam/cmakelists.txt 내의 설치 경로 수정해야 함

 

경로 찾기

$ sudo find / -type d -name vc

 

나의 경우, /usr/include/interface/mmal/vc 라고 나옴

 

수정

if (EXISTS /usr/include/interface/vcos)
set(HAS_RASPI ON)
else()
set(HAS_RASPI OFF)
endif()

MJPG_STREAMER_PLUGIN_OPTION(input_raspicam "Raspberry Pi input camera plugin"
ONLYIF HAS_RASPI)

if (PLUGIN_INPUT_RASPICAM)

include_directories(/usr/include)
include_directories(/usr/include/interface/vcos)
include_directories(/usr/include/interface/vcos/pthreads)
include_directories(/usr/include/interface/vmcs_host)
include_directories(/usr/include/interface/vmcs_host/linux)

link_directories(/opt/vc/lib)

MJPG_STREAMER_PLUGIN_COMPILE(input_raspicam input_raspicam.c)

target_link_libraries(input_raspicam mmal_core mmal_util mmal_vc_client vcos bcm_host)

endif()

 

수정하고 다시 빌드

$ make

하고 설치되었는지 다시 확인

 

터미널에서 실행

$ export LD_LIBRARY_PATH=.

./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"

 

웹 주소창에

http://[Raspberry Pi의 IP 주소]:8080/?action=stream 입력하면 화면 출력됨

 

 

반응형