Configurar mi modem 56kbps en Ubuntu

Topología de redes, usos de las redes...

Moderador: Moderadores

Configurar mi modem 56kbps en Ubuntu

Notapor z1rr0s1s » Jue Abr 17, 2008 9:00 pm

Hola buenas tardes wadalbertia! :)
Quedria saber como configurar mi modem 56kbps en Ubuntu.
Mi modem es: D-Link WEBCRUISER DRM-560EL 56000bps Data/Fax/Voice (tiene para enchufar en puerto COM).
Bueno hace unos dias estuve probando configurarlo en mi Ubuntu:

Iba a Sistema -> Administración -> Red -> Conexión por Modem
daba a propiedades, activaba la conexión. Ponia el telefono que tenia que marcar, el nombre de usuario, la contraseña, puse el puerto del modem y bueno... cuando le daba a aceptar se ponia a marcar y hacia el sonido tipico.

piiii - ibbfffffffffffffffffffff - pifff - tuuuuu
:badgrin:

Me logre conectar, pero a los dos o tres minutos de estar conectado. La conexión se caia. El modem dudo mucho que este roto ya que he estado conectado en windows bastante tiempo con el.
¿Alguien sabe a que se puede deber este problema?

Gracias de antemano y un saludo ;)
z1rr0s1s
:-D
:-D
 
Mensajes: 55
Registrado: Dom Abr 06, 2008 11:44 pm

Notapor AnimAlf » Dom Abr 20, 2008 2:40 pm

No recuerdo nada de todo ello, si quieres puedes probar más métodos de conexión. Tengo un script que hace tiempo utilizaba para ello y la conexión no fallaba, pero sólo recuerdo pesadillas con el el modem (lease fra). ¿No hay una opción que te reconecte tras perder la conexión?

No se si los archivos serán los mismo ... je je je y a decir verdad, seguro era Red Hat no se, pero la cosa debe funcionar + o - igual

Si lo pruebas antes copia de seguridad de:

/etc/resolv.conf
/etc/ppp/
/etc/issue

 => caracter de escape (para colorines y eso) (creo que es \x pero no será necesario)

Código: Seleccionar todo
#!/bin/sh
# Script de conexión a Internet por AnimAlf [email protected]
# Segunda version - 15 de mayo de 1999
# Tercera revisión de esta versión 13 de julio de 1999
#
#
cancelar() {
dialog  --clear \
        --title "CAnCElAR !!!" \
        --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
   --yesno "\n\
¿Estás seguro que quieres cancelar la configuración???\n\
" 7 58

case $? in
    1) echo cancelar retorna 0 > debug
       return 0;;
    0 | 255) echo cancelar retorna 1 > debug
           return 1;;
esac
}

witgets() {
case $1 in
1) dialog  --clear \
        --title "CoNeXión tEleFóNiCa" \
        --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
   --yesno "
¿Quieres Iniciar el proceso de configuración?
" 7 50;;

2) dialog --clear --title "cONfiGUraCióN dEl MódEm" \
       --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
       --menu " \
Indicar Dispositivo en el que se \n\
encuentra ubicado el módem:" 12 45 4 \
"ttyS0"   "(Com1 en dos)" \
"ttyS1"   "(Com2   \"   )" \
"ttyS2"   "(Com3   \"   )" \
"ttyS3"   "(Com4   \"   )" 2> /tmp/menu.tmp.$$

retval=$?

choice=`cat /tmp/menu.tmp.$$`
rm -f /tmp/menu.tmp.$$
        
case $retval in
    0) case $choice in
          ttyS0) modem=1;;
          ttyS1) modem=2;;
          ttyS2) modem=3;;
          ttyS3) modem=4;;
       esac
       abandonar="no"
       return 0;;
    1|255) cancelar
                  case $? in
          0)  abandonar="no"
              echo cancelar retorno 0 witgets retorna 1 >> debug
         return 1;;
          1) abandonar="si"         
                 echo cancelar retorno 1 witgets retorna 2 >> debug
            return 2;;
        esac;;
esac;;

3) dialog --clear \
       --title "Nº dE TEléFOno a mArcAr" \
       --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
       --inputbox "\n\
Introduce el número de teléfono del\n\
equipo  con el que quieres conectar\n\
o el de tu ISP" 11 43 "901505055" 2> /tmp/inputbox.tmp.$$;;

4) dialog --clear \
       --title "DoMiNio dEl ISP o dEl rEmOtO" \
       --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
       --inputbox "\n\
Introduce  el  nombre  de dominio del\n\
ordenador con el que quieres conectar\n\
o de tu ISP" 11 43 "tinet.fut.es" 2> /tmp/inputbox.tmp.$$;;

5) dialog --clear \
       --title "DNS dEl ISP o dEl rEMOto" \
       --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
       --inputbox "\n\
Introduce las  IPs  del  Servidor de\n\
Nombres de Dominio del ordenador con\n\
el que quiere conectar o de tu ISP.\n\n\
$2:" 13 43 "$3" 2> /tmp/inputbox.tmp.$$;;

6) dialog --clear \
       --title "NOmbRe de uSUaRio [logín]" \
       --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
       --inputbox "\n\
Introduce  tu  login   o  nombre  de\n\
usuario  para  identificarte  en  la\n\
maquina  remota  o en tu ISP\n\n\
Si te conectas  a traves  de Infovia\n\
no   olvides   incluir   tambien  el\n\
nombre de la maquina (login@machine)" 15 40 "AnimAlf@tinet" 2> /tmp/inputbox.tmp.$$;;

7) dialog --clear \
       --title "PasSWorD" \
       --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
       --inputbox "\n\
Introduce tu contrasena\n\
" 0 0 2> /tmp/inputbox.tmp.$$;;

8) dialog  --title "Confirmacion de los datos" \
        --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
   --yesno " \n\
Son Correctos estos datos? \n\n\
 * Llamar al No: $Telefon \n\
 * Dominio Proveedor: $Dominio \n\
 * DNS Primario: $DNS1 \n\
 * DNS Secundario: $DNS2 \n\
 * Log¡n: $Login \n\
 * Password: $clave \n\
" 14 45;;
esac
}
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin

if ! [ $UID = 0 ]
then
   echo
   echo Para configurar una llamada debe tener privilegios de escritura.   
   echo Introduzca la clave root para poder ejecutarlo:
      exec su -c "$0"   
   exit
fi

dialog  --clear \
        --title "CoNExióN A inTErNEt" \
   --msgbox "\n\
Este  proceso  te permitir   configurar  una\n\
conexión  que se  encargue  de  conectar  tu\n\
ordenador con tu ISP, sólo tienes que seguir\n\
los pasos que se describirán a continuación.\n\n\
                                     AnimAlf" 11 48
#if

witgets 1
case $? in
   0)
          realizar="s";;
   1 | 255)
          realizar="n";;
esac

correcto="no"
adelante="no"
abandonar="no"

   if  [ "$realizar" = "s" ]
      then
         while [ "$correcto" = "no" ]
      do
             while [ "$adelante" = "no" ]
          do
             witgets 2
          case $? in
            0)
               adelante="si";;
            1)
          adelante="no"
          witgets 2;;
            2) adelante="si"               
               break;;
          esac
          done
          
        if [ "$abandonar" = "si" ]
          then
             break
          fi
          
        modem=$(($modem-1))
        if ! [ -e /dev/ttyS$modem ];
          then
            echo
                      echo "EHHH! El diSPoSitIVo /dev/tty$modem no ExiStE!!"
            echo
            correcto="no"
        else
          correcto="si"
          if [ -e /dev/modem ]
          then
         rm /dev/modem
          fi
          ln -s /dev/ttyS$modem /dev/modem

                    dialog --title "PrOCEso CoRREcTo" \
                           --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
                           --msgbox "Módem Instalado en /dev/ttyS$modem" \
            5 41
        fi
      done
correcto="no"
while [ "$correcto" = "no" ]
  do
if [ "$abandonar" = "si" ]
   then
     break
fi
witgets 3

retval=$?

input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$

case $retval in
       0) Telefon=$input;;
       
   1|255) cancelar
          case $? in
       1)  abandonar="si"
           break;;
     esac;;
esac

witgets 4

retval=$?

input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$

case $retval in
       0) Dominio=$input;;
       
   1|255) cancelar
          case $? in
       0)  abandonar="no";;
       1)  abandonar="si"
           break;;
     esac;;

esac

witgets 5 Primaria 127.0.0.1

retval=$?

input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$

case $retval in
       0) DNS1=$input;;
   1|255) cancelar
          case $? in
       0)  abandonar="no";;
       1)  abandonar="si"
           break;;
     esac;;
esac

witgets 5 Secundaria 127.0.0.2

retval=$?

input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$

case $retval in
       0) DNS2=$input;;
   1|255) cancelar
          case $? in
       0)  abandonar="no";;
       1)  abandonar="si"
           break;;
     esac;;
esac

witgets 6

retval=$?

input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$

case $retval in
       0) Login=$input;;
   1|255) cancelar
          case $? in
       0)  abandonar="no";;
       1)  abandonar="si"
           break;;
     esac;;
esac

witgets 7

retval=$?

input=`cat /tmp/inputbox.tmp.$$`
rm -f /tmp/inputbox.tmp.$$

case $retval in
       0) clave=$input;;
   1|255) cancelar
          case $? in
       0)  abandonar="no";;
       1)  abandonar="si"
           break;;
     esac;;
esac

witgets 8

case $? in
   0)
          realizar="s";;
   1)
          realizar="n";;
      255) cancelar
          case $? in
       0)  abandonar="no";;
       1)  abandonar="si"
           break;;
     esac;;
esac

    if [ "$realizar" = "s" ]
       then
          echo "domain $Dominio" > /etc/resolv.conf
     echo "nameserver $DNS1" >> /etc/resolv.conf
     echo "nameserver $DNS2" >> /etc/resolv.conf

# Escritura de las opciones del pppd

cat << EOF > /etc/ppp/options
connect /etc/ppp/nodo
crtscts
passive
modem
noipdefault
debug
defaultroute
asyncmap a0000
/dev/modem
115200
ipcp-accept-remote
:192.168.3.14
EOF
# Escritura del script de conexión
cat << EOF > /usr/bin/conectar
#!/bin/sh
# Script para establecer comunicación
# por AnimAlf
#
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
madonna=0
conexion=0
estable=1
if ! [ \$UID = 0 ]
then
   echo
   echo La operación de marcado la debe efectuar el administrador
   echo Introduzca la clave root para poder conectar:
      exec su -c "\$0"   
   exit
fi
if ifconfig | grep -s ppp0>/dev/null
then
    ifconfig ppp0 down>/dev/null
fi
pppd&
echo
echo "IntENtanDo eStABleceR LA coNExiON"
echo
while ! ifconfig | grep -s ppp0 >/dev/null
do
    echo -n .
    sleep 1
    madonna=\$((\$madonna+1))
    if [ "\$madonna" = "10" ]
    then
       estable=0
    fi
    if [ "\$estable" = "0" ]
    then
        if ! ps a | grep -s pppd >/dev/null
        then
       echo
       echo "LA linea debe estar ocupada."
       echo "O no tiene acceso a una linea telefonica"
       echo
       echo Intentelo de nuevo pasados unos minutos.
       echo
       conexion=1
       break
        fi
    fi   
    if [ "\$madonna" = "60" ]
    then
   echo
   killall -v -9 pppd >/dev/null
   echo Tras 1 minuto
   echo "la CoNExiOn NO sE ha pODiDo esTAblEcer!"
   echo
   echo IntenTeLo dE NuevO PAsAdos UNos minutOS.
   echo    
   conexion=1
   break
    fi
done
if [ "\$conexion" != "1" ]
then
  echo
  echo
  ifconfig ppp0
  echo
  echo "********************"
  echo
  echo "CoNEXion EsTaBlecIdA"
  echo
  echo "********************"   
  echo
  echo "TelclEe desconectar CuANdo DesEE FinAliZar la CoNEXion."
  echo 
fi
exit 0
EOF

#Escritura del script para desconectar

cat << EOF > /usr/bin/desconectar
#!/bin/sh
# Escript para finalizar la conexión por AnimAlf
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
if ! [ \$UID = 0 ]
then
   echo
   echo La operación de desconexión la debe efectuar el superusuario
   echo Introduzca la clave root para poder desconectar:
      exec su -c "\$0"
   exit
fi
killall -v -9 pppd>/dev/null
ifconfig ppp0 down>/dev/null
echo
echo "***************************************"
echo "         Conexion Finalizada"
echo "***************************************"
echo
EOF
# Finalizando el proceso de configuración
     chmod 755 /usr/bin/conectar
          chmod 755 /usr/bin/desconectar    
     echo "name $Login" >> /etc/ppp/options
     echo "$Login   *   $clave" > /etc/ppp/pap-secrets
     echo "#!/bin/sh" > /etc/ppp/nodo
     echo "/usr/sbin/chat -v \"\" atdt$Telefon CONNECT \"\"" >> /etc/ppp/nodo
     chmod 700 /etc/ppp/nodo
     correcto="si"
    else
          correcto="no"
    fi
  done
if [ "$abandonar" != "si" ]
  then
  echo >> /etc/issue
  echo "Ha cONfiGUraDo uNa cONExion a $Dominio" >> ./issue
  echo "Para establecerla teclea conectar" >> ./issue
  echo >> ./issue
dialog  --title "COnFigURacióN ReaLizAda :))" \
        --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
        --msgbox "\n\
CuANdO QuiErAs COnEctAR EjEcUtA \"conectar\"\n\
        pARa eStAblECer lA COnExióN" 9 48
else
dialog  --title "COnFigURacióN kAnCeLAdA :((" \
        --backtitle "CoNexión tEleFónIcA a RedEs v.0.2 by AnimAlf" \
        --msgbox "\n\
CuANdO QuiErAs InTEntArLO dE nUEVo EjEcUtA \"cfconectar\"\n\
            pARa InIciAr lA cOnFigURAcióN" 8 59
fi
clear
fi
Avatar de Usuario
AnimAlf
<|:-)
<|:-)
 
Mensajes: 608
Registrado: Mar Ago 08, 2006 5:54 am
Ubicación: tgn

Notapor z1rr0s1s » Dom Abr 20, 2008 11:46 pm

Muchas gracias por el bash script.
Si que hay opción para reconectar, pero piensa que la conexión si se te para cada 3 minutos es algo molesto estar escuchando el sonido del modem (aunque se pueda quitar ese sonido, hay que esperar para que conecte).

Pruebo el script mañana por la tarde y te comento.
Un saludo. :D
z1rr0s1s
:-D
:-D
 
Mensajes: 55
Registrado: Dom Abr 06, 2008 11:44 pm

Notapor AnimAlf » Lun Abr 21, 2008 7:35 am

Prueba de escribir en una consola lo siguiente:

~$ sudo tail -f /var/log/messages

Conecta del modo normal, y cuando desconecte, mira el la consola si muestra una pista sobre el porqué de la desconexión.

¿Si conectas como root, también desconecta? Prueba a hacer un sudo, gksu o gksudo con la aplicación de conexión para conectar como root y ver si también desconecta.
Avatar de Usuario
AnimAlf
<|:-)
<|:-)
 
Mensajes: 608
Registrado: Mar Ago 08, 2006 5:54 am
Ubicación: tgn

Notapor z1rr0s1s » Lun Abr 21, 2008 7:17 pm

aqui hize te pongo los logs de cuando intento conectar y cuando se desconecta.

ubuntu@ubuntu:~$ tail -f /var/log/messages
Apr 21 16:48:41 ubuntu gconfd (root-8770): Finalizando
Apr 21 16:48:41 ubuntu pppd[8894]: Using interface ppp0
Apr 21 16:48:41 ubuntu pppd[8894]: Connect: ppp0 <--> /dev/ttyS0
Apr 21 16:48:43 ubuntu pppd[8894]: PAP authentication succeeded
Apr 21 16:48:43 ubuntu kernel: [ 715.669379] PPP BSD Compression module registered
Apr 21 16:48:43 ubuntu kernel: [ 715.764948] PPP Deflate Compression module registered
Apr 21 16:48:51 ubuntu pppd[8894]: local IP address 81.*.*.*
Apr 21 16:48:51 ubuntu pppd[8894]: remote IP address 81.*.*.*
Apr 21 16:48:51 ubuntu pppd[8894]: primary DNS address 80.58.32.33
Apr 21 16:48:51 ubuntu pppd[8894]: secondary DNS address 80.58.0.97
Apr 21 16:49:13 ubuntu pppd[8894]: LCP: Rcvd Code-Reject for code 9, id 1
Apr 21 16:49:43 ubuntu pppd[8894]: LCP: Rcvd Code-Reject for code 9, id 2
Apr 21 16:50:13 ubuntu pppd[8894]: LCP: Rcvd Code-Reject for code 9, id 3
Apr 21 16:50:43 ubuntu pppd[8894]: No response to 4 echo-requests
Apr 21 16:50:43 ubuntu pppd[8894]: Serial link appears to be disconnected.
Apr 21 16:50:43 ubuntu pppd[8894]: Connect time 1.9 minutes.
Apr 21 16:50:43 ubuntu pppd[8894]: Sent 12243 bytes, received 71507 bytes.
Apr 21 16:50:43 ubuntu pppd[8894]: Connection terminated.
Apr 21 16:50:43 ubuntu pppd[8894]: Hangup (SIGHUP)
Apr 21 16:50:44 ubuntu chat[9090]: timeout set to 60 seconds
Apr 21 16:50:44 ubuntu chat[9090]: abort on (ERROR)
Apr 21 16:50:44 ubuntu chat[9090]: abort on (BUSY)
Apr 21 16:50:44 ubuntu chat[9090]: abort on (VOICE)
Apr 21 16:50:44 ubuntu chat[9090]: abort on (NO CARRIER)
Apr 21 16:50:44 ubuntu chat[9090]: abort on (NO DIALTONE)
Apr 21 16:50:44 ubuntu chat[9090]: abort on (NO DIAL TONE)
Apr 21 16:50:44 ubuntu chat[9090]: abort on (NO ANSWER)
Apr 21 16:50:44 ubuntu chat[9090]: send (ATZ^M)
Apr 21 16:50:45 ubuntu chat[9090]: send (AT&FH0L1^M)
Apr 21 16:50:45 ubuntu chat[9090]: expect (OK)
Apr 21 16:50:45 ubuntu chat[9090]: ATZ^MAT&FH^M
Apr 21 16:50:45 ubuntu chat[9090]: OK
Apr 21 16:50:45 ubuntu chat[9090]: -- got it
Apr 21 16:50:45 ubuntu chat[9090]: send (ATDP*99#^M)
Apr 21 16:50:45 ubuntu chat[9090]: timeout set to 75 seconds
Apr 21 16:50:45 ubuntu chat[9090]: expect (CONNECT)
Apr 21 16:50:45 ubuntu chat[9090]: ^M
Apr 21 16:50:55 ubuntu chat[9090]: ATDP*99#^M^M
Apr 21 16:50:55 ubuntu chat[9090]: BUSY
Apr 21 16:50:55 ubuntu chat[9090]: -- failed
Apr 21 16:50:55 ubuntu chat[9090]: Failed (BUSY)
Apr 21 16:51:12 ubuntu gconfd (root-9105): comenzando (versión 2.18.0.1), pid 9105 usuario «root»
Apr 21 16:51:12 ubuntu gconfd (root-9105): Se resolvió la dirección «xml:readonly:/etc/gconf/gconf.xml.mandatory» a una fuente de configuración de sólo lectura en la posición 0
Apr 21 16:51:12 ubuntu gconfd (root-9105): Se resolvió la dirección «xml:readwrite:/root/.gconf» a una fuente de configuración escribible en la posición 1
Apr 21 16:51:12 ubuntu gconfd (root-9105): Se resolvió la dirección «xml:readonly:/etc/gconf/gconf.xml.defaults» a una fuente de configuración de sólo lectura en la posición 2
Apr 21 16:51:12 ubuntu gconfd (root-9105): Se resolvió la dirección «xml:readonly:/var/lib/gconf/debian.defaults» a una fuente de configuración de sólo lectura en la posición 3
Apr 21 16:51:12 ubuntu gconfd (root-9105): Se resolvió la dirección «xml:readonly:/var/lib/gconf/defaults» a una fuente de configuración de sólo lectura en la posición 4
Apr 21 16:51:14 ubuntu chat[9135]: timeout set to 60 seconds
Apr 21 16:51:14 ubuntu chat[9135]: abort on (ERROR)
Apr 21 16:51:14 ubuntu chat[9135]: abort on (BUSY)
Apr 21 16:51:14 ubuntu chat[9135]: abort on (VOICE)
Apr 21 16:51:14 ubuntu chat[9135]: abort on (NO CARRIER)
Apr 21 16:51:14 ubuntu chat[9135]: abort on (NO DIALTONE)
Apr 21 16:51:14 ubuntu chat[9135]: abort on (NO DIAL TONE)
Apr 21 16:51:14 ubuntu chat[9135]: abort on (NO ANSWER)
Apr 21 16:51:14 ubuntu chat[9135]: send (ATZ^M)
Apr 21 16:51:15 ubuntu chat[9135]: send (AT&FH0L1^M)
Apr 21 16:51:15 ubuntu chat[9135]: expect (OK)
Apr 21 16:51:15 ubuntu chat[9135]: ATZ^MAT&FH^M
Apr 21 16:51:15 ubuntu chat[9135]: OK
Apr 21 16:51:15 ubuntu chat[9135]: -- got it
Apr 21 16:51:15 ubuntu chat[9135]: send (ATDP*99#^M)
Apr 21 16:51:15 ubuntu chat[9135]: timeout set to 75 seconds
Apr 21 16:51:15 ubuntu chat[9135]: expect (CONNECT)
Apr 21 16:51:15 ubuntu chat[9135]: ^M


Gracias y un saludo.
z1rr0s1s
:-D
:-D
 
Mensajes: 55
Registrado: Dom Abr 06, 2008 11:44 pm

Notapor AnimAlf » Mar Abr 22, 2008 8:20 am

a ver si en usenethay suerte
Avatar de Usuario
AnimAlf
<|:-)
<|:-)
 
Mensajes: 608
Registrado: Mar Ago 08, 2006 5:54 am
Ubicación: tgn


Volver a Redes

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado