まえがき

オムロン製UPS(BY50FW)をUbuntuに接続する方法です。
こちらを参考にしましたが、52-nut-usbups-local.rules設定のところが違います。

PCと接続する

USBケーブルを使ってUPSと接続してください。

nutのインストール

以下のコマンドを入力してnutをインストールしてください。
# sudo apt-get install nut

USBの確認

以下のコマンドを入力して、表示される2つの数字をメモしてください。
# lsusb | grep -i omron
Bus 003 Device 003: ID 0590:0065 Omron Corp
.

設定ファイルの編集

/etc/nut/nut.conf(ファイルの先頭に追加)

MODE=standalone

/etc/nut/ups.conf(ファイルの先頭に追加)

[by50fw]
driver = blazer_usb
port = auto
desc = "OMRON BY50FW"
vendorid = 0590 (上記でメモしたIDの左側の数字)
productid = 0065 (上記でメモしたIDの右側の数字)
subdriver = ippon

/etc/nut/upsd.users(ファイルの先頭に追加)

[upsmon]
password = パスワード
upsmon master

/etc/nut/upsmon.conf(ファイルの先頭に追加)

MONITOR by50fw@localhost 1 upsmon パスワード master

/etc/udev/rules.d/52-nut-usbups-local.rules(新規作成)

ACTION!="add|change", GOTO="nut-usbups_rules_end"
SUBSYSTEM=="usb_device", GOTO="nut-usbups_rules_real"
SUBSYSTEM=="usb", GOTO="nut-usbups_rules_real"
SUBSYSTEM!="usb", GOTO="nut-usbups_rules_end"

LABEL="nut-usbups_rules_real"

# omron UPS BY50FW - blazer_usb
ATTR{idVendor}=="0590", ATTR{idProduct}=="0065", MODE="664", GROUP="nut"

LABEL="nut-usbups_rules_end"

USBの設定と確認

以下のコマンドを入力してください。

# udevadm control --reload-rules #udevadm trigger --verbose --attr-match=idVendor=0590 --attr-match=idProduct=0065 # /lib/nut/blazer_usb -a by50fw -DDD
Network UPS Tools - Megatec/Q1 protocol USB driver 0.04 (2.6.3)
0.000000 debug level is '3'
0.242632 Checking device (1D6B/0001) (008/001)
0.242680 - VendorID: 1d6b
0.242687 - ProductID: 0001
0.242693 - Manufacturer: unknown
0.242698 - Product: unknown
0.242703 - Serial Number: unknown
0.242708 - Bus: 008
0.242713 Trying to match device
0.242724 Device does not match - skipping
0.242734 Checking device (1D6B/0001) (007/001)
0.242752 - VendorID: 1d6b
0.242758 - ProductID: 0001
0.242764 - Manufacturer: unknown
0.242769 - Product: unknown
0.242774 - Serial Number: unknown
0.242778 - Bus: 007
0.242783 Trying to match device
0.242789 Device does not match - skipping
0.242797 Checking device (1D6B/0001) (006/001)
0.242814 - VendorID: 1d6b
・・・

起動と動作確認

# sudo service nut start
# upsc by50fw
battery.charge: 100
battery.voltage: 13.70
beeper.status: disabled
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0065
driver.parameter.subdriver: ippon
driver.parameter.vendorid: 0590
driver.version: 2.6.3
driver.version.internal: 0.04
input.frequency: 50.0
input.voltage: 106.3
input.voltage.fault: 0.0
output.voltage: 106.3
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 34
ups.productid: 0065
ups.status: OL BYPASS
ups.temperature: 28.3
ups.type: offline / line interactive
ups.vendorid: 0590