aboutsummaryrefslogblamecommitdiff
path: root/zh_TW.Big5/FAQ/serial.sgml
blob: 885078b836ef04112b5b98f7aba268d9a8bf8b71 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                                                                 

                                                     
                             







                                                                         
                                                                            
 


                                                                           




                        
                               







                                        


                                                                            


                                                                           


                                                                            



                                                                  
                                                                         



                         
                                                                        
 
                                                                           


                                      
                                                                
 
                                     
                                                                           
                                                                          
                                                                           
            

                                                                   






                                                                           


                                    
                                                             
 

                                                                           
                                                                      




                                                                            
                                                       









                                                                           
                                                                           


                           
                                                                              



                                                  
                                                       

                                                                           
                                                                            





                                  




                                                                            









                                                                           
                                                                        




                                 
                                                                            

              
                                                                            
                                                                   



                                                                           
                                                                  
 
                                                                         

                                                                        

                                                                           

                          

                                                                           







                                                                           
                                                                          
                                                                           
                                                





                                                                          
                                                                     
                                                                  





                                                                            
                                                                            
                                                                            
                                                                            
                                                                           
                                                                            

            
                                                                    
                                                                         
                                                                           
                              





                                                
                                                                          






                                                                     
                                 





                                                                 
                                                                
 
                                                                        
                                                                          
                                
 
                                   
                                                              

                                                                           





                                                                            
                                                                     
                                                                  


                                                                           
                                                                  
 

                                                                            
                                        
                                                                           



                                                                           

                                                                         






                                 
                                                                              
 
                                                                      

                                                                            
                                                                           

                                         

                                                                            
                                                                   
                                                                           

                                          
                                                                             










                                                                            
                                                            

                
                                                                        


                                                                           




                                            
                                                                   
                                                                           

                               
                                                              





                         
                                                 




                                   

                                                                            


                              
                                                    

                                                             
                                                          
                                                                     
                                                                           
                                                





             
                                                     
 
                                                                        
                                                               








                                                                           
                                                                            
                                    








                                                         
                                                            
 
                                                                            
                                                      
                                                                          
                                                                            




                                                              

                                                                            
                                                                             










                                                                           
                                                                           

           
                                                             
 
                                                                           
 
                                                                     

                                                                            







                                                     
                                            
                                                                           
            







                              
                                                                          
                                                                        


                                     
                                                                           
 
                                                          
                                                                           




                                                                           
                                                                          
                                                                          
                                                                      
 
                                                                         





                           
                                                         
 
                                           
                                                                         
                                                                          

                                                                          

                        

                                                                          








                                
                                                           
 
                                                                          
                                                              

                                                                            
                    





                                       
                                                                   

           
                                                             
 
                                                                          
                                                                  
                                   
                                                                         
 
                                                                      


                                                                           
                                                                      



                                                                            
                                                                                
 
                                                                            



                                                                              
         
<!-- $Id: serial.sgml,v 1.5 1999-08-11 14:43:31 foxfair Exp $ -->
<!-- The FreeBSD Documentation Project -->
<!-- Translate into Chinese by ijliao@dragon2.net -->
<!-- English Version: 1.4 -->

  <sect>
    <heading>Serial ³q°T<label id="serial"></heading>

    <p>³o¤@³¹¥D­n¬O¦b°Q½× FreeBSD ¤W¦³Ãö serial ³q°Tªº°ÝÃD¡C¦³Ãö PPP ¥H¤Î
      SLIP ªº°ÝÃD¬O©ñ¦b <ref id="networking" name="ºô¸ô"> ³o¤@¸`¡C

    <sect1>
      <heading>§Ú­n«ç»òª¾¹D FreeBSD ¬O¤£¬O¦³§ì¨ì§Úªº serial port¡H</heading>

      <p>·í FreeBSD ¶}¾÷ªº®É­Ô¡A¥¦·|®Ú¾Ú±z¦b kernel ¤¤ªº³]©w¨Ó°»´ú±zªº
        serial port¡C±z¥i¥H¦b³o¨Ç°T®§¥X²{ªº®É­ÔÀˬd¡A¤]¥i¥H¦b¨t²Î¶}¾÷¤§«á¥Î
        ¤U­±ªº«ü¥O¨ÓÆ[¹î¡G

      <verb>
        dmesg | grep sio
      </verb>

      <p>³o¸Ì¦³¤@¨Ç¿é¥Xªº½d¨Ò¡G

      <verb>
        sio0 at 0x3f8-0x3ff irq 4 on isa
        sio0: type 16550A
        sio1 at 0x2f8-0x2ff irq 3 on isa
        sio1: type 16550A
      </verb>

      <p>³o¥Nªí±z¦³¨â­Ó serial port¡C²Ä¤@­Ó port ¦û¥Î irq 4¡Aport address ¬O
        <tt/0x3f8/ ¡A¦Ó¥B¥Îªº¬O 16550A «¬ªº UART ´¹¤ù¡C²Ä¤G­Ó port ¥Îªº¬O¦P
        «¬ªº´¹¤ù¡A¤£¹L¥¦¦û¥Îªº¬O irq 3 ¡A¥¦ªº port address ¦b <tt/0x2f8/ ¡C
        ¤º±µ¦¡ modem ¥d·|³Q¿ëÃѦ¨¬O serial port -- °ß¤@ªº®t§O´N¬O¸Ó port ¤W
        Á`¬O±µ¤W modem ¦Ó¤w¡C

      <p><tt/GENERIC/ kernel ¤ä´©¨â­Ó serial port ¡A¥¦­Ìªº³]©w­È´N¦p¦P¤W­±ªº
        ½d¨Ò¤@¼Ë¡C¦pªG±z¨t²Î¤Wªº³]©w¤£¤@¼Ë¡A©ÎªÌ±z¥t¥~±µ¤F¤º±µ¦¡ modem ¥d¡A
        ©Î¬O±z¨t²Îªº¹ê»Ú serial port ¼Æ¤ñ±z¦b kernel ³]©w¤¤ªºÁÙ­n¦hªº¸Ü¡A±z
        ¥u­n­«·s«Ø¥ß kernel ´N¦n¤F¡C¸Ô±¡½Ð¬Ý <ref id="make-kernel"
        name="¦p¦ó«Ø¥ß kernel"> ¡C

    <sect1>
      <heading>§Ú­n«ç»òª¾¹D FreeBSD ¬O¤£¬O¦³§ì¨ì§Úªº modem ¥d¡H</heading>

      <p>½Ð¬Ý¤W¤@­Ó°ÝÃD¡C

    <sect1>
      <heading>§Ú¤É¯Å¨ì 2.0.5 ¥H«á§Úªº <tt/tty0X/ ©~µM¤£¨£¤F¡I</heading>

      <p>¤£­nºò±i¡A¥¦­Ì¤w¸g³Q¨Ö¨ì <tt/ttydX/ ¸Ë¸m¤U¥h¤F¡C¤£¹L±zÁÙ¬O±o¨ì¦Û¤v
        ­×§ï³]©wÀɤ~¯àÅý¥¦­Ì¥¿±`¤u§@¡C

    <sect1>
      <heading>§Ú­n¦p¦ó¦b FreeBSD ¤U¦s¨ú seral ports¡H</heading>

      <p>²Ä¤T­Ó serial port¡A<htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?sio" name="sio2"> (´N¬O DOS
        ¤Uªº COM3) ¡A¥H dial-out ¸Ë¸m¨Ó¬Ý¬O¦ì©ó <tt>/dev/cuaa2</tt> ¡A¦Ó¥H
        dial-in ¸Ë¸m¨Ó¬Ý«h¬O¦ì©ó <tt>/dev/ttyd2</tt> ¡C³o¨â­Ó¸Ë¸m¦³¤°»ò¤£¦P
        ©O¡H

      <p>±z¦b dial-in ®É¨Ï¥Îªº¬O <tt/ttydX/ ¡C·í±z¥Î block ¼Ò¦¡¶}±Ò
        <tt>/dev/ttydX</tt> ®É¡A·|¦³¤@°¦ process ¦b¹ïÀ³ªº <tt/cuaaX/ ¤Wµ¥¥¦
        Åܦ¨ inactive ¡AµM«á¤@ª½µ¥¨ì carrier detect line Åܦ¨ active ¬°¤î¡C
        ·í±z¶}±Ò <tt/cuaaX/ ¸Ë¸m®É¡A¥¦·|¥h½T©w¥Ø«e <tt/ttydX/ ¸Ë¸m¬O¤£¬O¥¿
        ¦b¨Ï¥Î serial port¡C¦pªG¥¦¥i¥H¥Îªº¸Ü¡A¥¦´N·|§â serial port ±q
        <tt/ttydX/ ¸Ë¸m¤â¤¤·m¹L¨Ó¡C¦P¼Ëªº¡A<tt/cuaXX/ ¸Ë¸m¤£·|¥hºÞ carrier
        detect¡C¦³¤F³o¼Ëªº³]­p¡A¦A¥[¤W¤@¥x·|¦Û°Ê¦^À³ªº modem¡A±z´N¥i¥H¥O¦P
        ¤@¥x modem ¥i¥H³Q»·ºÝ¨Ï¥ÎªÌ®³¨Óµn¤J¡A±z¦Û¤v¤]¥i¥H®³¨Ó dialout¡A¨t²Î
        ·|¦Û°ÊÀˬd¬O§_¦³½Ä¬ðªº²{¶H¡C

    <sect1>
      <heading>§Ú­n¦p¦ó±Ò°Ê¹ï serial ¦h°ð¥dªº¤ä´©¡H</heading>

      <p>¦P¼Ëªº¡A¦b kernel ³]©w¨º¤@¸`¦³´£¨ì¦³Ãö³]©w kernel ªº¸ê°T¡C­n³]©w¤@
        ±i serial ¦h°ð¥d¡A±z¥²»Ý¦b±zªº kernel ³]©wÀɤ¤¬°¨C¤@­Ó serial port
        ³£³]¤@¦æ <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?sio"
        name="sio"> ªº³]©w¡C¦ý¬O±z¥u¯à¦b¥¦­Ì¤§¤¤¿ï¤@­Ó¨Ó³]©w irq ¥H¤Î
        vector ¡C¥d¤Wªº©Ò¦³ port ·|¦@¨É¦P¤@­Ó irq ¡C¤@¯ë¨Ó»¡§Ú­Ì³£§â¥¦³]¦b³Ì
        «á¤@­Ó serial port ¤W¡C¤£­n§Ñ¤F«ü©w <tt/COM&lowbar;MULTIPORT/ ³o­Ó
        option ¡C

      <p>¤U­±¬O¤@­Ó§â AST 4-port ¥d ³]¦b irq 7 ªº¨Ò¤l¡G

      <verb>
        options "COM_MULTIPORT"
        device sio4 at isa? port 0x2a0 tty flags 0x781
        device sio5 at isa? port 0x2a8 tty flags 0x781
        device sio6 at isa? port 0x2b0 tty flags 0x781
        device sio7 at isa? port 0x2b8 tty flags 0x781 irq 7 vector siointr
      </verb>

      <p>³o¸Ìªº flags ³]©w¬O«ü master port ªº minor number ¬O 7
        (<tt/0x700/)¡A¦b°»´ú®É°µÀˬd (<tt/0x080/)¡A¥H¤Î©Ò¦³ªº port ¦@¨É¤@­Ó
        irq (<tt/0x001/) ¡C

    <sect1>
      <heading>FreeBSD ¥i¥H±±¨î¦h±i serial ¦h°ð¥d¨Ï¥Î¦P¤@­Ó irq ¶Ü¡H</heading>

      <p>ÁÙ¨S¤ä´©¡C±z¥²»Ý¬°¨C±i¥d³]©w¤£¦Pªº irq ¡C

    <sect1>
      <heading>§Ú¥i¥H¬° port ³]©w¹w³]°Ñ¼Æ¶Ü¡H</heading>

      <p>³q±`±z·|·Q¬°±zªºÀ³¥Îµ{¦¡¶}±Ò <tt/ttydX/ (©Î¬O <tt/cuaaX/) ¸Ë¸m¡C·í
        ¤@­Ó process ¶}±Ò¸Ë¸m¥H«á¡A¥¦·|¦³¤@²Õ¹w³]ªº²×ºÝ¾÷ I/O ³]©w¡C±z¥i¥H¥Î
        ¤U­±³o­Ó«ü¥O¨ÓÆ[¹î³o¨Ç³]©w

      <verb>
        stty -a -f /dev/ttyd1
      </verb>

      <p>·í±z§ïÅܤF¬Y­Ó¸Ë¸mªº³]©w«á¡A³o¨Ç³]©w·|¤@ª½§@¥Î¡Aª½¨ì³o­Ó¸Ë¸m³QÃö³¬
        ¤F¬°¤î¡C·í¥¦³Q­«¶}±Ò«á¡A¤S¦^¨ì­ì¥ýªº¹w³]­È¤F¡C¦pªG·Q­n§ïÅܹw³]­È¡A±z
        ¥i¥H¶}±Ò¨Ã­×§ï ``ªì©lª¬ºA'' ¸Ë¸mªº³]©w¡CÁ|¨Ò¨Ó»¡¡A¦pªG±z·Q§ïÅÜ ttyd5
        ªº¹w³]­È¡A§â <tt/CLOCAL/ ¼Ò¦¡¥´¶}¡A8 bits¡A¨Ã¥B¨Ï¥Î
        <tt>XON/XOFF</tt> ¬y¶q±±¨î¡A±z¥i¥H³o¼Ë°µ¡G

      <verb>
        stty -f /dev/ttyid5 clocal cs8 ixon ixoff
      </verb>

      <p>±z¥i¥H¦b <tt>/etc/rc.serial</tt> ¸Ì°µ³o¼Ëªº³]©w¡C²{¦b¨C¤@­Ó¶}±Ò
        <tt/ttyd5/ ªºÀ³¥Îµ{¦¡³£·|¹w³]¨Ï¥Î³o¨Ç³]©w¤F¡C±z¨ÌµM¥i¥H¥Î¦P¼Ëªº¤èªk
        ¥h§ïÅܳo¨Ç³]©w¡C

      <p>±z¤]¥i¥HÂǥѳ]©w ``Âê©wª¬ºA'' ¸Ë¸m¨Ó¨¾¤î¨ä¥LÀ³¥Îµ{¦¡¥h§ó°Ê³o¨Ç³]©w
        ¡CÁ|¨Ò¨Ó»¡¡A·Q­n§â <tt/ttyd5/ ªº³t«×Âê©w¦b 57600 bps¡A±z­n³o¼Ë°µ

      <verb>
        stty -f /dev/ttyld5 57600
      </verb>

      <p>³o¼Ë¤@¨Ó¡A¨C¤@­Ó¶}±Ò <tt/ttyd5/ ªºÀ³¥Îµ{¦¡³£¥u¯à¨Ï¥Î 57600 bps ªº³t
        «×¤F¡C

      <p>·íµM¡A±z¥²»Ý½T©w±zªºªì©lª¬ºA¥H¤ÎÂê©wª¬ºAªº¸Ë¸m¥u¯à³Q <tt/root/ ¼g¤J
        ¡C<htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?MAKEDEV"
        name="MAKEDEV"> ³o­Ó script ¨Ã <bf/¤£·|/ ¦b«Ø¥ß³o¨Ç¸Ë¸m®É¦Û°ÊÀ°±z³]
        ©w¦n¡C

    <sect1>
      <heading>§Ú­n«ç¼Ë¤~¯àÅý modem ±µ¨ü dialup µn¤J©O¡H</heading>

      <p>±z¬O¤£¬O·Q·í ISP¡H­º¥ý¡A±z­n¦³¤@³¡¥H¤W¥i¥H¦Û°Ê±µÅ¥ªº modem¡C±zªº
        modem ¥²¶·­n¦³ carrier-detect ªº¥\¯à¡C¥¦¤]­n¯à°÷¦b data terminal
        ready (<tt/DTR/) ¥Ñ¶}ÂରÃö®É­«·s³]©w¦Û¤v¡C¥¦©Î³\¤]­n¯à°÷¨Ï¥Î
        <tt>RTS/CTS</tt> ¬y¶q±±¨î©Î¬O¤£°µ¥ô¦ó¬y¶q±±¨î¡C³Ì«á¡A¥¦¥²¶·¯à°÷¦b¹q
        ¸£©M¥¦¦Û¤vªº¶Ç¿é¤¤¨Ï¥Î©w³t¡A¦ý¬O¦b¥¦©M»·ºÝ modem ªº³s½u¤è­±«h­n¦³¨ó
        °Ó¶Ç¿é³t«×ªº¯à¤O¡C

      <p>¹ï Hayes «ü¥O¶°¬Û®e modem ¨Ó»¡¡A¤U­±ªº«ü¥O·|§â¤W¤@¬q©ÒÁ¿ªº¥þ³¡³]¦n
        ¨Ã¦s¦b«D´§µo©Ê°O¾ÐÅ餤¡G

      <verb>
        AT &amp;C1 &amp;D3 &amp;K3 &amp;Q6 S0=1 &amp;W
      </verb>

      <p>¬Ý¬Ý¤U­±ªº <ref id="direct-at" name="¶Ç°e AT «ü¥O¶°"> ³o¤@¸`¥i¥H±o
        §ó¦h¦³Ãö¦p¦ó¤£§Q¥Î MS-DOS ²×ºÝµ{¦¡¨Ó°µ³o¨Ç³]©wªº¸ê®Æ¡C

      <p>±µ¤U¨Ó¡A¦b <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?ttys"
        name="/etc/ttys"> ¬°±zªº modem °µ³]©w¡C¦C¦b³o­ÓÀɮפ¤ªº¬O©Ò¦³¨t²Î·|
        «Ý login ªº ports ¡C¹³¤U­±³o¼Ë¥[¤J¤@¦æ¡G

      <verb>
        ttyd1 "/usr/libexec/getty std.57600" dialup on insecure
      </verb>

      <p>³o¤@¦æ«ü¥O²Ä¤G­Ó serial port (<tt>/dev/ttyd1</tt>) ¬O¤@­Ó¥H 57600
        bps ³t«×¦b¶Ç¿éªº modem¡A¨Ã¥B¤£°µ¦P¦ìÀˬd (<tt/std.57600/ ¬O¦b
        <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?gettytab"
        name="/etc/gettytab"> Àɸ̫ü©wªº) ¡C³o­Ó port ªº²×ºÝ¾÷«¬ºA¬O
        ``dialup'' ¡C³o­Ó port ³]¦¨ ``on'' ¦Ó¥B¬O ``insecure'' ªº --- ·N«ä¬O
        root ¤£¯à±q³o¸Ì³s½u¶i¨Ó¡C±z¥²»Ý¬°¨C­Ó dialin port ³£°µÃþ¦ü
        <tt/ttydX/ ªº³]©w¡C

      <p>³q±`§Ú­Ì·|¥Î ``dialup'' ¨Ó°µ¬°²×ºÝ¾÷«¬ºA¡C¦pªG¨Ï¥ÎªÌµn¤J®Éªº±Ò©l«¬
        ºA¬O dialup ªº¸Ü¡A«Ü¦h¨Ï¥ÎªÌ³£·|¦b¥L­Ìªº .profile ©Î¬O .login Àɤ¤³]
        ©w¥L­Ì¯u¥¿ªº²×ºÝ¾÷«¬ºA¡C¤W­±ªº¨Ò¤l¤¤§Ú­ÌÁ|ªº¬O insecure ªº¨Ò¤l¡C¦pªG
        ±z·Q­n¦b³o­Ó port Åܦ¨ root ªº¸Ü¡A±z¥²¶·¥Î¤@¯ë¨Ï¥ÎªÌªº¨­¥÷µn¤J¡AµM«á
        ``<htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?su" name="su">''
        ¦¨ <tt/root/ ¡C¦pªG±z¥Îªº¬O ``secure'' ªº¸Ü¡A«h <tt/root/ ¥i¥Hª½±µµn
        ¤J¡C

      <p>¦b¹ï <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?ttys"
        name="/etc/ttys"> °µ¹L­×§ï¤§«á¡A±z¥²¶·°e¤@­Ó hangup ©Î¬O <tt/HUP/
        ªº signal µ¹ <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?init"
        name="init"> process¡G

      <verb>
        kill -HUP 1
      </verb>

      <p>³o¼Ë·|±j­¢ init process ¥h­«Åª <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?ttys" name="/etc/ttys"> ¡C
        µM«á init process ´N·|¦b©Ò¦³ªº ``on'' port ¤W­«·s±Ò°Ê getty
        process ¡C±z¥i¥H¥Î¤U¦C«ü¥O¨ÓÀˬd±zªº port ¬O¤£¬O¥i¥H login ¤F

      <verb>
        ps -ax | grep '[t]tyd1'
      </verb>

      <p>±z·|¨£¨ìÃþ¦ü³o¼Ëªºµ²ªG¡G

      <verb>
        747 ??  I      0:00.04 /usr/libexec/getty std.57600 ttyd1
      </verb>

    <sect1>
      <heading>§Ú­n«ç»ò§â dumb terminal ³s¤W FreeBSD¡H</heading>

      <p>¦pªG±z­n§â§Oªº¹q¸£·í¦¨¬O FreeBSD ªº²×ºÝ¾÷ªº¸Ü¡A±z¥u»Ý­n¦b¨âªÌªº
        serial port ¤§¶¡²o¤@±ø null modem ±Æ½u§Y¥i¡C¦pªG±z¦³¤@­Ó¯uªº²×ºÝ¾÷
        ªº¸Ü¡A¬Ý¬Ý¥¦ªº«ü¥O¶°§a¡C

      <p>µM«á¡A¹³¤W¤@­Ó°ÝÃD¤@¼Ë­×§ï
        <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?ttys"
        name="/etc/ttys"> ¡CÁ|¨Ò¨Ó»¡¡A¦pªG±z§â¤@­Ó WYSE-50 ²×ºÝ¾÷±µ¦b²Ä¤­­Ó
        serial port ¤Wªº¸Ü¡A´N­n¥Î³o¼Ëªº³]©w¡G

      <verb>
        ttyd4 "/usr/libexec/getty std.38400" wyse50 on secure
      </verb>

      <p>³o­Ó¨Ò¤l¥Ü½dªº¬O <tt>/dev/ttyd4</tt> ©Ò¥Nªíªº port ¥Îªº¬O wyse50 ²×
        ºÝ¾÷¡A³s½u³t«× 38400 bps¡A¤£¨Ï¥Î¦P¦ìÀˬd (<tt/std.38400/ ¬O±q
        <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?gettytab"
        name="/etc/gettytab"> ³]©wªº) ¦Ó¥B <tt/root/ ¥i¥H login (secure) ¡C

    <sect1>
      <heading>¬°¤°»ò§Ú¤£¯à°õ¦æ <tt/tip/ ¤Î <tt/cu/ ©O¡H</heading>

      <p>¦b±zªº¨t²Î¤¤¡A<htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?tip"
        name="tip"> ©M <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?cu"
        name="cu"> «Ü¥i¯à¥u¯à¥Ñ <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?uucp" name="uucp"> ¨Ï¥ÎªÌ©M
        <tt/dialer/ ¸s²Õ¤~¯à°õ¦æ¡C±z¥i¥H¥Î <tt/dialer/ ¸s²Õ¨Ó±±¨î¨ì©³¦³½Ö¥i
        ¥H¦s¨ú±zªº modem ¥H¤Î»·ºÝ¨t²Î¡C±z¥u­n§â±z¦Û¤v¥[¨ì dialer ¸s²Õ¤¤´N¥i
        ¥H¤F¡C

      <p>¥t¥~¤@ºØ¤èªk¬O¡A±z¥i¥HÅý±z¨t²Î¤W©Ò¦³¨Ï¥ÎªÌ³£¥i¥H°õ¦æ <tt/tip/ ©M
        <tt/cu/ ¡A¥u­n±z

      <verb>
        # chmod 4511 /usr/bin/cu
        # chmod 4511 /usr/bin/tip
      </verb>

    <sect1>
      <heading>FreeBSD ¤£¤ä´©§Úªº stock Hayes modem --- §Ú­n«ç»ò¿ì¡H</heading>

      <p>¨Æ¹ê¤W¡A<htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?tip"
        name="tip"> ªº man page ¤w¸g¹L®É¤F¡C¤@¯ëªº Hayes dialer ¤w¸g¤º«Ø¦b¨t
        ²Î¤º¡C±z¥u­n¦b <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?remote" name="/etc/remote">
        «ü©w ``<tt/at=hayes/'' ´N¥i¥H¤F¡C

      <p>¥i±¤ªº¬O¡AHayes ªºÅX°Êµ{¦¡¤£°÷Áo©ú¡A¦³¨Ç·s modem ¤Wªº¶i¶¥¥\¯à¥¦µLªk
        ¿ëÃÑ¥X¨Ó --- ¨Ò¦p <tt/BUSY/ ¡A<tt/NO DIALTONE/ ¡A©Î¬O
        <tt/CONNECT 115200/ ³oÃþªº°T®§¥¦´N·|·d²V¡C±z¦b¨Ï¥Î <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?tip" name="tip"> ªº®É­Ô¥²¶·
        §â¥¦­ÌÃö±¼ (¥Î <tt/ATX0&amp;W/) ¡C

      <p>ÁÙ¦³¡A<tt/tip/ ªº dial ¹O®É®É¶¡¬O 60 ¬í¡C±zªº modem ¥i¯à­n³]±o§óµu¡A
        §_«h tip ·|»{¬°µo¥Í¤F³q°T¤Wªº°ÝÃD¡C¸Õ¸Õ¬Ý<tt/ATS7=45&amp;W/ ¡C

      <p>¨Æ¹ê¤W <tt/tip/ ÁÙ¨S¦³§¹¥þ¤ä´©¥¦¡C¸Ñ¨M¤èªk¬O¥h­×§ï
        <tt>/usr/src/usr.bin/tip/tip</tt> ¥Ø¿ý¸Ìªº <tt/tipconf.h/ ¡C«ÜÅãµM±z
        ¥²¶·­n¦³­ì©lµ{¦¡½X¤~¯à³o»ò°µ¡C

      <p>§â ``<tt/#define HAYES 0/'' §ï¦¨ ``<tt/#define HAYES 1/'' ¡CµM«á
        ``<tt/make/'' ¨Ã ``<tt/make install/'' ¡C¤§«á¤@¤Á³£·|«ì´_¥¿±`¤F¡C

    <sect1>
      <heading>
        §Ú¤°»ò®É­Ô­nª½±µÁä¤J AT «ü¥O¡H<label id="direct-at">
      </heading>

      <p>¦b±zªº <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?remote"
        name="/etc/remote"> Àɸ̥[¤@­Ó ``<tt/direct/'' ¡CÁ|¨Ò¨Ó»¡¡A¦pªG±zªº
        modem ³s±µ¦b²Ä¤@­Ó serial port¡A<tt>/dev/cuaa0</tt>¡A«h±z­n¥[¤J¤U­±
        ³o¤@¦æ¡G

      <verb>
        cuaa0:dv=/dev/cuaa0:br#19200:pa=none
      </verb>

      <p>¦b br Ä椤³]©w±z modem ©Ò¤ä´©ªº³Ì°ª³t¡C¤§«á¡AÁä¤J <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?tip" name="tip cuaa0"> ¤§«á
        ±z´N³s¤W±zªº modem ¤F¡C

      <p>¦pªG±zªº¨t²Î¤W¨S¦³ <tt>/dev/cuaa0</tt> ¡A±z´N¥ý³o¼Ë¡G

      <verb>
        # cd /dev
        # ./MAKEDEV cuaa0
      </verb>

      <p>©Î¬O±z¥i¥H¥Î root °õ¦æ cu «ü¥O¡A¹³³o¼Ë¡G

      <verb>
        # cu -l``line'' -s``speed''
      </verb>

      <p>³o¸Ìªº line ¬O«ü±zªº serial port (¨Ò¦p <tt>/dev/cuaa0</tt>) ¡Aspeed
        ¬O«ü±zªº¶Ç¿é³t«× (¨Ò¦p <tt>57600</tt>) ¡C¦pªG±z¤U§¹ AT «ü¥O«á¡AÁä¤J
        <tt>~.</tt> ¥i¥HÂ÷¶}¡C

    <sect1>
      <heading>pn Ä椤ªº <tt/@/ ¤£¯à¥Î¤F¡I</heading>

      <p>¹q¸Ü¸¹½XÄ椤ªº <tt/@/ °O¸¹¬O¥Î¨Ó§i¶D tip ¥h <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?phones(5)"
        name="/etc/phones"> §ä¹q¸Ü¸¹½X¡C¦ý¬O <tt/@/ ¦P®É¤]¬O <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?remote" name="/etc/remote">
        ³oÃþÀɮפ¤ªº¯S®í¦r¤¸¡C±z¥i¥H¥[¤W¤Ï±×½u¡G

      <verb>
        pn=\@
      </verb>

    <sect1>
      <heading>§Ú­n«ç»ò¦b©R¥O¦C¤U¼·¹q¸Ü©O¡H</heading>

      <p>¦b±zªº <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?remote"
        name="/etc/remote"> ©ñ¤@­Ó ``<tt/generic/''¡CÁ|¨Ò¨Ó»¡¡G

      <verb>
        tip115200|Dial any phone number at 115200 bps:\
        :dv=/dev/cuaa0:br#115200:at=hayes:pa=none:du:
        tip57600|Dial any phone number at 57600 bps:\
        :dv=/dev/cuaa0:br#57600:at=hayes:pa=none:du:
      </verb>

      <p>µM«á±z´N¥i¥H¹³ ``<tt/tip -115200 5551234/'' ³o¼Ë¥Î¤F¡C¦pªG±z¤ñ¸û³ß
        Åw¥Î <htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?cu" name="cu">
        ªº¸Ü¡A¨Ï¥Î generic cu Äæ¦ì¡G

      <verb>
        cu115200|Use cu to dial any number at 115200bps:\
        :dv=/dev/cuaa1:br#57600:at=hayes:pa=none:du:
      </verb>

      <p>µM«á¿é¤J ``<tt/cu 5551234 -s 115200/'' ¡C

    <sect1>
      <heading>§Ú¨C¦¸¥Îªº®É­Ô³£­n¿é¤J bps ³t«×¶Ü¡H</heading>

      <p>±z¥i¥H¨Ï¥ÎÃþ¦ü <tt/tip1200/ ©Î¬O <tt/cu1200/ ªºÄæ¦ì¡A¤£¹L¦b±z¨Ï¥Î¤§
        «e½Ð¥ý½T©w±zªº br Äæ¥i¥H¤ä´©³o­Ó³t«×¡C<htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?tip" name="tip"> »{¬° 1200
        bps ¬O¤@­Ó«Ü¦nªº¹w³]­È¡A³o¤]´N¬O¬°¤°»ò­n¥s°µ ``<tt/tip1200/'' ªº­ì¦]
        ¤F¡C·íµM±z¤]¥i¥H¤£­n¥Î 1200 bps ¡C

    <sect1>
      <heading>³z¹L¤@¥x terminal server ¨Ó¦s¨ú¥D¾÷¡C</heading>

      <p>°£¤F¨C¦¸µ¥±z³s¤W server ¨ÃÁä¤J ``<tt/CONNECT &lt;host&gt;/'' ¥H¥~¡A
        ¤ñ¸û¦nªº¤èªk¬O¥Î tip ªº <tt/cm/ ¡CÁ|¨Ò¨Ó»¡¡A¬Ý¬Ý <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?remote" name="/etc/remote">¡G

      <verb>
        pain|pain.deep13.com|Forrester's machine:\
        :cm=CONNECT pain\n:tc=deep13:
        muffin|muffin.deep13.com|Frank's machine:\
        :cm=CONNECT muffin\n:tc=deep13:
        deep13:Gizmonics Institute terminal server:\
        :dv=/dev/cua02:br#38400:at=hayes:du:pa=none:pn=5551234:
      </verb>

      <p>¥i¥HÅý±z¥u¥´ ``<tt/tip pain/'' ©Î¬O ``<tt/tip muffin/'' ´N¥i¥H³s¤W
        pain ©Î muffin¡FµM«á ``<tt/tip deep13/'' ¥i¥H³s¤W terminal server¡C

    <sect1>
      <heading>tip ¥i¥H¦b¤@¦¸³s½u¤¤¿ï¾Ü¦h¥x¾÷¾¹¶Ü¡H</heading>

      <p>³q±`³o­Ó°ÝÃDµo¥Í¦b¡G¤@¶¡¤j¾Ç¦³¤@¨Ç modem ¡A¦Ó¥B¦³¤W¤d¦W¾Ç¥Í­n¥Î...

      <p>¦b <htmlurl  url="http://www.FreeBSD.org/cgi/man.cgi?remote"
        name="/etc/remote"> ¸Ì¬°±zªº¤j¾Ç³]¤@­ÓÄæ¦ì¡A¨Ã¨Ï¥Î  <tt>\@</tt> §@¬°
        ¥¦ªº  <tt/pn/¡G

      <verb>
        big-university:\
        :pn=\@:tc=dialout
        dialout:\
        :dv=/dev/cuaa3:br#9600:at=courier:du:pa=none:
      </verb>

      <p>µM«á¡A§â¤j¾Çªº¼·±µ¹q¸Ü©ñ¦b <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?phones" name="/etc/phones">
        ¤¤¡G

      <verb>
        big-university 5551111
        big-university 5551112
        big-university 5551113
        big-university 5551114
      </verb>

      <p><htmlurl url="http://www.FreeBSD.org/cgi/man.cgi?tip" name="tip">
        ·|¨Ì·Óªí¦Cªº¶¶§Ç¨Ì¦¸À|¸Õ¡A³Ì«á©ñ±ó¡C¦pªG±z­n¤@ª½¸Õªº¸Ü¡A±z¥i¥H¦b
        while °j°é¸Ì°õ¦æ  <tt/tip/ ¡C

    <sect1>
      <heading>¬°¤°»ò§Ú«ö¨â¦¸ CTRL+P¡A¥i¬O«o¥u°e¥X¤F¤@­Ó CTRL+P¡H</heading>

      <p>CTRL+P ¬O¤º©wªº ``force'' ¦r¤¸¡A¥Î¨Ó§i¶D <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?tip" name="tip"> ¤U¤@­Ó¦r¤¸
        ¬O¤@¯ë¦r¤¸¡C±z¥i¥HÂÇ¥Ñ <tt/~s/ (¥Nªí ``³]©wÅܼÆ'') §â¨ä¥L¦r¤¸³]¦¨±j
        ­¢¦r¤¸¡C

      <p>Áä¤J ``<tt/~sforce=&lt;single-char&gt;/'' «á­±±µ¤@­Ó newline ¡C
        <tt/&lt;single-char&gt;/ ¥i¥H¬O¥ô·N³æ¤@¦r¤¸¡C¦pªG±z¥u¥´
        <tt/&lt;single-char&gt;/ ¡A«h nul ´N³Q³]¦¨¬O force character¡A±z¥i
        ¥HÂǥѫö CTRL+2 ©Î¬O CTRL+SPACE ¨Ó«ö¥X nul ¡CSHIFT+CTRL+6 ¬O¤@­Ó¤£
        ¿ùªº <tt/&lt;single-char&gt;/ ¡A§Ú¬Ý¹L¤@¨Ç²×ºÝ¾÷³£¬O³o»ò³]©w¡C

      <p>±z¤]¥i¥H¦b <tt>&dollar;HOME/.tiprc</tt> ¤¤³]©w force character¡G

      <verb>
        force=<single-char>
      </verb>

    <sect1>
      <heading>¬ðµM¶¡§Ú¥´ªºªF¦è³£Åܦ¨¤j¼g¤F¡H¡H</heading>

      <p>±zÀ³¸Ó¬O«ö¨ì¤F CTRL+A¡A¦b <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?tip" name="tip"> ¤¤¬°¨S¦³
        caps-lock Á䪺¨Ï¥ÎªÌ©Ò³]­pªº ``raise character''¡C±z¥i¥H¹³¤W­Ó°ÝÃD
        ¤@¼Ë§Q¥Î <tt/~s/ ¨Ó§â ``raisechar'' ³o­ÓÅܼƧ令¦X²zªº­È¡C¨Æ¹ê¤W¡A
        ¦pªG±z»{¬°±z¥Ã»·³£¤£·|¥Î¨ì³o¨â­Ó¥\¯àªº¸Ü¡A±z¥i¥H§â¥¦³]¦¨¸ò force
        character ¤@¼Ë¡C

      <p>¤U­±¬O¤@­Ó¬° Emacs ¨Ï¥ÎªÌ©Ò³]©wªº .tiprc ¡AEmacs ¨Ï¥ÎªÌ±`±`·|¥Î¨ì
        CTRL+2 ©M CTRL+A¡G

      <verb>
        force=^^
        raisechar=^^
      </verb>

      <p>^^ ´N¬O SHIFT+CTRL+6 ¡C

    <sect1>
      <heading>§Ú­n¦p¦ó¨Ï¥Î <tt/tip/ ¨Ó¶ÇÀɮשO¡H</heading>

      <p>¦pªG±zªº¹ï¹³¤]¬O UNIX ¨t²Îªº¸Ü¡A±z¥i¥H¥Î <tt/~p/ (put) ©M <tt/~t/
        (take) ¨Ó¦¬°e¸ê®Æ¡C³o¨â­Ó©R¥O·|¦b»·ºÝ¾÷¾¹°õ¦æ <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?cat" name="cat"> ©M <htmlurl
        url="http://www.FreeBSD.org/cgi/man.cgi?echo" name="echo"> ¨Ó¦¬°eÀÉ
        ®×¡C¥Îªk¬O¡G

      <verb>
        ~p <local-file> [<remote-file>]
        ~t <remote-file> [<local-file>]
      </verb>

      <p>¥¦¤£·|°µ¿ù»~Àˬd¡A©Ò¥H±z³Ì¦n¥Î§Oªº³q°T¨ó©w¡A¨Ò¦p zmodem ¡C

    <sect1>
      <heading>§Ú­n«ç»ò¥Î <tt/tip/ ¨Ó¶] zmodem ©O¡H</heading>

      <p>­º¥ý¡A±q ports ¤¤¿ï¤@­Ó zmodem µ{¦¡¨Ó¦w ¸Ë (¨Ò¦p¦b comms ¥Ø¿ý¤Uªº
        <htmlurl url="http://www.FreeBSD.org/cgi/ports.cgi?^lrzsz"
        name="lrzsz"> ©Î¬O <htmlurl
        url="http://www.FreeBSD.org/cgi/ports.cgi?^rzsz" name="rzsz">) ¡C

      <p>¦b±µ¦¬Àɮפ譱¡A±z­n¥ý¦b»·ºÝ±Ò°Ê¶Ç°eµ{¦¡¡CµM«á«ö enter ¦AÁä¤J
        ``<tt/~C rz/'' (¦pªG±z¦w¸Ë lrzsz ªº¸Ü´N­n¥´ ``<tt/~C lrz/'') ´N¥i¥H
        ¶}©l±µ¦¬¤F¡C

      <p>¦b¶Ç°eÀɮפ譱¡A±z­n¥ý¦b»·ºÝ±Ò°Ê¶Ç°eµ{¦¡¡CµM«á«ö enter ¦AÁä¤J
        ``<tt/~C sz &lt;files&gt;/'' (©Î¬O ``<tt/~C lsz &lt;files&gt;/'') ´N
        ¥i¥H§âÀÉ®×°e¨ì»·ºÝ¨t²Î¤F¡C

    <sect1>
     <heading>´Nºâ§Ú³]©wµL»~¡AFreeBSD ¦n¹³ÁÙ¬O§ä¤£¨ì§Úªº serial port¡H</heading>

     <p>¦pªG±zªº¥D¾÷ªO©Î¬O¥d¤W¦³¥Î¨ì Acer ªº UART ´¹¤ùªº¸Ü¡AFreeBSD ¦b¶}¾÷®É
       ªº sio °»´ú¥i¯à·|¤£¥¿½T¡C±z¥i¥H±q <url
       url="http://www.lemis.com/serial-port-patch.html" name="www.lemis.com">
       §ä¨ì patch ¨Ó­×¥¿³o­Ó°ÝÃD¡C

  </sect>