

                        LINUX MODEM SHARING MINI-HOWTO


   Author:  Friedemann Baitinger,  baiti@toplink.net
   last update:

   V1.01, 11/02/97 source now in HTML format, added a reference on where
                   to get 'cu', also added a reference on where to get
                   mserver. '-s' parameter added to 'cu' example.

   V1.00, 06/12/97 Initial release


  Translator: LI SHIN_CHIN, idyllic@bubble.pisces.com.tw 05/11/98
  ________________________________________________________________________


 1. 

      mini-HOWTO  TCP/IP ·ϵ Linux system 
     趨ͱϵͳͬװ Linux system ϵ MODEM.

     ߰Ҳ TCP/IP ·ΰװ LINUX ϵһ̨
             ݻĻ( Win95/NT)Щ
             ΪԼⲿҲװһ̨ݻ.
             Ȿƪֻᵽ Windows ϵ趨
             Ҫ OS  ƪ¾Ͱﲻ
             æ.

 2. ŷ

     Ǽ Linux ŷ֮һ

     a) һ̨ /dev/ttyS x ϵ MODEM

     b)  /dev/ttyI x Ͻλ·(ISDN)֮ MODEM

      perl script дǰ뵽ķ

       $ cat /usr/sbin/modemd

       #!/usr/bin/perl
       select((select(STDOUT), $| = 1)[$[]);
       select((select(STDIN), $| = 1)[$[]);
       exec 'cu -s 115200 -l /dev/ttyS1';
       die '$0: Cant exec cu: $!\n';

     һͻӵʵӲ INETD process 
     MODEM DAEMON. modemd ( MODEM DAEMON ) ֻǼ򵥵ʹ 'cu'
     ָѱ׼뼰׼ socket handle . Ȼ
     'cu' ʵʿ MODEM˵û 'cu' ָ
     ͨ 'UUCP' package ҵ.

     Ҳ޸ INETD 趨 MODEM DAEMON У
     ͨ趨 /etc/inetd.conf 磺

       #
       # modem daemon
       #
       modem stream tcp nowait root /usr/sbin/tcpd /usr/sbin/modemd   /dev/ttyS
1

     ΪʹҲ '/etc/services' ϣ

       modem           2006/tcp        modemd

     ǰӲ 2006  modemd Ĵ.
     еĲ ( portnumber ) ָлδùĲ
      (portnumber). ЩᣬҲҪ inetd process
     .

       $ ps |grep inetd
       194  ?  S     0:00 /usr/sbin/inetd

       kill -HUP 194

     ŷѾԽܿͻ˵Ҫ󼰷
     ķһ£

       $ telnet localhost modem

       Trying 127.0.0.1...
       Connected to localhost.
       Escape character is '^]'.

     ڿ modem ҲһЩ 'AT' ָȷһ£

       atz
       atz
       OK

       ati1
       ati1
       Linux ISDN
       OK

       ^]
       telnet>quit
       $

     ˿ Perl Script  modem server ⣬Ҳиʽ
     'mserver' ftp://ftp.innet.be/pub/staff/carl/ ҵ
     Ҳ 'archie' Ѱҵʽ.

 3. ͻ

     ҽ Windows ϵ趨 .  Client PC 
   COM-port ҲҪص TCP/IP ͨѶЭϣҵõ
     ʽλ 'Tactical Software'  'DialOut/IP' (For Windows
     3.1 and Windows 95 Windows 3.1 Ŀ Windows NT [ run
     as 16-bits application ] ִУ32-bit For Windows NT İ汾
     Ѿ 1997 ).

     DialOut/IP ʹ¼ӵ Virtual Com-port  MODEM
     indows еĳʽʹ Virtual COM-port 
     MODEM ֱӽ̨ͷ. ͻ˳ʽ ( Windows 95
     Ĳ·) һ̨ MODEM ͷһȥʹã
     һЩӦóʽҪֱӴȡ UART  ( UART
     control lines ) . DialOut/IP Ա趨ṩ Telnet ͨѶЭ
     ֻӦĳһЩ modem pool ĲƷ . ƪ
     ½ζ Linux 趨 .  ע⣬Ȼ
     DialOut/IP ҲԱӦóʽղĵ绰(incoming
     calls).

      www.tactical-sw.com һҳṩؽʹһܵȫ
     ܰ汾װ趨趨ʽϸİװ README.TXT
     ͷ .  ִ DialOut/IP modem  IP
     address Ͳ (port number).

     DialOut/IP Ǹһ̨ modem ʹõҵƷ Ҳ
     Ĵʹõ sharing modem ʹִ
     (license)˵԰װÿԴȡ shared modem ĸ˵
     .

 4. ȫ

     ·ֻһ̨ modem л
     ûʲᰲȫϵԹ.  Ȼ·һ̨
     ̨Ļı趨 modem server  Ҳ
     internet ǰȫϵͱ뿼. κ˶
     "telnet your_host modem" ָⲦһͨʳ;绰.

     ҽΪҪ modem  server ǷĴȡðװ
     趨 tcp-wrappers ֹ.

 5. 

     Ĳ (2)  (3) 趨ҵ Linux machine 
     modem ҵ Windows 95 ThinkPad ִ Quicken  ʹ
     һЩͥҵ ( homebanking ).  'modem' Ǵ
     һ̨ modem  ISDN-So   modem
     Quicken ֻõһ COM portӵ
     COM port  豸ʵҵ̫·ϵһ . Ҳ
     ̨֪ݻһպ˽ 'AT' ָ
     ISDN װ.
