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