日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何在 FreeBSD 上使用 UPS

UPS 在跳電之時(shí)大約能撐個(gè)十來(lái)分鐘以上,但是如果你人不在電腦旁,
最後還是面臨 UPS 沒(méi)電,電腦被迫 shutdown 的情形 。
飛瑞的 UPS 有販賣一種叫電掌柜的軟體來(lái)幫你自動(dòng) shutdown,
但是電掌柜是 for Win95 的,而 FreeBSD 或是 Linux 都還沒(méi)有類似的軟體,
我想到一個(gè)方法,實(shí)作上也已經(jīng)成功了 。茲將步驟列在以下,
有需要的網(wǎng)友自己動(dòng)手做吧!! ^_^

目前就同學(xué)手邊有的 UPS,已經(jīng)做出 飛瑞 和 Upsonic 的 。
底下是給飛瑞的 A-8941 500VA 用的 。
我們這邊的測(cè)試目前是沒(méi)發(fā)現(xiàn)問(wèn)題,如果你在使用上有問(wèn)題,歡迎向我們提出 。

【 零件清單 】
9公 一個(gè)
25母 一個(gè)
單心線 四條
電阻 1K 二只


【 飛瑞 UPS 的 output 規(guī)格 】
可逕自參考飛瑞 UPS 手冊(cè)的 第 6 頁(yè) -- 1-5 介面通訊埠 。
Pin Meaning
-----------------------------------------------------------------------
 2 市電異常時(shí) ON (close)
3 市電正常時(shí) ON (close)
 5 Battery Low 時(shí) ON (close) 距 Shutdown 剩一分鐘
6 Remoto ShutDown 用
 7 Common 共接點(diǎn) (以上接腳接和這個(gè)共接)

=======================================================================

【 實(shí)作 】
其中,我選接 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 )

【 source 何處尋 】

您可以到 ftp://kavalan.csIE.nctu.edu.tw/pub/Unix/source/UPS_deamonPT.tar.gz
抓回來(lái),直接打 make 就可以執(zhí)行 。
目前只做 for FreeBSD 的 。Linux 應(yīng)該很好 port 。

【 How To Run it 】
將 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");

 <<< ---------insert here

break;

把 system("shutdown -h now"); 加入 insert here 的地方,再重新 make 就可以了
這程式直接跑就可以用了,不用加參數(shù),
% sudo serial_port
這樣就可以了 。

附上一些東西給 COM1 用的,更詳細(xì)的資料,如果有人需要,我們?cè)儋N出來(lái) 。

【 Device Name 】
在 FreeBSD 中,device 的名稱如下:
/dev/cuaa0 COM1 port
/dev/cuaa1 COM2 port

【 COM Port 接腳名稱 】
接腳名稱 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 電話鈴響 。

推薦閱讀