신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

개발환경

저는 라즈베리파이 라즈비안 환경에서 시작했습니다.

일단 apt-get update와 upgrade 먼저 하겠습니다. 

$ sudo apt-get update && sudo apt-get upgrade

IoTivity 를 하기 위해서 필요한 패키지 설치합니다.

 

 

빌드 환경 설치

$ sudo apt-get install \

    build-essential git scons libtool autoconf \

    valgrind doxygen wget unzip

 

 

외부 라이브러리 설치

$ sudo apt-get install \

    libboost-dev libboost-program-options-dev libboost-thread-dev \

    uuid-dev libexpat1-dev libglib2.0-dev libsqlite3-dev libcurl4-gnutls-dev

 

 

IoTivity 설치

패키지 설치 완료 후 IoTivity 파일을 git을 이용해서 가져옵니다.

$ sudo git clone https://gerrit.iotivity.org/gerrit/iotivity

또는

$ sudo git clone https://github.com/iotivity/iotivity.git

 

 
빌드 하기전에
sudo git clone https://github.com/intel/tinycbor.git extlibs/tinycbor/tinycbor -b v0.5.1
sudo git clone https://github.com/ARMmbed/mbedtls.git extlibs/mbedtls/mbedtls -b mbedtls-2.4.2

scons 빌드를 하기전에 위 두 명령어를 실행 후 빌드 할 것.

 

 

scons를 이용한 빌드

위에서 scons 패키지를 다운 받았는데, IoTivity 빌드를 하는데 필요합니다.

실행방법은 IoTivity 폴더 위에서 아래와 같이 실행합니다.

$ scons

빌드하는데 시간이 오래 걸립니다. 저 같은경우에는 1시간 이상은 걸린거 같습니다.

사실 시간이 오래걸릴뿐이지 간단합니다.

 

참고

scons 명령어 뒤에 여러가지 옵션을 선택할 수 있습니다.

Build debug binaries:

$ scons RELEASE=false

Run unit tests :

$ scons TEST=1

Verbose :

$ scons VERBOSE=true

Help:

$ scons -h

Clear:

 

$ scons -c

 

SECURED=0으로 하면 SECURED 적용이 안됨

SECURED 옵션을 안붙이면 default 값으로 1로 적용됨

sudo scons
sudo scons SECURED=0​

 

완료

빌드를 완료하게 되면

iotivity/out

경로에 생기게 됩니다.

 

예를들어 안드로이드의 경우

iotivity/out/android/armeabi-v7a/release/

 

Server 와 Client 통신 확인

1. 서버

2. 클라이언트

3. 서로 통신 확인

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기