@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

Intel Edisonをプレゼントしてもらった.嬉しくてちょっと触った記録

先日誕生日があって,Edisonもらいました. 触ってみた記録です.

期待するところ

小型Linux系サーバー.主にNode.js + MongoDBの予定.

外観

小さい.

これはEdisonとBreakout Board. f:id:peccu:20160922205824p:plain

くっつけてもこのサイズ. f:id:peccu:20160922205852p:plain

バージョン

root@edison:~# node -v
v4.4.3
root@edison:~# npm -v
2.15.1
root@edison:~# cat /etc/version
201606061707

開発環境

Node.jsとCordovaの開発用に Intel XDKなる Brackets ベースの開発環境が配布されている.

f:id:peccu:20160922185622p:plain

テンプレートやサンプルがあったり,パッケージのインストールと実機へのインストールとデバッグ,実機へのSSH接続もできたりして面白い.

ローカルで作って転送するか普通にsshの設定してEmacsとtrampで開発できそうだから今後使うか不明..

C-x C-f /ssh:edison:/path/to/file

修正したところ

起動してWi-Fiの設定したらブラウザからアクセスできるとの記載があるが,アクセスできなかった.

node.jsで設定画面のプログラムが動いているようなのでsystemctlで止めてから,直接実行してログをみた.

root@edison:~# systemctl stop edison_config
root@edison:~# node /usr/lib/edison_config_tools/edison-config-server.js
/usr/lib/edison_config_tools/edison-config-server.js:349
  if ((result.code != 0) || (result.output.trim() === "Master")) {
                                          ^

TypeError: Cannot read property 'trim' of undefined
    at inWhiteList (/usr/lib/edison_config_tools/edison-config-server.js:349:43)
    at Server.requestHandler (/usr/lib/edison_config_tools/edison-config-server.js:363:8)
    at emitTwo (events.js:87:13)
    at Server.emit (events.js:172:7)
    at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:528:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:103:23)

どうもshell.execの戻り値からoutputというキーがなくなっていたので,stdoutに書き換えて回ったら,動くようになった.

f:id:peccu:20160922205338p:plain

LチカするにもLEDないし,今の所そっち方面でも使う予定なし.NodeREDでもいれればよりそういうのやりたくなるかも