Thinger.io Client on raspberrypi - IoT서버에 접속하기

서버에 설치했으므로 장치를 접속시켜 볼까합니다.

 

관련문서: http://docs.thinger.io/linux/

 

서버는 내버려 두고 다른 라즈베리파이를 구동합니다.

 

[라즈베리파이 최신화]

sudo apt-get update

sudo apt-get upgrade

 

[CMake와 Open SSL라이브러리 설치]

sudo apt-get install cmake libssl-dev -y

 

본격적으로 장치를 컴파일 합니다.

먼저 git에서 소스파일을 받아옵니다.

 

cd ~

git clone https://github.com/thinger-io/Linux-Client.git

cd Linux-Client

 

소스를 수정합니다.

nano src/main.cpp

 

USER_ID ,  DEVICE_ID , and  DEVICE_CREDENTIAL  부분을 수정합니다.

저는 test, raspberry, mv어쩌고저쩌고로 수정했습니다.  이 정보는 서버 콘솔과 동일해야 합니다.

 

먼저 콘솔로 들어가(test라는 아이디로 로긴했습니다.) Device를 누르시고,

 

 

 

 

Add Device 버튼을 눌러주세요.

 

Device credentials은 직접 작성하셔도 되고, Generate Random Credential 버튼을 눌러 만들어써도 됩니다.

 

콘솔에서 디바이스도 등록하고, 소스 수정도 저장(컨트롤+x, y, 엔터)합니다.

 

다음은 서버 정보를 수정합니다.

 

nano src/thinger/thinger_client.h

 

include를 지나 아래로 조금 내리시면 THINGER_SERVER 라는 항목을 서버 URL혹은 IP로 변경해주시면 됩니다.

수정하셨으면, 저장(컨트롤+x, y, 엔터)합니다.

 

 

[디바이스 기동 명령]

./run.sh

 

 

 

 

제가 깜빡하고 웹콘솔에서 Add Device 버튼을 안눌러서 인증이 1번 실패했습니다. ㅎㅎ

 

자 이제 콘솔에서 접속을 확인합니다.

메인페이지에서 디바이스 접속이 확인됩니다.

디바이스에서도 잘 뜨네요.

 

동작이 확인되셨으면, 해당 프로그램을 리눅스 데몬으로 등록합니다.

 

cd install/raspberry/
chmod +x install.sh
./install.sh

다른 서비스 처럼 사용하시면 됩니다.

sudo service thinger stop, start, restart