Presentation is loading. Please wait.

Presentation is loading. Please wait.

NAM S.B MDLAB. Electronic Engineering, KNU 1 Beaglebone Black System.

Similar presentations


Presentation on theme: "NAM S.B MDLAB. Electronic Engineering, KNU 1 Beaglebone Black System."— Presentation transcript:

1 NAM S.B MDLAB. Electronic Engineering, KNU 1 Beaglebone Black System

2 NAM S.B MDLAB. Electronic Engineering, KNU 2 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 2 Beaglebone Black System

3 NAM S.B MDLAB. Electronic Engineering, KNU 3 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 3 Beaglebone Black System USB driver 를 이용한 webcam interface Beaglebone Black cpu USB driver Web Cam

4 NAM S.B MDLAB. Electronic Engineering, KNU 4 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 4 Beaglebone Black System 1. mjpg-streamer file 확보 2.) 원격 쉘 환경에서 해당 파일의 압축을 해제합니다. $ tar –zxvf mjpg-streamer.tar.gz 3) 컴파일 mjpg-streamer 자체를 소스코드로 다운받은 상태이므로 빌드 과정이 필요합니다. (a)mjpeg-streamer 디렉토리로 cd 명령을 통해 이동한 뒤 (cd mjpeg-streamer/ mjpeg-streamer) (b) 다음 command 를 입력하여 Make 명령을 수행합니다. $ make clean all (c) 작업은 약 3~4 분 정도 소요됩니다. Error 발생시 : Videodev.h 를 usr/include/linux/videodev.h 로 copy 한다.

5 NAM S.B MDLAB. Electronic Engineering, KNU 5 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 5 Beaglebone Black System

6 NAM S.B MDLAB. Electronic Engineering, KNU 6 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 6 Beaglebone Black System http://downloads.angstrom-distribution.org/demo/beaglebone/

7 NAM S.B MDLAB. Electronic Engineering, KNU 7 Beaglebone Black System Camera Interface Logitech 웹캠

8 NAM S.B MDLAB. Electronic Engineering, KNU 8 Beaglebone Black System * mjpg-stream 컴파일을 위해 아래 영상관련 라이브러리 및 cmake 패키지를 설치 해 주도록 한다 # sudo apt-get update ; sudo apt-get install git cmake libjpeg8-dev imagemagick make build- essential lib4l-dev libjpeg62-dev lib4l-o subversion jpeglib g++ libssl-dev python-pygame –y ; sudo apt-get upgrade –y * mjpg-streamer 를 컴파일 진행 시에는 요구하는 videodev.h 헤더파일을 링크하는 방법은 두가지 이다.. 1. videodev.h 을 가리키는 심볼릭 링크파일을 만든다. Sudo ln –s../libv4l1-videodev.h videodev.h 2. videodev.h 을 videodev2.h 가리키는 심볼릭 링크파일을 만든다. sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

9 NAM S.B MDLAB. Electronic Engineering, KNU 9 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 9 Beaglebone Black System : mjpg-streamer 를 받는다. ( 자체배포 ) : WinScp 를 이용. mjpg-streamer 를 원하는 경로에 옮긴다.

10 NAM S.B MDLAB. Electronic Engineering, KNU 10 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 10 Beaglebone Black System * Putty 를 실행하고 파일 확인. (8) webcam 압축파일 확인 # /home/webcam/mjpg-streamer.tar.gz 로 복사한다.

11 NAM S.B MDLAB. Electronic Engineering, KNU 11 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 11 Beaglebone Black System 해당 파일의 압축을 해제한다. $ tar –zxvf mjpg-streamer.tar.gz (9) mjpg-streamer 압축 진행

12 NAM S.B MDLAB. Electronic Engineering, KNU 12 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 12 Beaglebone Black System $ cd mjpg-streamer $ vim Makefile 컴파일 시 생길 오류를 방지하기 위해 Makefile 을 수정하도록 한다. /usr/include/linux/ 에 videodev.h 를 복사한다.

13 NAM S.B MDLAB. Electronic Engineering, KNU 13 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 13 Beaglebone Black System 컴파일 하기 Makefile 에서 PLUGINS += input_gspcav1.so 을 주석처리한다. #PLUGINS += input_gspcav1.so 저장 후 종료 => Esc :wq

14 NAM S.B MDLAB. Electronic Engineering, KNU 14 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 14 Beaglebone Black System * 포트설정을 한다. : 데비안은 기본적으로 아파치가 8080 포트를 사용하고 있기 때문에, 웹캠은 8079 포트를 사용하도록 셋 팅한다.

15 NAM S.B MDLAB. Electronic Engineering, KNU 15 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 15 Beaglebone Black System : 아파치가 8080 포트를 사용하고 있기에 웹캠설정 전에 8080 포트가 열린다.

16 NAM S.B MDLAB. Electronic Engineering, KNU 16 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 16 Beaglebone Black System

17 NAM S.B MDLAB. Electronic Engineering, KNU 17 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 17 Beaglebone Black System

18 NAM S.B MDLAB. Electronic Engineering, KNU 18 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 18 Beaglebone Black System * 8079 포트를 웹캠에 적용하는 방법 # vim /home/webcam/mjpg-streamer/plugins/output_http/output_http.c # vim /home/webcam/mjpg-streamer/mjpg_streamer.c 각 SOURCE 에서 8080 포트를 8079 로 변환 후 컴파일 한다.

19 NAM S.B MDLAB. Electronic Engineering, KNU 19 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 19 Beaglebone Black System # vim /home/debian/workspace/cam/mjpg-streamer/mjpg_streamer.c

20 NAM S.B MDLAB. Electronic Engineering, KNU 20 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 20 Beaglebone Black System # vim /home/debian/workspace/cam/mjpg-streamer/plugins/output_http/output_http.c

21 NAM S.B MDLAB. Electronic Engineering, KNU 21 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 21 Beaglebone Black System * mjpg-streamer 컴파일 하기 : mjpeg-streamer 디렉토리로 cd 명령을 통해 이동한 뒤 다음의 명령을 수행 # make clean all

22 NAM S.B MDLAB. Electronic Engineering, KNU 22 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 22 Beaglebone Black System (10) mjpg-streamer compile 완료 컴파일이 에러 없이 완료될 때 다음으로 넘어가도록 한다.

23 NAM S.B MDLAB. Electronic Engineering, KNU 23 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 23 Beaglebone Black System 웹캠을 장착한 후 재부팅하여 드라이버가 잘 설치되어 있는지 확인. # lsusb

24 NAM S.B MDLAB. Electronic Engineering, KNU 24 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 24 Beaglebone Black System #./ start.sh

25 NAM S.B MDLAB. Electronic Engineering, KNU 25 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 25 Beaglebone Black System 프로세스가 동작하는지 확인. 다음 command 를 입력하여 프로세스가 실행중인지 확인. # ps -ef | grep mjpg_streamer

26 NAM S.B MDLAB. Electronic Engineering, KNU 26 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 26 Beaglebone Black System

27 NAM S.B MDLAB. Electronic Engineering, KNU 27 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 27 Beaglebone Black System * 자동실행 시 /etc/rc.local 적재하는 방법. cd /home/debian/workspace/cam/mjpg-streamer/ export LD_LIBRARY_PATH="$(pwd)" nohup./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w./www" & : /etc/rc.local 파일에 위의 내용을 써넣은 후, 리부팅 한다. # reboot

28 NAM S.B MDLAB. Electronic Engineering, KNU 28 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 28 Beaglebone Black System # systemctl status rc.local.service Rc.local.service 의 상태를 본다.

29 NAM S.B MDLAB. Electronic Engineering, KNU 29 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 29 Beaglebone Black System 해당 컴퓨터의 8079 번 포트를 웹 브라우저를 통해 열면 다음 같은 화면이 보인다. 예 : http://121.187.77.48:8079/

30 NAM S.B MDLAB. Electronic Engineering, KNU 30 Beaglebone Black System NAM S.B MDLAB. Electronic Engineering, KNU 30 Beaglebone Black System


Download ppt "NAM S.B MDLAB. Electronic Engineering, KNU 1 Beaglebone Black System."

Similar presentations


Ads by Google