| 1 | = LinuxでPhysical Webのビーコン = |
| 2 | |
| 3 | LinuxにBluetoothなUSBドングルを挿して、[http://physical-web.org/ Physical Web]のビーコンにする。 |
| 4 | |
| 5 | 必要な物: |
| 6 | * Linuxマシン(Ubuntu使いました) |
| 7 | * BLEをしゃべれるBluetoothドングル(なんか適当なやつ) |
| 8 | * Node.js |
| 9 | * [https://github.com/don/node-uri-beacon node-uri-beacon] |
| 10 | |
| 11 | == 事前準備 == |
| 12 | |
| 13 | UbuntuについてるNode.jsが、「コマンド名が他とぶつかりそうだからnodejsに変更しといたよ」っていう困ったちゃんなので、自前でインストールする。 |
| 14 | [http://nodejs.org/download/ nodejs.orgのダウンロードページ]から最新版をダウンロードしてビルドする。 |
| 15 | このページのLinux用バイナリってのをもらってきてもいいのかも。 |
| 16 | |
| 17 | {{{ |
| 18 | % wget http://nodejs.org/dist/v0.10.33/node-v0.10.33.tar.gz |
| 19 | % tar xvzf node-v0.10.33.tar.gz |
| 20 | % cd node-v0.10.33 |
| 21 | % ./configure |
| 22 | % make |
| 23 | % make test |
| 24 | % sudo make install |
| 25 | }}} |
| 26 | |
| 27 | 「`node`」コマンドが「`/usr/local/bin`」にインストールされるはず。 |
| 28 | 自分のシェルのサーチパスが、「`/usr/local/bin`」が「`/usr/bin`」よりも前にあることを確認しておく。 |
| 29 | |
| 30 | あと必要そうな物をインストールしておく。 |
| 31 | |
| 32 | {{{ |
| 33 | % sudo apt-get install libbluetooth-dev |
| 34 | % sudo apt-get install bluez |
| 35 | }}} |
| 36 | |
| 37 | 「`libbluetooth-dev`」は、このあと「`npm install`」する中で使われるもよう。 |
| 38 | |
| 39 | == node-uri-beaconをインストール == |
| 40 | |
| 41 | {{{ |
| 42 | % git clone https://github.com/don/node-uri-beacon.git |
| 43 | % cd node-uri-beacon/ |
| 44 | % npm install |
| 45 | }}} |
| 46 | |
| 47 | == 実行 == |
| 48 | |
| 49 | スマートフォンに[https://play.google.com/store/apps/details?id=physical_web.org.physicalweb Physical Webアプリ]をインストールしておく。 |
| 50 | |
| 51 | {{{ |
| 52 | % cd examples |
| 53 | % sudo node simpleBeacon.js |
| 54 | }}} |
| 55 | |
| 56 | Phsical Webアプリを起動すると、ビーコンが見えるはず。 |
| 57 | 広告するURLは、この「`simpleBeacon.js`」の中に書いてある。 |
| 58 | 適当に変更してOK。あまり長いURLはダメらしい。 |
| 59 | |
| 60 | ---- |
| 61 | 2014/11/2 |