ラベル eddystone の投稿を表示しています。 すべての投稿を表示
ラベル eddystone の投稿を表示しています。 すべての投稿を表示

2016年6月25日土曜日

pybeaconを使ってみる

pybeaconを使ってみる

今、はやり?のeddystoneをRaspberry PI3でやってみようかと思った次第です。。

1.Pybeaconをダウンロードし、解凍

$ wget https://pypi.python.org/pypi/PyBeacon/
$ unzip mastar.zip

2. bluzとbluez-hcidumpをインストール

$ sudo apt-get install bluez bluez-hcidump

3. PyBeaconのインストール

$ cd PyBeacon-master
$ sudo pip3 install PyBeacon

4. PyBeaconの実行

1. URLを送りたいので以下を使って送りたいURLを短縮する。

    https://goo.gl/

$ PyBeacon -u https://goo.gl/Aq18zF

でも実行できるがURLを切り替えたいのPythonで実行

#! /usr/bin/python3

import subprocess
import time

def main():
    cmd = "PyBeacon -u "
    url = ""
    counter = 0
    check = subprocess.check_output(cmd + url, shell=True, universal_newlines=True)

    while True:
        counter += 1
        url = ""
        if counter == 5:
            url = "https://goo.gl/Aq18zF"
        elif counter == 10:
            url = "https://goo.gl/epjq13"
            counter = 0

        if url != "":
            print(cmd+url)
            check = subprocess.check_output(cmd + url, shell=True, universal_newlines=True)
        time.sleep(1.0)

if __name__ == "__main__":
    main()

5. Ghomeの設定

設定→プライバシー→フィジカルウェブをONすると、
Raspberry PI3からアドバタイジングされたURLを受け取ることが可能。

2016年5月16日月曜日

node.jsでeddystoneを使ってみる

node.jsでeddystoneを使ってみる

iBeaconと同様な機能でGoogleのオープンソース版がeddystoneということで、
node.jsは入れたのですが、eddystoneを使うには以下も必要ということなのでインストールして送信実験をしたのですが、少し手間取ったのでメモしておきます。

$ npm install eddystone-beacon

http://dev.classmethod.jp/smartphone/eddystone-edison/
を参考にsample.jsをhttps://goo.gl/で短縮URLを取得して実行したが、
以下のエラーが発生

bleno warning: adapter state unauthorized, please run as root or with sudo
               or see README for information on running without root/sudo:
               https://github.com/sandeepmistry/bleno#running-on-linux

https://github.com/sandeepmistry/bleno#running-on-linux
を見てみるとRunning without root/sudoとするために以下が必要。

$ sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)

もう一度以下でを実行したら送信できました。

$ node ./sample.js

受信側はAndroidアプリのiBeacon & Eddystone Scannerで受信しました。

bleno のインストール

Peripheralsとなるためのライブラリらしい。

$ mkdir bleno
$ cd bleno
$ npm install bleno

http://dream-of-electric-cat.hatenablog.com/entry/2015/04/13/221940