東京のWeb制作会社LIGLIGならできるおもしろいこと。バックエンドシェアこんにちは、エンジニアののびすけ(@n0bisuke)です。先日、LIGの社内でマイコンボードのハンズオンをおこないました。Edisonの最初のセットアップ箇所。Edisonのファームウェアアップデート周りについて紹介したいと思います。Wi-FiモジュールやBluetoothモジュールを最初から搭載している。Edisonのセットアップ記事ですとファームウェアをアップデートしたつもりが、バージョンが変わっていないなどの問題がありました。/etc/versionedison-weekly_build_56_2014-08-20_15-54-05全く変わっていませんね(汗)ちゃんとした手順をおこなったつもりでも、ここの表示が変わっていなければファームウェアアップデートは失敗しています。以下に3つのケースとその対策があるので、状況に合わせて読み進めてみてください。Edisonが認識されないケース1:Edisonが認識されないこれが一番つらいですね(笑)通常、EdisonとMacを接続すると上記の写真のようにネットワーク検出がされます。前回の記事の流れですと、ここでIPアドレスを割り振ってSSH接続してEdisonのコンソールにログインしました。ネットワークが検出されない場合、次の対処をおこなってみてください。対処法1:Screenコマンドを利用しようまずはEdisonのコンソールにログインしないことには始まりません。microUSBを2本用意して、パソコンに接続しましょう。USBシリアル通信をおこなうことができます。115200と入力しましょう。/dev/tty.usbくらいまで入力したらtabキーを押して補完しましょう。screenコマンドを実行しようとすると、ユーザー名とパスワードを要求されます。初期状態だとパスワード設定がされていないのでユーザー名にroot、パスワードは空のままで進めるとログインできます。ログインしたら以下のコマンドでバージョン確認をしてみましょう。/etc/version対処法2:フォーマットしてみるEdisonをUSB接続した状態で、MacのディスクユーティリティーからEdisonをフォーマットしてみます。ディスクユーティリティーにEdisonの表示があるので、消去を選択して実行します。確認アラートが出ますが、気にせずに消去を押しましょう。このとき、消去が上手くできない(ディスクマウントが外せないと警告がある)場合がありますが、再チャレンジしてみると上手くいくときがあります。ケース2:容量不足と言われてしまうファームウェアアップデートをしようとして、ファームウェアのファイルをEdison側にコピーしようとしたときに容量が不足していると怒られる場合があります。対処法1:ログファイルの削除Edisonはさまざまな操作に伴い、ログファイルが溜まり容量がなくなる場合があるので、不要なログファイルは削除しておきましょう。先ほど紹介したscreenコマンドでシリアル通信かSSHでログインしてから以下のコマンドを実行してください。/var/log/journal/*このコマンドを叩くことでゴミを削除して容量に余裕を持たせることができます。容量が回復したら、ファームウェアアップデートを進めてみてください。対処法2:フォーマットしてみるこの事象の場合も上記と同じでとりあえずフォーマットしてみることをお勧めします。フォーマットすることで余計なファイルなどもある程度は消えてくれます。Edisonが認識されないここまで来ると本当によく分からない原因なのですが、次のような対策ができるかなと思います。Liteというのを使うといいです。今のところ、この方法でできなかったことはなかったので、個人的には最終手段のようなイメージです。Liteはこちらのサイトからダウンロードできます。ページ上部ではWindows向けの説明がありますが、その下にMac向けの説明があります。リンクからPhoneFlashToolLite_5.2.4.22_mac64.pkgといったインストーラーをダウンロードできます。通常通りにインストールを進めます。Lieteをインストールし、立ち上げます。Browse...を押してダウンロードしたファームウェアのzipファイルを選択しましょう。Configurationを設定します。MacならCDCに、WindowsならRNDISにします。今回はMacの想定なのでCDCにしましょう。flashを押します。このときにUSBが2本刺さっている状態ですと失敗します。一度USBを両方抜いて、片側だけ刺しなおしてください。Liteに表示される図面で見ると"上"の方のUSBケーブルをMacと接続する形になります。すると、このような表示がでます。failedというエラーが出るときがありました。いう場合は何回か抜き差ししたら大抵大丈夫です。flashを押してファームウェアの更新をします。待っていると、進捗のプログレス表示がどんどんと上がっていきます。50%くらいのところで止まったりもしたのですが、少し待って進まない場合は勇気を持ってそのままUSBを抜き差ししてみましょう。僕の場合は再開してくれました。勇気を持ってそのままUSBを抜き差ししてみましょう。一気に100%になって、実はすでにアップデートが完了していたなんてこともあります。successと表示されると完了です。ファームウェアが更新されているはずですので、前回の記事のフローに戻って確認してみて下さい。Liteでいいんじゃないかという話もあるのですが、そこまでしなくてもファームウェアアップデートができる場合もあります。試してみてどうしようもなくなり、藁にもすがる思いになった場合は最終手段として使ってみるくらいでいいと思います。責任は取れないですが、相談にのることはできると思います。これでやっと電子工作を楽しめますね。POSTLIGへの自由なメッセージお待ちしています頂いたご意見への回答は行っておりません。