FutureNet

FA,XIOシリーズ

FA-215, FA-210編

7.運用管理

7.4 TCPダウンローダ(Python版)を使用したファームウェアの更新

TCPダウンローダ(Python版)を使用すれば、単一のFAおよびテキストファイルに記載された複数台のFAのファームウェアの更新を一括で行うことが可能です。

 

1. 【準備】

 

1-1. <利用環境>

TCPダウンローダ(Python版)はPython3.4以上で利用可能です。

 

1-2. <ファームウェアのダウンロード>

ファームウェアは、弊社ホームページのダウンロードページより、ダウンロードすることができます。ダウンロードしたZIPファイルを解凍します。

 

FA-210のダウンロードページ

 

(☞) ファームウェア1.1.8以降へのファームウェア更新を推奨します。ファームウェア1.1.7以前は、ファームウェアの更新の際に下記の制限があります。

(☞) ファームウェア1.0.1以前からファームウェア1.0.2以降(1.1.6を含む)にファームウェアの更新する際、本装置に設定した内容が失われてしまいますので、更新前に設定情報をバックアップしてください。

(☞) ファームウェア1.1.4以前からファームウェア1.1.7にファームウェアの更新を行う際、本装置に設定した内容が失われてしまいますので、更新前に設定情報をバックアップしてください。ただし、ファームウェア1.0.2 以降の場合は、一旦1.1.6 に更新した後に1.1.7 へ更新することで設定情報を残すことができます。

 

1-3. <TCPダウンローダ(Python版)のダウンロード>

TCPダウンローダ(Python版)は、弊社ホームページからダウンロードすることができます。

ダウンロード後に、zipファイル、tar.gzファイルの順で解凍します。

 

1-4. <テキストファイルの準備>

テキストファイルに複数台のFAのIPアドレスおよびポート番号を記載すれば、ファームウェアの更新を一括で行うことが可能です。

テキストファイルのフォーマットは、IPアドレス:ポート番号です。

作成例は下記<実行例2>を参照ください。

(☞) 1台のFAのファームウェアを更新する場合は、テキストファイルの準備は必要ありません。

 

2. 【実行】

2-1. <実行例 1> : 1台のFAのファームウェアを更新する

ここでは、1台のFA(192.168.254.254)のファームウェアを更新します。

TCPダウンローダの実行コマンドは以下になります。

(Windows 例)E:\tcpdownloader>tcpdownloader.py 192.168.254.254 fa210-firm_v1.1.6_1.img
INFO:__main__:192.168.254.254:2222 succeed.
(Linux 例)user1@plum:~$ ./tcpdownloader.py 192.168.254.254 fa210-firm_v1.1.6_1.img
INFO:__main__:192.168.254.254:2222 succeed.

“INFO:__main__:<IPアドレス>:<ポート番号> succeed.”というメッセージが表示された後、FA上でファームウェアの保存が行われます。

保存完了後、本装置は自動で再起動しますので(LED状態:PWR 緑点滅、STS 緑点滅、NET 消灯、RS 消灯)、手動での電源OFFは行わないでください。ファームウェア更新時の手動での電源OFFは機器の故障に繋がります。

ファームウェアの更新が完了すると、本装置は運用状態(LED状態:PWR 緑点灯、STS 消灯、NET 消灯、RS 消灯)となります。

 

2-2. <実行例 2> : 複数台のFAのファームウェアを更新する

ここでは、3台のFAのファームウェアを更新します。

 

テキストファイルを作成します。ファームウェアを更新するFAのIPアドレス:ポート番号の書式で、1台1行で記述します。

10.10.10.1
10.10.20.1
10.10.30.1

TCPダウンローダの実行コマンドは以下になります。ここでは上記で作成したテキストファイルをaddress.txtとしています。

(Widows 例)E:\tcpdownloader>tcpdownloader.py -l address.txt fa210-firm_v1.1.6_1.img
INFO:__main__:10.10.10.1:2222 succeed.
INFO:__main__:10.10.20.1:2222 succeed.
INFO:__main__:10.10.30.1:2222 succeed.
(Linux 例)user1@plum:~$ ./tcpdownloader.py -l address.txt fa210-firm_v1.1.6_1.imgINFO:__main__:10.10.10.1:2222 succeed.
INFO:__main__:10.10.20.1:2222 succeed.
INFO:__main__:10.10.30.1:2222 succeed.

 

“INFO:__main__:<IPアドレス>:<ポート番号> succeed.”というメッセージが表示された後、FA上でファームウェアの保存が行われます。

保存完了後、本装置は自動で再起動しますので(LED状態:PWR 緑点滅、STS 緑点滅、NET 消灯、RS 消灯)、手動での電源OFFは行わないでください。ファームウェア更新時の手動での電源OFFは機器の故障に繋がります。

ファームウェアの更新が完了すると、本装置は運用状態(LED状態:PWR 緑点灯、STS 消灯、NET 消灯、RS 消灯)となります。

 

(☞) 注意

ファームウェアの転送が失敗した場合には、errorfile.txtが作成されます。

errorfile.txtにはファームウェアの転送が失敗したFAのIPアドレスおよびポート番号が列挙されます。

user1@plum:~$ more errorfile.txt
10.10.40.1:2222

errorfile.txt が存在する場合は、TCPダウンローダの実行ができません。errorfile.txtの内容を確認後、ファイルを削除するか、名前変更してください。

user1@plum:~$ ./tcpdownloader.py -l address.txt fa210-firm_v1.1.6_1.img
error file exist.
2-3. <ヘルプ>

TCPダウンローダの詳細な使用方法はヘルプを参照ください。

 

user1@plum:~$ ./tcpdownloader.py –help
usage: tcpdownloader.py [-h] [–loglevel LEVEL] [-c NUM] [-e ERRORFILE] [-l]
ARG IMGTCP downloader for Century Systems products. (version 0.2)positional arguments:
ARG <IP address>[:<port>] or filename
IMG firmware image file (*.img)optional arguments:
-h, –help show this help message and exit
–loglevel LEVEL log level (DEBUG|INFO|WARNING|ERROR|CRITICAL)
(default: INFO)
-c NUM, –concurrent NUM
Concurrent Execution Limit (default=20, max=100)
-e ERRORFILE, –errorfile ERRORFILE
output of error host:port list (default:
errorfile.txt)
-l, –listfile ARG is file name of IP address list (default: ARG is
<IP address>[:<port>])

 

3. 【確認】

 

3-1. <ファームウェアの確認>

FAにtelnetやHTTPでログインすると、FAに適用されているファームウェアが確認できます。

  • telnetでログインした場合
# FutureNet FA-210 ## Firmware Version : 1.1.6 #
  • HTTPでログインした場合

firmware_version_FA