iconInformacion que necesitas

  • DNS primario y secundario (al menos 1 de ellos) Averigua llamando a tu proveedor de internet o usa un DNS publico
  • Estar 100% seguro de que tu modem NO es un winmodem, la lista de modems compatibles y no compatibles esta en WINMODEM's list
  • Soporte para ppp en el kernel (activado by default en las distribuciones estandar) y que la version de ppp sea la correcta para la version del kernel

iconConfiguracion del modem

  • El primer paso para la configuracion de tu modem es saber que tipo de modem tenes. 1- Con jumpers (externo o interno) 2- Pnp (plug and play)
  • Algo basico:
    En linux COM1 de windows es /dev/cua0 o lo que es lo mismo /dev/ttyS0
             COM2 de windows es /dev/cua1 o lo que es lo mismo /dev/ttyS1
             COM3 de windows es /dev/cua2 o lo que es lo mismo /dev/ttyS2
             COM4 de windows es /dev/cua3 o lo que es lo mismo /dev/ttyS3
    
  • Para configurar un modem interno con jumpers, tenes que saber que IRQ/COM esta usando, de tener windows, saca la informacion del panel de control.
    Lo ideal es que tengas los jumpers del modem en COM2 -  IRQ 3 (/dev/cua1 /dev/ttyS1) El motivo?
    COM1 y COM3 usan el mismo irq y los kernels estables no pueden compartir irqs. Esto implica
    que si tenes algun dispositivo como puede ser un mouse serial en COM1 esto te 
    traeria conflictos con un modem localizado en COM3.
    
    De no tener los jumpers en com2/irq3 abri la maquina y cambia los jumpers al com/irq correcto
    los jumpers son generalmente esas "perillitas negras de plastico" 
    
  • Deshabilitacion de COM2 en el BIOS: Muy recomendable, dado que linux no puede compartir IRQs el tener el puerto serial activado en el bios y el modem activo produciria conflictos. Por esto entra al BIOS y deshabilita COM2 (serial port 0x02f8)
  • Configuracion de un modem pnp (plug and pRay):
     
    Ejemplo para isapnptools version 1.10
    /etc/isapnp.conf
    
    # $Id: pnpdump.c,v 1.10 1997/07/14 22:30:47 fox Exp $
    # This is free software, see the sources for details.
    # This software has NO WARRANTY, use at your OWN RISK
    #
    # For details of this file format, see isapnp.conf(5)
    #
    # For latest information on isapnp and pnpdump see:
    # http://www.roestock.demon.co.uk/isapnptools/
    #
    # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER
    #
    # Trying port address 0203
    # Board 1 has serial identifier 8d 01 00 01 00 01 00 a9 0d
    # Board 2 has serial identifier 86 d8 c7 c3 a5 31 30 72 56
    
    # Card 2: (serial identifier 86 d8 c7 c3 a5 31 30 72 56)
    # USR3031 Serial No -657996891 [checksum 86]
    # Version 1.0, Vendor version 0.0
    # ANSI string -->U.S. Robotics 56K FAX INT<--
    #
    # Logical device id USR3031  
    #
    # Edit the entries below to uncomment out the configuration required.
    # Note that only the first value of any range is given, this may be changed if $
    # Don't forget to uncomment the activate (ACT Y) when happy
    
    (CONFIGURE USR3031/-657996891 (LD 0
    
    # Multiple choice time, choose one only !
     
    #     Start dependent functions: priority preferred
    #       Logical device decodes 16 bit IO address lines
    #             Minimum IO base address 0x02f8
    #             Maximum IO base address 0x02f8
    #             IO base alignment 8 bytes
    #             Number of IO addresses required: 8
    (IO 0 (BASE 0x02f8))
    (INT 0 (IRQ 3 (MODE +E)))
    (ACT Y)
    ))
    
    Explicacion: Al ser un script, lo unico que linux lee durante el boot al tratar de setear
                 los dispositivos pnp es lo que NO tiene un # adelante
                 por lo que lo UNICO que tenes que hacer es sacar el # de
                 (IO 0 (BASE 0x02f8))       Esto es com2 (cua1) (serial port 0x02f8)
                 (INT 0 (IRQ 3 (MODE +E)))  Esto es irq3
                 (ACT Y)                    Activa la configuracion del dispositivo
                 ))
    
    • Mas informacion sobre la configuracion de dispositivos PNP:
  • Deshabilitacion de COM2 en el BIOS: Muy recomendable, dado que linux no puede compartir IRQs el tener el puerto serial activado en el bios y el modem activo produciria conflictos. Por esto entra al BIOS y deshabilita COM2 (serial port 0x02f8)

iconTesteando el modem y configurando los ppp-scripts

  • Una vez que seguiste los pasos para setear el modem, tipea setserial -a /dev/ttyS1
    Tenes que ver algo asi
    
    /dev/ttyS1, Line 3, UART: 16550A, Port: 0x02e8, IRQ: 3
            Baud_base: 115200, close_delay: 50, divisor: 0
            closing_wait: 3000, closing_wait2: infinte
            Flags: spd_normal
    
    Si ves UART unknown el modem no esta tomado por linux.
    
  • Linkeando el modem: El modem debe estar correctamente linkeado a /dev/modem, tipea rm /dev/modem para borrar el viejo link (si es que existe) y re linkealo haciendo ln -s /dev/ttyS1 /dev/modem
  • Probando el funcionamiento correcto del modem con minicom
    Tipea minicom en una Xterm, vas a ver que minicom manda la init string al
    modem, luego de eso tipea  ATZ  el modem al toque tiene que contestar OK
    si no te da el OK el modem esta teniendo problemas de IRQ (OJO depende la
    seriedad del conflicto de IRQ algunos modems pueden responder al comando
    ATDTnumero (o sea marcar) pero no responden al ATZ por lo que el pppd va a 
    fallar luego tratando de conectar tus scripts al modem. Asi que SIEMPRE es
    necesario hacer este test, you have been WARNED.
    
    • Configuracion de los ppp scripts:
      • Para Red Hat:
        1- Asegurate estar logueado como root
        2- Tipea linuxconf
        3- Entra a la seccion "Networking"
        4- Entra a la seccion PPP/SLIP/PLIP
        5- Elegi ADD ppp 
        6- Agrega el numero de telefono de tu proveedor de internet
        7- Especifica donde esta el modem
        8- Completa tu nombre de usuario + password
        9- Sali de linuxconf (salvando la configuracion previamente)
        10- Edita /etc/resolv.conf este archivo debe verse asi:
            search el_dominio_de_tu_ip #Ejemplo ciudad.com.ar, fibertel.com.ar
            nameserver el_DNS_de_tu_proveedor #Ejemplo 24.232.0.17 para fibertel
        12- Para establecer la coneccion tipea ifup ppp0