Raspberry Pi2에서 Eddystone 사용

개요



Google의 비콘 표준 Eddystone을 Raspberry Pi2에서 사용할 수있게하는 방법

환경



Raspberry Pi2 Raspbian
LBT-UAN04C1(Bluetooth4.0 USB 어댑터)
Android Nexus9

bluez 설치



필요한 라이브러리 설치
$sudo aptitude install libglib2.0-dev libdbus-1-dev libudev-dev libicaldev libreadline6-dev
$sudo apt-get install libreadline-dev
$sudo apt-get install libical-dev

bluez 설치
$wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.15.tar.gz
$tar xvf bluez-5.11.tar.gz`
$cd bluez-5.15
$./configure --disable-systemd --enable-library
$make
$sudo make install
$sudo reboot

블루투스 동글


$hciconfig

에서 인식되는 블루투스 어댑터 확인



UP RUNNING이라고 쓰여져 있으면 ok.
DOWN으로 이루어져 있다면
$sudo hciconfig hci0 up

하는 것으로 UP RUNNING의 상태로 할 수 있다.

node.js 설치



h tp : // 쿠이타. 이 m / 샤샤도 _에서 v / ms / 04d425 5d4 6 6cb63b8 에 정리하고 있으므로 이쪽을 참고에.

필요한 노드 라이브러리를 npm으로 설치


$npm install bleacon
$npm install eddystone-beacon
$npm install bleno

Running without root/sudo에서 실행하기 위한 명령 실행



이것을 실행하지 않으면 오류가 발생합니다.
$sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)

Eddystone 샘플 프로그램 실행



github에서 nodejs로 실행할 수있는 eddystone 코드가 공개되어 있기 때문에
$git clone https://github.com/don/node-eddystone-beacon

에서 다운로드합니다.

이번 url 프레임을 실은 비콘을 전달한다고 한다.
다음 명령 실행
$cd node-eddystone-beacon/examples
$node simple.js

코드 내
eddystoneBeacon.advertiseUrl('http://www.google.com');
URL을 변경하면 원하는 URL을 보낼 수 있습니다.

Eddystone 수신 확인



Android 앱의 "iBeacon & Eddystone Scanner"에서 받았습니다.
htps : // p ぁ y. 오, ぇ. 이 m / s 취해 / 아 ps /에서 원하는 ls? 아니 d =에서. fぅrp. 베아콘 s 칸 r. 아 p&hl=그럼

좋은 웹페이지 즐겨찾기