Eaton 5E UPS を制御するために CentOS 6 コンピュータで NUT を設定する際に、奇妙な問題が発生しました。
私は次の手順を実行しました
# yum install nut
# yum install usbutils
次に、nut.confを更新します。
MODE=standalone
UPSが見えることを確認してください
# lsusb
Bus 003 Device 006: ID 0463:ffff MGE UPS Systems UPS
次にups.confを更新してください。
[eaton5e]
driver = usbhid-ups
port = auto
desc = "Eaton5E"
vendorid = 0463
その後、ドライバ制御を実行しようとしましたが失敗しました。
# upsdrvctl start
Network UPS Tools - UPS driver controller 2.6.5
Network UPS Tools - Generic HID driver 0.37 (2.6.5)
USB communication driver 0.31
No matching HID UPS found
Driver failed to start (exit status=1)
デバッグしようとすると、別のエラーが発生し、理由がわかりません。
# usbhid-ups -DDD -a eaton5e
*bunch of stuff*
0.000799 Trying to match device
0.000813 Device matches
0.001630 Unable to get HID descriptor (error sending control message: Broken pipe)
0.001636 HID descriptor, method 2: (9 bytes) => 09 21 10 01 21 01 22 25 02
0.001641 HID descriptor length 549
0.001890 Unable to get Report descriptor: Broken pipe
*more bunch of stuff*
私はしばらくこの問題で苦労しましたが、運がありませんでした。以前この問題を経験した人はいますか?
答え1
私は以下を実行してこの問題を解決しました。
1.)必要なルールを正しい場所にコピー(またはシンボリックリンク)します。
# cp /lib/udev/rules.d/62-nut-usbups.rules /etc/udev/rules.d
2.)UPSの正しいベンダーIDを確認してください。
# lsusb
Bus 003 Device 006: ID 0463:ffff MGE UPS Systems UPS
3.)正しいアップのために62-nut-usbups.rulesで権限を変更します。
# vim 62-nut-usbups.rules
navigate to correct vendor id and update from
ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="664", GROUP="dialout"
to
ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="660", GROUP="nut"
4.) 機械を再始動して下さい