N.Y.Cityのまちかど

ReinstallNXTFirmware

LEGO MINDSTORM NXT ファームウェア再インストール手順

授業で使っているLEGO MINDSTORM(マインドストーム) NXTのコントローラがしばしば起動不能になって困っていた。 調べてみたところ何らかの原因で消えた(壊れた?)ファームウェアを再インストールすることで復活したので、手順をメモする。

手順

1 NXT Fantom Driver のインストール

MINDSTORMのダウンロードサイトから、NXT Fantom Driverをダウンロードする。
https://www.lego.com/en-us/mindstorms/downloads
から「Download the NXT Fantom Driver」をクリックし、解凍後にautorun.exeを実行してインストール。

2 NXT Firmware のダウンロードと展開

同じくMINDSTORMのダウンロードサイトから、NXT Firmwareをダウンロードする。
https://www.lego.com/en-us/mindstorms/downloads
から「NXT Firmware Download」をクリックし、解凍して中に入っている「LEGO MINDSTORMS NXT Firmware V1.31.rfw」を適当なディレクトリ(ただし日本語やスペースがパスに含まれない場所。私はとりあえずCドライブ直下を選択)に展開する。

3 NeXTToolのインストール

http://bricxcc.sourceforge.net/utilities.html
からNeXTToolをダウンロードする。解答して中に入っているNeXTTool.exeを適当なディレクトリ(ただし日本語やスペースがパスに含まれない場所。私はとりあえずCドライブ直下を選択)に展開する。

4 NXTの起動と接続

NXTのオレンジボタンを押してNXTを起動する。NXT裏側、ブロックを接続する穴の奥にリセットボタンがあるので、これを細い棒(私はボールペンの芯を使用)で5秒押し続けるとファームウェアアップデートモードになる。画面は何も表示せず、1秒ごとにカチカチというクリック音がなる。

USBケーブルでPCに接続する

4-ext. デバイスドライバの切り替え

デバイスマネージャでNXTの接続状況を確認すると、なぜかNXTドライバが読み込まれず、「COMポート→Bossa Programming Port」という名前で認識されていて、ここでしばらく悩んだ。*1

認識された「Bossa Programming Port」をダブルクリックしてプロパティ画面を表示→「ドライバー」タブ→「ドライバーの更新」→「コンピュータを参照してドライバーソフトウェアを検索します」→「コンピューター上のデバイスドライバの一覧から選択します」とたどり、「NXT Fantom Driver」を選択することで、デバイスドライバを切り替えられる。

5 インストール

コマンドプロンプトを起動し、NeXTTool.exeを展開したフォルダに移動する。

cd C:\

NeXTToolでファームウェアを流し込む。

nexttool /COM=usb -firmware="LEGO MINDSTORMS NXT Firmware V1.31.rfw"

しばらく待機すると、NXTにファームウェアがインストールされてNXTが再起動する。PCに以下の表示が出たら完了。

C:\>nexttool /COM=usb -firmware="LEGO MINDSTORMS NXT Firmware V1.31.rfw"
Download starting
................
Download finished

*1不確かな情報だが、NXTはATMEGAのマイコンを使用しているらしく、同じくATMEGAのマイコンを採用しているArduino系の開発環境が先にインストールされていると、そちらのデバイスドライバが先に認識されてしまうらしい。→ということは次にArduinoを接続したときには誤ってNXTのドライバが読み込まれてしまうのか?要確認。


現在ご覧のページの最終更新日時は2017/01/20 11:55:08です。

Copyright (C) N.Y.City ALL Rights Reserved.

Email: info[at]nycity.main.jp