ブログ

Armadillo-IoT(G1/G2): websocket.ioを入れてみた

at_ito
2016年6月3日 12時02分

Armadillo-IoT(G1/G2): Node.jsを入れてみたで作成したNode.js実行環境に、追加でWebSocketを使えるようにwebsocket.ioを入れてみましたので、その時の手順を紹介します。

1. websocket.ioを入手

Armadilloのユーザーランドにwebsocket.ioを追加するには、まずは追加するファイルを入手する必要があります。

今回は以下のようにATDE5にwebsocket.ioをインストールすることで追加するファイルを入手します。

1.1. ATDE5にNode.jsをインストール

ATDE5上で、以下のコマンドを実行し、nodejsをインストールしてください。

[ATDE ~]$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
[ATDE ~]$ nvm install v0.10.29
[ATDE ~]$ nvm use 0.10.29
1.2. ATDE5にwebsocket.ioをインストール

前述の手順終了後、一度端末(コンソール)を立ち上げ直し、以下のコマンドを実行してwebsocket.ioをインストールしてください。

[ATDE ~]$ npm install websocket.io

2. websocket.ioをArmadilloのユーザーランドに追加する

以下のコマンドを実行し、websocket.ioをromfsディレクトリに配置してください。

[ATDE ~]$ cp -R ~/node_modules/ atmark-dist/romfs/usr/lib/

3. ユーザーランドイメージの作成

以下のコマンドを実行し、ユーザーランドイメージを作成してください。

[ATDE ~]$ cd ~/atmark-dist
[ATDE ~/atmark-dist]$ make romfs image

上記コマンドを実行して出来上がったromfs.img.gzをAramdilloのユーザーランド領域に書き込んでください。

4. スクリプトの実行

前述の手順で作成したイメージで起動した後websocket.ioを使用するサンプルスクリプトを実行する際には、以下のコマンドを実行し、websocket.ioを使用できるようにしてください。

[armadillo ~]# export NODE_PATH=/usr/lib/node_modules
[armadillo ~]# nodejs サンプルスクリプト