
                     COFFEE-HOWTO --p Linux ӵN@
                                       
@̡GGeorgatos Photis < [1]gef@ceid.upatras.gr>
Ķ̡GCC < [2]ccemail@21cn.com>

   v0.5, 15 January 1998 ½ĶG5 June 2000
     _________________________________________________________________
   
   ťL_nHgb׬OणΨӵN@ءALALinux T
   o@IAӥBNXӪ@جifI
     _________________________________________________________________
   
   bܪ@qɴAHܷQDˤ~qӵN@..... H̻ݭn@ب
   OMAoˤ~ɶbqeC]CӤHDbߤWs{|n
   C
   
   ̥DnDO˥ιqӱ@ؾAMZ~γnӱCoq`N
    @ ON/OFF }QΨӱ@ؾqC
   
1. 

     * 1.1 French
     * 1.2 Nescaffe
     * 1.3 frappe
     * 1.4 freddo
     * 1.5 cappuccino ()
     * 1.6 espresso
       
2. q

     * 2.1 qq0-5Vq
     * 2.2 ~qq
     * 2.3 Vh޹q #1
     * 2.4 Vh޹q #2
       
3. n

     * 3.1 n
     * 3.2 ]Xʵ{
     * 3.3 qL Internet s
       
4. ζqLh

5. \Xi

6. Ѧ

7. L

     * 7.1 Ǥ
     * 7.2 @̦ۭzΤɺ@
     * 7.3 v
     * 7.4 a]
     _________________________________________________________________
   
   bܪ@qɴAHܷQDˤ~qӵN@..... H̻ݭn@ب
   OMAoˤ~ɶbqeC]CӤHDbߤWs{|n
   C
   
   ̥DnDO˥ιqӱ@ؾAMZ~γnӱCoq`N
    @ ON/OFF }QΨӱ@ؾqC
   
1. 

1.1 French

   Ѥ_ݭnܦhӮơAoة@ئb{ǭܬyANH{bܦhӷ~n@
   ˡCΪfϲh{ǭbsgOHHmHnɿEoFFPC
   o n󳣬Ob@ѤYLӤpɼgA|ӨҤlAѤ_Roة@
   AWindows N Ob5:00gIĪGOI
   
1.2 Nescaffe

   Nescaffe O@ؤ@P@ءAѩ@ءB}BֶqVXbըӦC
   q` 1 ͩ@ةM 1 Ϳ}AA[@IIVXb@_C䶡A٭nOO
   m A@AN⥦̭ˤJAA[IDin@IC ɺ
   AΤ@Ǥ@ؾ²檺FӵNAڤwgݨLoؤצnhF......
   
1.3 frappe

   oOWL@ت@جyܺءC ڤWAΩ@ؾAϦӻݭn@
   BcoNMBC
   
1.4 freddo

   oӤAݤ@U Coffee-Faq ]Ѧҡ^
   
1.5 cappuccino ()

1.6 espresso()

2. q

   `ϸѦpU:
   
--------- 0-5V  --------- ~220V   ----------------
|  PC   |===>===|ql^|========|     @ؾ   |
---------       ---------         ----------------

   ڭ̪QkOqqX@ӱqAMZqL~qΪVh޹qX
   ʳQqjql^C
   
   Aܤ@~qqApGA@Ӥj@ؾ]\vj_200 W ^AA
   ٥iHΤ@Vh޹qC
   
   ҦCXqܤֳQչL@ALϥΪ̦ۤvӾҦZGC pGA
   qlǤ@ISgAAճoǡAnMAA|@V|...
   
    220V qާ@ӫD`pߡAӥBΤW@ڦXAOIC
   
2.1 qq0-5Vq

   UO@ӱqq}f0-5VqҤlG
   
       DB-25           -----    w} 10 - ACK]^
      s             |   |    w}  9 - D7
      Z             |   |                           w} 2 - D0
                         v   v                           v   w} 1 -oi

       ____________________________________________________________
      /                                                            \
      \     13  12  11  10   9   8   7   6   5   4   3   2   1     /
       \                                                          /
        \     25  24  23  22  21  20  19  18  17  16  15  14     /
         \______________________________________________________/

   w} 1 oi (޿)
   
   w} 2-9 Oƾ`uHAqL@ OUTB ROoH}fuC
   
   w} 10 OH( ACK )AѧAAҥHAiHͤ@Ӥ_H CPU
   C
   
   w} 18-25 QuFAOau ( GND ) C
   
   ԲӦapU:
   
<=oe   DB25    Cent   H          Hs
=>  pin     pin     wq                \`
------  ----    ----    --------        ---     -----------------------------
=>       1       1      -oi           C0-     ]mCߨR > 0.5us oe
=>       2       2      ƾڽu0         D0      ]m̤pļƾ
=>       3       3      ƾڽu1         D1      ...
=>       4       4      ƾڽu2         D2      ...
=>       5       5      ƾڽu3         D3      ...
=>       6       6      ƾڽu4         D4      ...
=>       7       7      ƾڽu5         D5      ...
=>       8       8      ƾڽu6         D6      ...
=>       9       9      ƾڽu7         D7      ]m̤jļƾ
<=      10      10      -           S6+ IRQ ZACߨR 5us
<=      11      11      +             S7-     /X/_uɰ
<=      12      12      +L           S5+     LȮɰ
<=      13      13      +w         S4+     wܥLɰ
=>      14      14      -۰ʪ`J       C1-     Cɦ۰ʪ`J@
<=      15      32      -~           S3+     ~/_u/LȮɧC
=>      16      31      -l         C2+     ]mCߨR > 50us l
=>      17      36      -           C3-     ]mCܥL
==      18-25   19-30,  au

2.2 ~qq

   ²檺qpU:
   

                             Vcc
                              |
                              +------+
                              |    __|__
                           ~q   /^\  G 1N4002
                             u  /---\
                              |      |
                              +------+
                              |
                           | /
                 4.7K    B |/  C
    }fƾڸ}>-\/\/\/\/---|        NPN T: BC547A or 2N2222A
                           |\  E
                           | V
                             |
    }fau  >--------------+
                             |
                           a

   Vcc Pҿ~qq@( q`O 5V Ϊ̬O 12V )Cܩ
   A~qWӥѩ@ؾ\vMwC
   
   sO̳q`ɦV_bTޤZAm~qAMZεog( E } ) Nq
   ( C } ) s~qAoO@ӿ~gA]T޳Q~mFA
   GOoF@MV|@ء@:-)CGޡ@1N4002@O@TקKQq~q
   yXqyNaܦUApGAΥATޫܥi|ܶ¡AoABQ
   NaC
   
2.3 Vh޹q #1

   pGAuQn@²檺qAAiHμùԪ MOC301[012] Vh
   XʾAq`Ϊ SC141D Vhޤ@_ftϥΡCoعquIN
   OݭnB~qѵC
   
   HUODPt]pq:
   

        270     1 +-------+ 6    180
  +5v -VAVAVA-----+       +----VAVAVA-----+-------------- Line Hot
                2 |  MOC  |               |
  TTL in ---------+ 3012  +nc            VA  SC141D
                  |       | 4           / |
                nc+       +------------/  |
                  +-------+               +----\/\/\/---- Line Neutral
                                                LOAD

   pGAbϥ 220V qAMOC3021 inC PʭtөMǸqe۳s
   Ad\ ùΤU AN-780. @ؾ@ODPʭt]NHF@ˡ^
   A֪DA|O\˪.....
   
2.4 Vh޹q #2

+5VDC
|    180                      180            2.2k
+---/\/\/\----+-----+   +----/\/\/-+--/\/\/\---+-------> 120V
              |    1|   |6         |           |         Hot
              |    +=====+         |           | MT1
              |    | MC  | Vh|          +-+
              |    | 3032| Xʾ|        G | | Vh
              |    +=====+         |         /| |
              \    2|   |4         |        / +-+
       2N3904  |----+   |          |        |  | MT2
              /     |   +--------- | -------+  |
             V      \              |        |  |
             |      /              |        \  |
             |      \ 43    .01u  ---   10k /  |
             |      /       500V  ---       \  |
             |      |              |        /  |
             +------+              |        |  |            Neutral
             |                     +--------+--+---o    o--> 120V
             /                                      load
 >-/\/\--|  2N3904
             \
              V
              |
             ---
            ///
AӥH 220V ЭվqȡC

   qԸ:
   
   MC3032 OjVhXʾC 180 کiq]wFjo
   GުqyCpGݭnAAiHվoӹqqӱo@ӦXzqyC]
   p 15 mA^C
   
   `NAbStpUչqCDsWFyqAVhޤ
   |AҥHA]byqMtpUե²A`No
    .01u qenF 500V @C
   
3. n

3.1 n

   Ao@ӦHU\઺i{ǡG
     * qL ioperm ROAҦpAioperm ( BASE, range , 1)AեΤ֡Ao
       I/O a}Ŷϥv;
     * qL@ӵoeШDOAҦpA outb(1, BASE ) A]w}fq 0-5VQ
     * ݨɶ@صNnAɶѼƦbRO椤QŪO@ܦn
       Q
     * MZoe out(0, BASE) O@ؾQ
     * bek٦}f I/O a}ϥvA ioperm(BASE,range,0)Q
       
    /dev/lp0 a} 0x3bc A/dev/lp1  0x378 A/dev/lp2  0x278
   AS( range )  8 C
   
   pGboӵ{ǤAϥ setuid |nA]CӥΤ᳣iH Linux N@
   FI
   
3.2 ]Xʵ{

   Ѧ [3]kernel hacker's guide, wˤ@ӳ]Xʵ{ (it could even be
   user space i think). ХHҶ(module)覡sĶAo˥HZCsɭԤ]
   ΤۭssĶ֤FC MZJ:
   
echo cappuccino >/dev/coffee

   1 ZAN|@M@ءA`N /dev/coffee n]mXAvAݧA
   O_uQWťΤN@ؤFC
   
   oؤkuINOΦ}f ACK w}ӹ{q@ؾXCҥH
   @Ӵ઺@ؾٷ|_@UC
   
   ⥦@ҥ~@~
   
3.3 qL Internet s

   pGAwgFo C {ǡ]pW^AAuݼg@ CGI }NiH}@
   FC AٻݰLӺ}GA@U\N@ءAMZA⥦E
   apache AȾW.....
   
4. ζqLh

     * 
     * J
     * v
     * ߸[t Ϊ cardiac arhythmia
     * zGn
     * жäw
       
5. \Xi

   UOڭ̪Qk:
     * oണ쪺Ҧnw󳣥iHQΨXR\AҥHٯN],
       beaf, applepies, .
     * 궰8x@ؾAo|Ab@xwgҰʤFɭٯܨ@ءAM
       ঳IRC
     * Lu@ؾNbHZoC
     * pGAQɥio۰ʤơAAA[@ǹqM˴˸mAo˧Ai
       HyBūסB@ث~赥C
     * bNӡAڭٷ|[W SNMP \C
     * 115Kbps f@ؾ
       
6. Ѧ

     * [4]http://daisy.uwaterloo.ca/~alopez-o/caffaq.html oOpW
       Coffee-FAQ
     * [5]http://lonestar.texas.net/~andrew/f_pc_.htm ܦhASCII榡q
       C ǬO_}fC
     * [6]http://shell.rmi.net/~hisys/parport.html _}fAޤ\A
       QDoݪF賣
     * [7]http://sunsite.unc.edu/LDP/HOWTO/mini/IO-Port-Programming _b
       Linux U I/O ݤfs{C
     * [8]http://www.redhat.com:8080/HyperNews/get/khg.html ˽sgۤv
       ]Xʵ{ǡAӧaI
     * [9]http://www.hut.fi/Misc/Electronics/circuits/parallel_output.htm
       l Tomi Engdahl DAqlgݡC
     * [10]http://www.yahoo.com/Computers_and_Internet/Internet/
       Entertainment/Interesting_Devices_Connected_to_the_Net/Coffee_Mach
       ines/ @ؾbuALSժC
     * [11]http://www.cs.su.oz.au/~bob/coffee.html oة@ؾu
       cappuccino CӤɯŤF!
     * [12]http://einstein.et.tudelft.nl/~janssen/ Ӧ۲@ءC
     * http://circe.chinalake.navy.mil/cgi-bin/spion/snapit.cgi
     * http://www.cl.cam.ac.uk/coffee/coffee.html
     * http://www.menet.umn.edu/coffeecam/
       
7. L

7.1 Ǥ

   ɳ̪OΧþgAӦۧþ Linux Τ᪺@_ Linux O_ 
   ӵN@تQ׸DCbڭ̺}G Linux bu magaz WkɡG
   [13]http://www.linux.gr/magaz. `NAӬOþ媺C
   
7.2 @̦ۭzΤɺ@

   ڥs [14]Georgatos Photis, pbܪ@qɴO Patras jǭpu{
   PHǨtǥ͡Cq`ڷ|]ɩM@ܪܦAL_o
   HOWTO Nڳ|BzA]|AoӵJFC
   
7.3 v

   The casual copyright with everything you get with linux... To find it,
   you'll have to read all of them and count the most common. Otherwise,
   no, you can't copy it.
   
7.4 a]

     * [15]Christofer Colombus. LuWs Cristobal ColonAOĤ@ӧ@رq
       waڬwH]1492^C
     * Kostas Lialiambis O@Ӵ Linux NF@تHI
     * Panagiotis Vrionis, Yannakopoulos Haralambos, Fګܦhƽ]
       ơC

References

   1. mailto:gef@ceid.upatras.gr?subject=COFFEE-HOWTO
   2. mailto:ccemail@21cn.com?subject=COFFEE-HOWTO
   3. http://www.redhat.com:8080/HyperNews/get/khg.html
   4. http://daisy.uwaterloo.ca/~alopez-o/caffaq.html
   5. http://lonestar.texas.net/~andrew/f_pc_.htm
   6. http://shell.rmi.net/~hisys/parport.html
   7. http://sunsite.unc.edu/LDP/HOWTO/mini/IO-Port-Programming
   8. http://www.redhat.com:8080/HyperNews/get/khg.html
   9. http://www.hut.fi/Misc/Electronics/circuits/parallel_output.html
  10. http://www.yahoo.com/Computers_and_Internet/Internet/Entertainment/Interesting_Devices_Connected_to_the_Net/Coffee_Machines/
  11. http://www.cs.su.oz.au/~bob/coffee.html
  12. http://einstein.et.tudelft.nl/~janssen/
  13. http://www.linux.gr/magaz
  14. http://www.ceid.upatras.gr/~gef
  15. http://sunsite.unc.edu/expo/1492.exhibit/c-Columbus/columbus.html
