中文 UPS Howto: 硬體的注意事項

Next Previous Contents

## 6. 硬體的注意事項

## 6.1 如何製作訊號纜線

本節的內容只是些我在網路上看到的資訊。我並沒有親自試過， 所以我無法依我的經驗寫下來。如果有人有經驗，麻煩您為我寫這一節 :)。 同時也請您參考 <@ref>gps1000ACCODATA 的 GPS1000 中有關 GPS1000 的資料，不必說， <@ref>gps1000ACCODATA 的 GPS1000<@ref>ups-specificUPS 資料節選 這一節中所有特殊 UPS 的資料也是值得參考的。

       >From miquels@caution.cistron.nl.mugnet.org Wed Jul 21 14:26:33 1993
       Newsgroups: comp.os.linux
       Subject: Re: UPS interface for Linux?
       From: miquels@caution.cistron.nl.mugnet.org (Miquel van Smoorenburg)
       Date: Sat, 17 Jul 93 18:03:37
       Distribution: world
       Organization: Cistron Electronics.

       In article <1993Jul15.184450.5193@excaliber.uucp>
       joel@rac1.wam.umd.edu (Joel M. Hoffman) writes:
       > 我正打算要購買 UPS (不斷電系統)，我注意到有些具有 LAN 的介面，
       > 可以在停電時向 LAN 送訊號。
       >
       > 而 Linux 有沒有這樣的介面呢?
       >
       > 謝謝您的回答。
       >
       >-Joel
       >(joel@wam.umd.edu)
       >

       當我在修改上一版的 SysVinit 時 (現在的版本是 2.4)，
       那時我的電腦有一個 UPS ，所以我加入了對它的支援。
       您也許已在最近的一個 <signal.h> 標頭檔中看到了 #define SIGPWR 30
       這一行 :-)。總之，我並沒有那個特殊的介面，但大多數的 UPS
       是靠產生或中斷一個電源中斷訊號在運作的。
       我想到一個簡單的方式可以將它的訊號線連接到電腦訊列阜的 DCD
       接腳。在 SysVinit 套件中有一個叫做 'powerd'
       的常駐程式可以追蹤並監視該訊號線，當訊號的狀態改變時它會送一個 SIGPWR
       的訊號給 init 程式，因此 init 便可以採取適當的行動 (像是在 5
       分鐘之後讓系統關機) 。如何將訊號線與 UPS 相連在 "powerd.c"
       已有說明，但我還是圖示如下以做為解釋:

                            +------------------------o  DTR
                            |
                          +---+
                          |   | resistor
                          |   | 10 kilo-Ohm
                          |   |
                          +---+                                To serial port.
                            |
              +-----o-------+------------------------o  DCD
              |             |
              o  UPS        |
            \    relais     |
             \              |
              |             |
              +-----o-------+------------------------o  GND

       畫得還可以嗎?

       希望這樣會有幫助。

       SysVinit 可以在 sunsite (或可能在 tsx-11) 下找到，檔名是
       SysVinit2.4.tar.z 。

       Mike.

       --

       Miquel van Smoorenburg, <miquels@cistron.nl.mugnet.org>
       Ibmio.com: cannot open CONFIG.SYS: file handle broke off.

       >From danny@caution.cistron.nl.mugnet.org Wed Jul 21 14:27:04 1993
       Newsgroups: comp.os.linux
       Subject: Re: UPS interface for Linux?
       From: danny@caution.cistron.nl.mugnet.org (Danny ter Haar)
       Date: Mon, 19 Jul 93 11:02:14
       Distribution: world
       Organization: Cistron Electronics.

       In article <9307174330@caution.cistron.nl.mugnet.org>
       miquels@caution.cistron.nl.mugnet.org (Miquel van Smoorenburg) writes:
       > 如何將訊號線與 UPS 相連在 "powerd.c" 已有說明，
       > 但我還是圖示如下以做為解釋:

       該圖示並不十分清楚，請改用以下的圖示!
       >
       >                     +------------------------o  DTR
       >                     |
       >                   +---+
       >                   |   | resistor
       >                   |   | 10 kilo-Ohm
       >                   |   |
       >                   +---+                                To serial port.
       >                     |
       >       +-----o-------+------------------------o  DCD
       >       |
       >       o  UPS
       >     \    relais
       >      \
       >       |
       >       +-----o--------------------------------o  GND
       >

       其中 DTR 接腳是保持在高電位，則當 UPS 的外界輸入電源消失時，
       那個開關 (relais) 會關閉。而電腦便是監視 DCD 輸入接腳，等著它變成低電位。
       當事情發生時它將會啟動關機程序 ...

       _____
       Danny

       --
       <=====================================================================>
       Danny ter Haar  <dannyth@hacktic.nl> or <danny@cistron.nl.mugnet.org>
       Robins law #103: 'a couple of lightyears can't part good friends'

## 6.2 訊號纜線反向分析及修改 power.c

Next Previous Contents