LoginSignup
4

More than 5 years have passed since last update.

Wio Nodeの設定変更用CLIツールを作ってみた

Last updated at Posted at 2017-05-20

はじめに

先日dotstudioさん主催の「WioNodeで始めよう!挫折しないIoT入門ハンズオン」に参加し、初めてWio Nodeに触れました。

Wio Node自体はずいぶん前からあるらしいので、それの使い方やファームを書き換えてArduinoとして使う方法などがQiitaにもたくさん上がっているので、その辺りはそちらに任せるとして。

参加したハンズオンでは、最初のWio Nodeの設定にAndroidアプリを使った人が手ごずったようです(自分は幸運にも設定できました)。
どうやら最初の設定には必ずスマートフォンアプリを使う必要があり、さらにWio Nodeに書き込んだSSIDに再度つなぎなおす、など、WiFiの切り替えも頻繁に行うため、特に機種差のあるAndroidではWiFi切り替え時に失敗するものがあるようです。

また設定時にはスマートフォン自体が設定したいSSIDに接続していることが必要らしく、スマートフォンのテザリングに接続したい場合は、設定用とテザリング用の2台のスマートフォンが必要となります。
その他、Wio Nodeにアクセスするときに必要なアクセスキーの取得が大変でした。

CLIツール

前置きが長くなりましたが、上で書いた大変さはすべてWio Nodeの設定アプリがスマートフォン版しかないためと思い、Wio NodeのWiFi設定用CLIツールを作ってみました。
下記のことができます。

  • 新規のWio Nodeの登録&WiFi設定
  • 登録済みのWio Nodeの名称&WiFi設定の更新
  • 登録済みのWio Nodeのリスト表示
    • 名称
    • オンライン状態
    • アクセストークン(APIで使います)

インストール

事前にnode.js(v6.10.3以降)を入れてください。
その後下記コマンドでインストールできます。

$ npm install -g wio-setup

動作確認は、bash(macOS / Creators Update以降のBash on Ubuntu on Windows)とコマンドプロンプト(Windows10)で行っています。
また設定可能なデバイスはWio Nodeのみです。
# Wio Linkは手元にないため動作の確認はできていません。

使い方

$ wio-setup -h

  Usage: wio-setup [options]

  Options:

    -h, --help              output usage information
    -V, --version           output the version number
    -e, --email [value]     email address
    -p, --password [value]  password
    -s, --wifiSsid [value]  wifi ssid
    -P, --wifiPwd [value]   wifi password
    -n, --wioName [value]   wio-node name
    -l, --list              list your wio-node

使用例

設定

$ wio-setup

一覧取得

$ wio-setup -l

Wio Nodeの設定でつまづいたときは一度お試しください。


(追記)
上記ツールの宣伝を「IoT縛りの勉強会! IoTLT vol.27 @ ヤフー(紀尾井町)」で「WioNodeのWiFi設定を頑張った話」というタイトルでやったところ、

などのフィードバックが得られました。ありがとうございました!
# こういう情報/ノウハウが非公式にしかないのがツラい


(さらに追記)
また上より詳しい使い方を、@n0bisukeさんが速攻でまとめてくれました。スクリーンショットも使って操作手順が分かりやすくまとまっています。
# ホントは私がやるべきことなんですけどねぇw。。。
こちらもありがとうございます!!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4