Linino Oneのファームウェアをアップデートする場合、スイッチサイエンスのやり方で記述されているファームは古いためか、WifiStatusがうまく機能しないバグがあります。
下記の流れに沿って、最新のファームに更新したほうがよさそうです。
アップデートの手順
- Linino ONEにSSHでログイン
- cd /tmp でtmpディレクトリに移動
- wget http://download.linino.org/linino_distro/lininoIO/latest/lininoIO-generic-linino-one-squashfs-sysupgrade.bin
- sysupgrade -n -v lininoIO-generic-linino-one-squashfs-sysupgrade.bin
- 更新が終了すると、勝手にリブートされます。
リブート後
Wifiの設定がリセットされているため、こちらを参考に、接続設定をしてください。
MCUのファームアップデート
再起動後、MCU(Ardino側)のファームも一応更新しておきます。
- Linino ONEにSSHで再ログイン
- run-avrdude /etc/linino/bathos-one.hex
ちなみに、sshで接続しようとすると、前回記録したホストキーと違うって怒られるので、.ssh/known_hostsの中にある対象のIPアドレス部分を削除してください。
Lininoioサービスの停止
さらに、このままでは、Linux側とArdino側がBridgeで通信できなくなっているので、下記のコマンドでlininoioサービスをストップさせます。
- lininoio stop
- Do you want to proceed? [y/n] → y
- Do you want to disable the LininoIO OS features ?[y/n] → y
- Reboot now? → y