如何在 FreeBSD 上使用 UPS
2024-07-26 00:29:18
供稿:網友
作者: Louis (Louis) 看板: 386BSD
標題: 如何在 FreeBSD 上使用 UPS ....
時間: Wed Oct 28 15:04:01 1998
UPS 在跳電之時大約能撐個十來分鐘以上,但是如果你人不在電腦旁,
最後還是面臨 UPS 沒電,電腦被迫 shutdown 的情形。
飛瑞的 UPS 有販賣一種叫電掌柜的軟體來幫你自動 shutdown,
但是電掌柜是 for Win95 的,而 FreeBSD 或是 linux 都還沒有類似的軟體,
我想到一個方法,實作上也已經成功了。茲將步驟列在以下,
有需要的網友自己動手做吧!! ^_^
目前就同學手邊有的 UPS,已經做出 飛瑞 和 Upsonic 的。
底下是給飛瑞的 A-8941 500VA 用的。
我們這邊的測試目前是沒發現問題,如果你在使用上有問題,歡迎向我們提出。
[1;32m【 [1;33m零件清單 [1;32m】[0m
9公 一個
25母 一個
單心線 四條
電阻 1K 二只
[1;32m【 [1;33m飛瑞 UPS 的 output 規格 [1;32m】[0m
可逕自參考飛瑞 UPS 手冊的 第 6 頁 -- 1-5 介面通訊埠。
Pin Meaning
-----------------------------------------------------------------------
[1;36m [0m2 市電異常時 ON (close)
3 市電正常時 ON (close)
[1;36m [0m5 Battery Low 時 ON (close) 距 Shutdown 剩一分鐘
6 Remoto ShutDown 用
[1;36m [0m7 Common 共接點 (以上接腳接和這個共接)
=======================================================================
[1;32m【 [1;33m實作 [1;32m】[0m
其中,我選接 UPS 的 2、5、7 三條線,
分別對應 COM2 的 DSR、CTR、Vcc 腳。
而 COM2 的 DTR 腳(20) 則維持 High 提供 Vcc 的訊號。
(RS-232規格上是寫 3~15V,實測為 10V 左右)。
將 9公的 pin7 連 Com2 的 pin 20,
pin 2 連 pin 6,pin 5 連 pin 5 (見下圖)。
其中再將 COM2 的 pin 7 (Gnd) 和 COM2 的 pin 6 和 pin 5 跨接 1 K 的電阻。
UPS COM2
output( 9公) Input(25母)
=========================================
Pin 7 ------------------------ 20 Vcc
Pin 2 -----+------------------ 6 DSR (跳電時為 1 )
>
< R (電阻 1K)
+----------------- 7 Gnd
<
> R (電阻 1K)
Pin 5 -----+------------------ 5 CTR (Battery Low 時為 1 )
[1;32m【 [1;33msource 何處尋 [1;32m】[0m
您可以到 ftp://kavalan.csie.nctu.edu.tw/pub/UNIX/source/UPS_deamonPT.tar.gz
抓回來,直接打 make 就可以執行。
目前只做 for FreeBSD 的。Linux 應該很好 port。
[1;32m【 [1;33mHow To Run it [1;32m】[0m
將 9公接 UPS 後方的 output, 25母接主機後面的 COM2,然後執行這個程式,
執行時,請用 sudo,否則 access COM2 時會 permission denied。
目前預設的情形,只有顯示 UPS 的狀態,如果你要加入 shutdown 的功能,
在 source 中第 52 行 :
case 2:
case 3:
PRintf("UPS 電力不足 ....../n");
[1;32m <<< ---------insert here[0m
break;
把 system("shutdown -h now"); 加入 insert here 的地方,再重新 make 就可以了
這程式直接跑就可以用了,不用加參數,
% sudo serial_port
這樣就可以了。
附上一些東西給 COM1 用的,更詳細的資料,如果有人需要,我們再貼出來。
[1;32m【 [1;36mDevice Name[1;32m 】[0m
在 FreeBSD 中,device 的名稱如下:
/dev/cuaa0 COM1 port
/dev/cuaa1 COM2 port
[1;32m【 [1;36mCOM Port 接腳名稱 [1;32m】[0m
接腳名稱 9 pins 25 pins 訊號意義
---------------------------------------------------------------------------
DCD (Data Carrier Detect) 1 8 載波偵測。表示modem和對方連上
RxD (Received Data) 2 3 接收資料的接腳。
TxD (transmit Data) 3 2 傳送資料的接腳。
DTR (Data Terminal Ready) 4 20 告訴 modem,PC 已經備妥。
GND (Signal Ground) 5 7 接地腳。
DSR (Data Set Ready) 6 6 Modem 已經開啟且準備好。
RTS (Reguest To Send) 7 4 叫 Modem 準備接收資料。
CTS (Clear to Send) 8 5 Modem 已經準備好接收資料。
RI (Ring Indicator) 9 22 電話鈴響。
--
[1;31m今天的[1;33m美麗 [1;32m明天[1;35m別忘記[0m