aska020201150813

文章開頭先聲明,如果你的無線分享器無法改刷 Tomato by Shibby 的韌體,那麼這篇就可以直接跳過了,因為這功能是非官方韌體提供的。 /:P/

其實一開始並不是在研究怎麼監控 UPS,只是單純為了要將經手的 ASUS RT-N66U 改刷番茄版韌體。
P_20150102_080751

儘管 ASUS 現行的 ASUSWRT 韌體,不管在介面還是功能,已經比過去好上許多,而且提供不少線上教學文件,應該可以滿足基本需求。但我大概已經被第三方韌體寵壞了吧,不改用 Tomato 或 DD-WRT 就會覺得好像哪裡不太對勁。
aska012912141323

在刷成功 Tomato 韌體確認版本時,意外發現版本資訊上寫著「APCUPSD integration and GUI 」,似乎 Tomato by Shibby 的韌體有提供顯示 APC UPS 狀態的功能。對我來說,這或許能解決家中擺放網路設備的區域,也同時放著一台老舊的 APC BE500TW UPS,卻無法瞭解狀態的問題。

一開始,很天真地以為,只要將 APC UPS 的 USB 線插入分享器的 USB 埠就好了。沒想到,在左邊工具列找到 USB and NAS -> UPS Monitor,UPS 的狀態只吐了「Not available: upsfetch: tcp_open failed for 127.0.0.1 port 3551」及「Unable to communicate with the UPS on 127.0.0.1.」訊息給我。
aska060601151348

看到這種訊息,我會直覺反應是不是什麼服務埠要開,不然就是防火牆要設定什麼鬼的。在搜尋引擎鬼打牆一番後,突然在 USB Support 的設定頁面看到「USB 1.1 Support」是未選取的狀態。

想想這種老舊設備應該不會是走 USB 2.0,於是點擊選取「USB 1.1 Support
aska030201150815

然後再到同一頁面下面,選擇「Save」,等待「Settings saved. Some services are being restarted...」訊息結束。
aska040201150815

再回到「USB Monitor」,就看到 APC UPS 狀態真的出現了。
aska050201150825

再測試故意拉掉 APC UPS 的 USB 線,也看到狀態正確寫著「COMM LOST」。
aska070601151359

假使勾選了「USB 1.1 Support」仍未看到 APC UPS 的狀態,可以嘗試到 Tools -> System Commands 輸入以下指令

nvram set ups_enable=1
nvram commit
service ups restart

輸入完,記得點擊「Execute」才算真的有執行指令喔!
aska080601151524

雖然目前似乎僅能做到顯示狀態,沒有辦法發警示或郵件,但看著 APC UPS 可以在無線分享器裡出現,還是小小開心當時買不斷電系統選 APC 是對的決定啊 /Y/