본문 바로가기
인텔에디슨/IntelEdison

[에디슨] 인텔 에디슨(Intel Edison) iBeacon활성화하기

by 작동미학 2015. 5. 25.
반응형

Intel Edison iBeacon 활성화 하기

 

이 가이드를 따라하면

- 블루투스 활성화에 대해 알 수 있다

- Edison의 BLE를 사용하여 ibeacon으로 만들 수 있다.

 

미리 읽으면 좋은 글

- http://bbangpan.tistory.com/2 : 인텔에디슨을 모두 셋팅한다

(아래 설치는 네트워크를 통한 패키지 설치가 필요해 WiFi를 연결해야 하므로 위 가이드를 참조한다)

 

인텔 에디슨과 블루투스

에디슨의 콘솔 접속은 앞의 미리 읽으면 좋은 글을 참조로 한다. Mini breakout board나 Arduino package든 모두 콘솔 접속이 가능하고 아래와 같이 iBeacon을 활성화 할 수 있다. (기본적으로 http://rexstjohn.com/lets-turn-intel-edison-into-an-ibeacon/ 가이드를 참조했다)

 

맨 먼저 기본적으로 꺼져있는 bluetooth를 활성화한다. 아래 명령에 의해 활성화가 가능하다

이후 제어 라이브러리를 설치하기 위해 아래와 같이 입력한다.

$ vi /etc/opkg/base-feeds.conf (아래 3줄을 추가하고 :wq!로 종료한다)

 

src/gz all http://repo.opkg.net/edison/repo/all

src/gz edison http://repo.opkg.net/edison/repo/edison

src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

 

실제 패키지를 설치한다. 이때 해당 디렉토리 하위폴더에 설치되므로, 적절한 디렉토리에서 아래 명령을 시작한다.

/home/root/dev 같은 폴더를 추천한다.

 

$ opkg update

$ opkg install bluez5-dev

$ npm install –g async

$ npm install noble

$ npm install bleno

 

설치가 끝나면 아래와 같이 실행한다.

 

$ node node_modules/bleno/test-ibeacon.js

bleno - iBeacon

on -> stateChange: poweredOn

on -> advertisingStart

 

실행 예제이다.

해당 파일을 cat으로 보면 대강 어떤 내용인지 알 수 있다.

e2c56db5d…를 UUID로 beacon신호를 advertising하는 내용이다.

 

iBeacon 검출은 스마트폰에서 가능한데, iOS는 locate beacon앱을, 안드로이드는 iBeacon detector를 설치하면 iBeacon신호를 확인할 수 있다. 아래는 아이폰의 locate앱 실행 후 Locate iBeacon을 선택한 화면이다.

위처럼 E2C56DB5…의 UUID를 가진 iBeacon을 확인할 수 있다.

 

▶기타

base-feeds.conf 편집저장이 되지 않으면 디스크가 꽉찼거나 권한이 없는 경우이다.

간혹 디스크가 꽉찬 경우는

$ rm –r /var/log/journal/* 로 불필요한 journal 파일을 지우자.

 

(이후 아래와 같이 편집하여 해당 이슈를 방지하자)

$vi /etc/systemd/journald.conf

[Journal]

Storage=persistent

SystemMaxUse=10M

 

 

강의 키워드

인텔 에디슨 아이비컨, 아이비콘, Intel Edison iBeacon, ibeacon, Mini Breakout board, Intel Edison Arduino package

 

반응형