라즈베리파이에서 카메라를 enable하고, PiCam을 연결한 상태에서 진행한다.

참고로 이 기능은 라즈비안 OS version이 Jessie 버전일 경우 동작한다. 현재(2018.4월) 라즈비안 OS는 Stretch로서 이 OS에서는 동작을 하지 않는다. 따라서 라즈비안 OS를 Jessie 버전으로 설치하여 동작을 확인할 수 있다.

1. Gstreamer 0.10 패키지 설치

  $ sudo apt-get install libglib2.0-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev gstreamer-tools gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer-plugins-ugly

2.Gstreamer 0.10 서버 & 스크립트 다운로드

  $ wget http://gstreamer.freedesktop.org/src/gst-rtsp/gst-rtsp-0.10.8.tar.bz2

  $ bzip2 -d gst-rtsp-0.10.8.tar.bz2

  $ tar xvf gst-rtsp-0.10.8.tar

  $ cd gst-rtsp-0.10.8

3. 빌드

  $ ./configure

  $ make

4. 서버 실행 (스트리밍 시작)

  $ cd examples

  $ raspivid -t 0 -h 720 -w 1280 -fps 25 -b 2000000 -vf -hf -n -o - | gst-launch -v fdsrc ! h264parse ! gdppay ! tcpserversink host=127.0.0.1 port=5000 | ./test-launch "( tcpclientsrc host=127.0.0.1 port=5000 ! gdpdepay ! avdec_h264 ! rtph264pay name=pay0 pt=96 )"

  수행되는 process 확인 : $ ps -ef | more -> pi 계정으로 다음과 같이 3개의 process가 실행된다.

[출처] Gstreamer 설치하기|작성

 라핀트

  수행되는 네트워크 관련 상태를 확인해 본다. $ netstat -an | more

  - port 8554, 5000가 동작함을 다음과 같이 확인할 수 있다.

5. 확인

  - PC에서 다음 팟 플레이어를 설치하고, 실행한다.

  - Control-U를 누르고 주소 열기를 실행하고 rtsp://라즈베리파이IPaddress:8554/test


참조 : http://blog.naver.com/lapint/220330786481

Posted by 세상을 살아가는 사람
,

BCM2835 Hardware를 사용한 라즈베리파이 3(?)에서 pi 카메라를 연결하여 동작 실험을 하고 있다.

1. 라즈베리파이를 최신의 버전으로 업그레이드를 한다.

$ sudo apt-get update

$ sudo apt-get upgrade

2. 우선 카메라를 카메라 I/F에 연결하고, $ sudo raspi-config를 사용하여 카메라 기능을 enable 시키고 재부팅을 한다.

  - 카메라 케이블은 파란색 부분이 이더넷 잭이 있는 쪽으로 연결

3. 카메라 촬영

  $ raspistill -o image.jpg


4. 동영상 촬영

  - $ raspivid -o video.h264

  - HDMI port를 사용하여 모니터로 동영상 촬영된 것을 보기 : $ omxplayer video.h264

    + 터미널로 동영상이 출력되지 않고, HDMI 케이블에 연결된 모니터로 출력된다.

5. 동영상 스트리밍 서버를 구현하기 : mjpg-streamer 구현

  $ sudo apt-get install git cmake libjpeg8-dev imagemagick -y

  $ sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

  $ git clone https://github.com/liamfraser/mjpg-streamer

  $ cd mjpg-streamer/mjpg-streamer-experimental/

  $ make clean all

  $ sudo nano mjpg.sh    // /home/pi 디렉토리에 파일 생성

export STREAMER_PATH=$HOME/mjpg-streamer/mjpg-streamer-experimental

export LD_LIBRARY_PATH=$STREAMER_PATH

$STREAMER_PATH/mjpg_streamer -i "input_raspicam.so -d 200" -o "output_http.so -w $STREAMER_PATH/www"

$ sh mjpg.sh

- 크롬 브라우저에서 확인 : http://hostname:8080/stream.html

- 혹시 8080 port가 이미 사용 중이라면 port 관련 부분을 변경해 준다.


Posted by 세상을 살아가는 사람
,

라즈베리파이 모델이 여러가지가 있고, 또 Open Hardware라서 여러 벤더들이 있다.

라즈베리파이 모델 3라고 하여, 보드에 WiFi와 BLE과 내장되어 있는 것이 있는데, /proc/cpu_info를 해보니

CPU가 BCM2835 였다. 보통 BCM2709인데, 이상하게 이놈은 BCM2835였다. 아니면 BCM2836엔데...

그래서 webiopi가 동작하지 않는다. 프로그램에서 CPU 정보를 읽어 처리를 하는데, 정상적인 CPU가 아니기 때문에 비정상적인 처리를 하는 것이다. 그러므로 구매할 때 내장된 CPU 정보를 꼭 확인해 보는 것이 필요하다.

Posted by 세상을 살아가는 사람
,

아두이노를 이용하여 IoT를 하기 위해 정리한 책. 다만 클라우드 서버와의 연동과 WiFi 연결에 대한 자료가 부족. 아두이노 중심의 모듈들에 대한 실험이 그런대로 잘 정리되어 있으며, Free RTOS에 대한 것이 조금 관심이 간다.



Posted by 세상을 살아가는 사람
,

JSP MVC Model 2에 집중한 교재로 스프링을 사용하지 않고 서버를 개발하는 경우에 적합



Posted by 세상을 살아가는 사람
,

스프링에 대하여 공부하는데는 적당한 것 같다. 특히 REST API에 대한 설명이 잘되어 있는 것 같다.



Posted by 세상을 살아가는 사람
,

강의용 교재로 적당할 것 같다. 고급 수준은 아니지만 어느 정도 수준은 되기 때문에 학원 강의용으로는 적당할 것 같다.



Posted by 세상을 살아가는 사람
,

JSP/서브릿부터 스프링 MVC, 그 이상을 다루고 있어 수준이 있는 교재 같다. 비전공자에게는 다소 어려울 것 같아 걱정이 된다.



Posted by 세상을 살아가는 사람
,

웹앱과 하이브리드앱에 대한 교재



Posted by 세상을 살아가는 사람
,

하이드브리드 앱에 대한 교재를 찾다가 발견을 하였다. 언제 시간이 나면 보아야 겠다. 최근에 나온 것이라 호감이 가는데, 용어가 낮설어 선뜻 다가가지 못하고 있다.



Posted by 세상을 살아가는 사람
,