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
'인텔에디슨/IntelEdison' 카테고리의 다른 글
[에디슨/확장보드] 인텔에디슨 DFRobot IO Expansion shield 사용하기 (0) | 2015.09.08 |
---|---|
[에디슨] 인텔 에디슨(Intel Edison) 켜자마자 부팅시 무언가 실행하기 (2) | 2015.05.28 |
[에디슨] 인텔 에디슨(Intel Edison) 설치 및 Arduino expansion board/mini breakout board 활용 (0) | 2015.01.25 |