FutureNet

FA,XIOシリーズ

XIO-100編

3. 運用管理

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

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

 

【対象機種】XIO-100、XIO-110

 

1. 【準備】

 

1-1. <利用環境>

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

 

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

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

XIO-100のダウンロードページ

XIO-110のダウンロードページ

 

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

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

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

 

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

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

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

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

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

 

2. 【実行】

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

ここでは、1台のXIOシリーズ(192.168.254.252)のファームウェアを更新します。

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

(Windows 例)E:\tcpdownloader>tcpdownloader.py 192.168.254.252 xio100-firm_v2.1.0_1.img
INFO:__main__:192.168.254.252:2222 succeed.
(Linux 例)user1@plum:~$ ./tcpdownloader.py 192.168.254.252 xio100-firm_v2.1.0_1.img
INFO:__main__:192.168.254.252:2222 succeed.

“INFO:__main__:<IPアドレス>:<ポート番号> succeed.”というメッセージが表示された後、装置上でファームウェアの保存が行われます。(LED状態:STATUS1 赤点灯、STATUS2 消灯)

保存完了後、本装置は自動で再起動しますので、手動での電源OFFは行わないでください。ファームウェア更新時の手動での電源OFFは機器の故障に繋がります。

ファームウェアの保存が完了すると、LED状態はSTATUS1 緑点灯、STATUS2 消灯となります。

 

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

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

 

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

10.10.10.1:2222
10.10.20.1:2222
10.10.30.1:2222

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

(Widows 例)E:\tcpdownloader>tcpdownloader.py -l address.txt xio100-firm_v2.1.0_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 xio100-firm_v2.1.0_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.”というメッセージが表示された後、装置上でファームウェアの保存が行われます。(LED状態:STATUS1 赤点灯、STATUS2 消灯)

保存完了後、本装置は自動で再起動しますので、手動での電源OFFは行わないでください。ファームウェア更新時の手動での電源OFFは機器の故障に繋がります。

ファームウェアの保存が完了すると、LED状態はSTATUS1 緑点灯、STATUS2 消灯となります。

 

(☞) 注意

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

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

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

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

user1@plum:~$ ./tcpdownloader.py -l address.txt xio100-firm_v2.1.0_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. <ファームウェアの確認>

装置にログイン後、”show product”コマンドを実行すると、装置に適用されているファームウェアが確認できます。”Firmware”の行で表示される文字列のうち、初めの”v”に続く3つの数字がバージョン番号です。

 

login: admin
password:FutureNet XIO-100
> show product
ProductName : XIO-100
SerialNumber : 10350xxxxx
BoardRevision : 1
MACaddress : 00:80:6d:xx:xx:xx
Firmware : v1.0.3 build 2