Otro con problemas con el modem. Ayuda porfa

Imagen de david9000
0 puntos

He seguido la magnífica guía de joseluis sobre como instalar el winmodem SIS AC'97, pero soy demasiado torpe, lo reconozco.

He descargado la utilidad scanModem para asegurarme efectivamente de que era un winmodem (para windows el controlador que traía el portátil es el Smartlink 56k).

Después me he bajado el slmodem-2.9.10.tar.gz, lo he descomprimido en mi home (creándome una nueva carpeta con varios ficheros). Mi pregunta es:

1) En este paquete vienen tres Makefile: bajo slmodem-2.9.10, bajo la carpeta drivers y bajo la carpeta modem. En el primero sustituyo el path del kernel por el mío propio (en la cabecera del fichero Makefile):

KERNEL_DIR:=/usr/src/linux-source-2.6.8.1

En el Makefile que hay bajo la carpeta drivers también lo sustituyo (al principio también). En el que hay bajo la carpeta modem no aparece el KERNEL_DIR en ningún sitio.

¿Hay alguna cosa más que cambiar? El readme no dice que cambie nada más.

2) ¿Por qué cuando hago "./configure" me sale:

------------------------------------------------------------
david@dav9000:~ $ ./configure
bash: ./configure: No existe el fichero o el directorio
------------------------------------------------------------

3) Cuando hago "make" sale:

------------------------------------------------------------
david@dav9000:~/slmodem-2.9.10 $ make
make -C modem all
make[1]: Entering directory `/home/david/slmodem-2.9.10/modem'
make[1]: Leaving directory `/home/david/slmodem-2.9.10/modem'
------------------------------------------------------------

Me parece que esto no es normal (aunque como soy novato, quién sabe).

4) Finalmente, este es el error que da al hacer "make install" (lo he interrumpido porque salen muchísimas más líneas de error, tantas que la ventana del terminal sólo muestra las últimas; dejo las primera):

------------------------------------------------------------
root@dav9000:/home/david/slmodem-2.9.10 # make install
make -C modem all
make[1]: Entering directory `/home/david/slmodem-2.9.10/modem'
make[1]: Leaving directory `/home/david/slmodem-2.9.10/modem'
make -C drivers KERNEL_DIR=/usr/src/linux-source-2.6.8.1
make[1]: Entering directory `/home/david/slmodem-2.9.10/drivers'
cc -I/usr/src/linux-source-2.6.8.1/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.0-test7
make[2]: Entering directory `/home/david/slmodem-2.9.10/drivers'
make modules -C /usr/src/linux-source-2.6.8.1 SUBDIRS=/home/david/slmodem-2.9.10/drivers
make[3]: Entering directory `/usr/src/linux-source-2.6.8.1'
Makefile:418: .config: No existe el fichero o el directorio
CC [M] /home/david/slmodem-2.9.10/drivers/amrmo_init.o
En el fichero incluído de /home/david/slmodem-2.9.10/drivers/amrmo_init.c:46:
include/linux/config.h:4:28: linux/autoconf.h: No existe el fichero o el directorio
En el fichero incluído de include/linux/module.h:10,
de /home/david/slmodem-2.9.10/drivers/amrmo_init.c:47:
include/linux/sched.h:4:37: asm/param.h: No existe el fichero o el directorio
En el fichero incluído de include/linux/types.h:13,
de include/linux/capability.h:16,
de include/linux/sched.h:7,
de include/linux/module.h:10,
de /home/david/slmodem-2.9.10/drivers/amrmo_init.c:47:
include/linux/posix_types.h:47:29: asm/posix_types.h: No existe el fichero o el directorio
En el fichero incluído de include/linux/capability.h:16,
de include/linux/sched.h:7,
de include/linux/module.h:10,
de /home/david/slmodem-2.9.10/drivers/amrmo_init.c:47:
include/linux/types.h:14:23: asm/types.h: No existe el fichero o el directorio
In file included from include/linux/capability.h:16,
from include/linux/sched.h:7,
from include/linux/module.h:10,
from /home/david/slmodem-2.9.10/drivers/amrmo_init.c:47:
include/linux/types.h:18: error: error de decodificación before "__kernel_dev_t"include/linux/types.h:18: aviso: type defaults to `int' in declaration of `__kernel_dev_t'
------------------------------------------------------------

¿Hay alguien que pueda descifrar esto?

Por supuesto, instalé previamente con Synaptic gcc y otros paquetes, como build-essential, linux headers, fakeroot, sl-modem-daemon y sl-modem-source (estos dos últimos de multiverse).

Se me olvidaba decir que mi equipo es un portátil Compal CL50-15 (es de la casa Beep, también se pueden encontrar bajo otras marcas como Inves o Acer incluso), con un Centrino a 1,5, 512 mb de RAM y placa Intel con wifi. Realmente es el único conflicto que he encontrado al instalar Ubuntu. El resto del equipo me lo reconoce, la red local, las llaves USB... y corre muy bien todo.

Espero vuestra ayuda, por Dios, que estoy escribiendo desde XP y IE. No quisiera tener que comprar un modem externo.

Gracias y perdón por el tocho.

Imagen de bull3tpr00f
+1
0
-1

Solo una cosa: desde donde haces el ./configure ? Recuerda que debes hacerlo en el mismo directorio donde se encuentran tales scripts. Lo mismo para compilar e instalar.

Saludos

________________________________________

JabberID: cut0ff@jabberes.org
visita mi blog

+1
0
-1
Imagen de david9000
+1
0
-1

Según dice joseluis, el ./configure no es neesario. Mira mi mensaje posterior de este mismo hilo.

Gracias por contestar.

+1
0
-1
Imagen de joseluis
+1
0
-1

Perdon, no existe configure, cuando escribí esa entrada en el diario lo hice de memoria (con algunas cosas que había apuntado) y di por supuesto que estaba el configure (suele ser el primer paso de la compilación en la mayoría de paquetes).

Por otra parte yo no tuve que cambiar ningún Makefile para incluir la ruta al kernel, lo que tiene ahora es:

KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
+1
0
-1

Imagen de david9000
+1
0
-1

Gracias por contestar joseluis.

Efectivamente, el readme que viene con el driver me confundió. No hay que tocar nada en los makefile. Ahora compila bien el driver y parece que lo instala.

Después modifico el COUNTRY y lo pongo =a0 (Spain).

Al reiniciar el modem obtengo lo siguiente:

-----------------------------------------------------------------------
david@dav9000:~/slmodem-2.9.10 $ /etc/init.d/sl-modem-daemon restart
Shutting down SmartLink Modem driver normally probably failed.
Trying it the hard way (send SIGKILL all slmodemd processes):
slmodemd(3897): Operación no permitida
slmodemd: no process killed
Starting SmartLink Modem driver for: hw:1start-stop-daemon: Unable to open pidfile `/var/run/slmodemd.pid' for writing: Permission denied
.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.
ln: no se puede borrar `/dev/modem': Permiso denegado
----------------------------------------------------------------

Si lo hago con "sudo /etc/init.d/sl-modem-daemon restart" me da:

----------------------------------------------------------------
david@dav9000:~/slmodem-2.9.10 $ sudo /etc/init.d/sl-modem-daemon restart
Shutting down SmartLink Modem driver normally probably failed.
Trying it the hard way (send SIGKILL all slmodemd processes):
Starting SmartLink Modem driver for: hw:1.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.
------------------------------------------------------------------

¿Es esto normal?

Por otro lado, en el wvdial.conf tengo:

-----------------------------------------------------------------
[Dialer ppp0]
Init2 = ATM0
Password = "mi password"
Stupid mode = 0
Init1 = ATZ
Phone = 957780101
Username = "mi nombre de usuario"

[Dialer ppp0_1]
Init2 = ATM0
Init1 = ATZ
Phone = 957780101
Username = "mi nombre de usuario"
Password = "mi password"
Stupid mode = 0
-----------------------------------------------------------

Como verás, muchas menos líneas de las que tú pones en tu guía. ¿Debería añadirlas a mano aquellas de "Dial command", "modem", "Baud", "Carrier check" y "Auto reconnect"?

Además, ¿por qué tengo 2 dialers, si yo con el wizard de Equipo-Configuración del sistema-Red sólo creé 1 (y que no se podía activar)? ¿Puedo borrar este primero?

Perdón si son muchas preguntas en una. Agradezco de verdad tu ayuda.

Gracias.

+1
0
-1
Imagen de joseluis
+1
0
-1

Efectivamente, reiniciar el modem debe hacerse con sudo (otro olvido mío), si te fijas la primera vez te da un error al final al crear /dev/modem mientras que este error no aparece cuando lo ejecutas con sudo.

¿Debería añadirlas a mano aquellas de "Dial command", "modem", "Baud", "Carrier check" y "Auto reconnect"?

En mi caso, hasta que no le añadí la opción del "Carrier check" no conseguí conectar.
La opción modem creo que no es necesaria porque si no me equivoco utiliza por defecto /dev/modem (que ya está creado y apuntando al winmodem).
La de Auto reconnect creo que es para que reconecte si se corta, con lo que tampoco es necesario.
En cuanto a las otras dos no estoy seguro de si son necesarias (puedes probar a añadirlas si te encuentras con problemas).

Además, ¿por qué tengo 2 dialers, si yo con el wizard de Equipo-Configuración del sistema-Red sólo creé 1 (y que no se podía activar)?

A mí la configuración del wvdial que se crea desde Equipo-Configuración del sistema-Red nunca me funcionó para este modem con lo que la hice a mano editando el fichero /etc/wvdial.conf
Por último para ejecutar wvdial o bien se ejecuta como root (con sudo) o bien se ejecuta con un usuario que pertenezca al grupo dip.

+1
0
-1

Imagen de david9000
+1
0
-1

Ok, creo que esto ya casi está, pero aún no lo he conseguido.

He puesto todos los datos que faltaban en wvdial.conf como me has dicho. Reinicio el modem con "sudo /etc/init.d/sl-modem-daemon restart" y me da:

--------------------------------------------
Shutting down SmartLink Modem driver normally.
Starting SmartLink Modem driver for: slamr0.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.
---------------------------------------------

Creo que significa que lo cierra y lo vuelve a iniciar, utilizando el dispositivo ttySL0 que se aloja en /dev.

Pues bien, si hago "sudo wvdial ppp0_1" para conectar el modem con el dial ppp0_1 del wvdial.conf me dice:

------------------------------------------------
david@dav9000:~ $ sudo wvdial ppp0_1
--> WvDial: Internet dialer version 1.54.0
--> Cannot open /dev/ttySL0: No such file or directory
--> Cannot open /dev/ttySL0: No such file or directory
--> Cannot open /dev/ttySL0: No such file or directory
--------------------------------------------------

No encuentra el dichoso ttySL0. Lo he buscado y no está ni debajo de /dev ni en ninguna otra parte del disco. Está claro que sin el ttySL0 no se puede conectar. ¿No lo debería haber instalado el instalador al hacer "sudo make install" al compilar el driver?

¿Dónde puedo encontrar este archivo?

Gracias por aguantar la paliza.

+1
0
-1
Imagen de joseluis
+1
0
-1

No se si no ha cargado el módulo slamr.
Mira si está cargado el módulo slamr (creo que se llama así) (sudo lsmod).
Si no estuviera cargalo con sudo modprobe slamr y si está cargado prueba a "recargarlo"

sudo rmmod slamr 
sudo modprobe slamr
+1
0
-1

Imagen de david9000
+1
0
-1

No pude leer antes tu respuesta, lo siento. Si reinicias el modem con:

-----------------------------------------------------------
david@dav9000:~ $ sudo /etc/init.d/sl-modem-daemon restart
Shutting down SmartLink Modem driver normally.
Starting SmartLink Modem driver for: slamr0.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.
------------------------------------------------------------

resulta que te desmonta el ttySL0, lo borra de /dev. Pero si haces:

-----------------------------------------------------------
david@dav9000:~ $ sudo slmodemd &
[1] 6813
david@dav9000:~ $ SmartLink Soft Modem: version 2.9.10 Feb 23 2005 13:58:45
symbolic link `/dev/ttySL0' -> `/dev/pts/0' created.
modem `slamr0' created. TTY is `/dev/pts/0'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination
-------------------------------------------------------------

Lo vuelve a montar, pero ya no te sale el prompt, si no que pone "press ctrl+C for termination", como puedes ver, así que yo pongo a continuación "sudo wvdial ppp0" y esta es la salida:

-------------------------------------------------------------
sudo wvdial ppp0
--> WvDial: Internet dialer version 1.54.0
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATM0
ATM0
OK
--> Modem initialized.
--> Sending: ATDT908274101
--> Waiting for carrier.
ATDT908274101
CONNECT 34667
--> Carrier detected. Waiting for prompt.
~[7f]}#@!}!}!} }<}!}$}%\}"}&} }*} } }#}$@#}%}&8(o#}'}"}(}"[1d]}4~
--> PPP negotiation detected.
--> Starting pppd at Thu Feb 24 16:30:40 2005
--> pid of pppd: 6878
--> Using interface ppp0
--> pppd: sername
--> pppd: sername
--> pppd: sername
--> pppd: sername
--> pppd: sername
--> local IP address 62.151.108.19
--> pppd: sername
--> remote IP address 62.14.24.72
--> pppd: sername
--> primary DNS address 62.151.2.8
--> pppd: sername
--> secondary DNS address 62.151.8.100
--> pppd: sername
---------------------------------------------------------------

Así se tira un buen rato. Tengo que darle a Ctrl+C para acabar, pero sin conseguir acceder a internet. Mi proveedor de internet requiere que le meta unas DNS primaria y secundaria. ¿Será por eso que no conecta? ¿En qué lugar del wvdial.conf se meten?

Si lo hago a través de equipo-configuración de red-establecer manualmente las DNS y acepto, al volver a entrar en el wizard han desaparecido.

Te agradecería que me dijeras a qué se debe que no consigue conectar.

Gracias.

+1
0
-1
Imagen de joseluis
+1
0
-1

Ahora no tengo mi ordenador a mano para comprobarlo pero supongo que tendrías que editar /etc/resolv.conf

sudo gedit /etc/resolv.conf

y añadir las dns al final, por ejemplo

nameserver 62.151.2.8
nameserver 62.151.8.100

suponiendo que sean esas.

Así se tira un buen rato. Tengo que darle a Ctrl+C para acabar, pero sin conseguir acceder a internet.

En principio, por lo que te sale, parece que sí conecta, pero ¿antes de dar Ctrl+C (lo que hace es cerrar la conexión) has probado a acceder a alguna página?, si la respuesta es que sí tal vez te sirva lo de modificar /etc/resolv.conf

Lo que no entiendo es por qué tienes que arrancar "a mano" slmodemd (el restart en sl-modem-daemon debería arrancarlo correctamente), si no te importa envíame por correo [1] los ficheros /etc/default/sl-modem-daemon y /etc/init.d/sl-modem-daemon para compararlos esta noche con los que tengo yo por si veo algo extraño (creo que no tienen información personal pero revisalos antes de enviarmelos por si acaso).

[1] jljmarin ARROBA gmail PUNTO com

+1
0
-1

Imagen de david9000
+1
0
-1

Acabo de enviártelos...
Ya me dirás algo. Hasta pronto.

+1
0
-1
Imagen de joseluis
+1
0
-1

Los he comparado con los míos y están igual. De todas formas esto ya no es importante porque te lo lanza correctamente en el arranque del sistema.

Según la salida del wvdial sí has conectado con internet a mí me sale prácticamente lo mismo, incluido el pppd: repetido (en lugar de sername me pone ppp0 pero por lo demás es igual).

He estado mirando el tema de las DNS y me está volviendo loco, a mí me pasa algo parecido por mucho que cambio /etc/resolv.conf (que en mi caso es un enlace al que hay en /etc/ppp) cada vez que conecto me pone las que tenía originalmente.

Prueba a cambiar resolv.conf después de conectar con wvdial, si eso te funciona habrá que investigar donde guarda el sistema la información para restaurar resolv.conf

+1
0
-1

Imagen de Anónimo
+1
0
-1

Gracias joseluis.

Te explico un poco más para ver si te esclarezco algo. Mi equipo tiene integrada tarjeta de red porque lo utilizo también para el trabajo, en una red local de windows.

Esta conexión eth0 tiene en configuracion del sistema una ip, una máscara de subred y una puerta de enlace, a la vez que las dns. De hecho, estoy conectado a internet a través de eth0 en este momento con ubuntu. Estas dns están puestas no en propiedades de eth0 (en equipo-configuracion del sistema-red ya que no hay donde ponerlas), sino en la pestaña DNS de configuracion del equipo. Bien, estas DNS sí que las guarda, y son las que aparecen en /etc/resolv.conf.

Sin embargo, las que hay en /etc/ppp/resolv.conf son las que marca cuendo hago wvdial y que no me deja modificarlas. Bueno, sí me deja modificarlas pero no hace caso de ellas, y al reiniciar vuelve a tomar las que tiene por defecto y que tú ya sabes. Cosa lógica porque si en equipo-configuración del sistema-red en la conxión de modem me voy a sus propiedades y pongo establecer manualmente las dns me las toma, pero cuando acepto y vuelvo a entrar ya las ha borrado el sistema. Es decir, lo haga manualmente o a través del wizard el resultado es el mismo, pone las dns originarias.

Creo que aquí está el problema. Quizás podrías decirme si tú te conectas a internet a través de un ISP que requiere unas dns dadas, o bien al conectarte las negocia el equipo, como ocurre con otros ISP. Jazzfree que es con quien yo tengo la conexión requiere de las dns que me dio. Probaré luego en casa a ver si encuentro algún ISP que no requiera DNS específicas y ver si conecta.

Si se te ocurre algo, agradecería tu ayuda.

Saludos.

P.D.: si esto no funciona, iniciaré un nuevo hilo "problemas con DNS" para ver si a alguien más se le ocurre algo.

+1
0
-1
Imagen de david9000
+1
0
-1

Perdona, no sé editar mi post.

¿Has visto esto?
http://www.ubuntuforums.org/showthread.php?t=11467&highlight=resolv.conf

Quizás tú entiendas lo que hace dhcp3.

Saludos

+1
0
-1
Imagen de joseluis
+1
0
-1

Crea el fichero 99midns en /etc/ppp/ip-up.d (como root)

sudo gedit /etc/ppp/ip-up.d/99midns

Y le añades

#!/bin/sh

echo "nameserver 212.106.192.250" > /etc/resolv.conf
echo "nameserver 212.106.192.251" >> /etc/resolv.conf
echo "nameserver 212.106.192.250" > /etc/ppp/resolv.conf
echo "nameserver 212.106.192.251" >> /etc/ppp/resolv.conf

exit 1

En los nameserver pon los que te interesen
Después de salvar le das permisos de ejecución

sudo chmod 755 /etc/ppp/ip-up.d/99midns

Y luego intenta conectar a ver si con suerte funciona (a mí si me modifica el resolv.conf en la conexión y tiene en cuenta lo que le pongo ya que si cambio las ip's no puedo navegar y si vuelvo a poner las que corresponden puedo navegar otra vez).

+1
0
-1

Imagen de david9000
+1
0
-1

Que va, ni haciendo lo que has dicho. La consola se queda:

---------------------
david@dav9000:~ $ sudo wvdial ppp0_3
--> WvDial: Internet dialer version 1.54.0
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATM0
ATM0
OK
--> Modem initialized.
--> Sending: ATDT909252252
--> Waiting for carrier.
ATDT909252252
CONNECT 36000
--> Carrier detected. Waiting for prompt.
~[7f]}#@!}!n} }8}"}&} }*} } }#}$@#}%}& a[16])}'}"}(}"[1b]l~
--> PPP negotiation detected.
--> Starting pppd at Fri Feb 25 18:30:19 2005
--> pid of pppd: 5114
--> Using interface ppp0
--> pppd: sername
--> pppd: sername
--> pppd: sername
--> pppd: sername
--> pppd: sername
--> local IP address 213.102.67.67
--> pppd: sername
--> remote IP address 212.151.128.118
--> pppd: sername
--> primary DNS address 130.244.127.161
--> pppd: sername
--> secondary DNS address 130.244.127.169
--> pppd: sername
---------------------

Y así un rato. Cuando tú te conectas con el modem, ¿es así como se tiene que quedar la consola, o sale algún mensaje más?

Es que mientras está así si llamo con mi móvil a mi casa me da comunicando. Esto significa que ha conectado, ¿no? Pero el navegador no encuentra nada, sigue buscando hasta que dice basta.

He descubierto que si tienes instalado los paquetes resolvconf y dnsmasq, estos son los causantes de que cada vez que reinicies te modifique las DNS. Si los quitas, ya no te cambia las dns (las que hay bajo /etc, porque las otras de /etc/ppp no hay Dios que las modifique). Si los desinstalas, saca antes copia del resolv.conf, yo tuve que crear uo a mano.

Saludos

+1
0
-1
Imagen de joseluis
+1
0
-1

Y así un rato. Cuando tú te conectas con el modem, ¿es así como se tiene que quedar la consola

Sí, cuando lo lanzo desde la consola se queda bloqueada con la ejecución del wvdial con lo que es correcto lo que te sale.

Se me ocurre también que estuviera armandose un lío con la interfaz de red (eth0) que tienes, prueba a bajar la interfaz de red (eth0) antes de conectar con el modem por si tuviera algo que ver, si de esa manera lo consigues habrá que buscar como configurar las dos interfaces para que funcione sin necesidad de bajar una (todo esto es dar palos de ciego pero es que ya no se me ocurre nada más).

+1
0
-1

Imagen de david9000
+1
0
-1

por fin, tras muchos intentos y gracias a tu ayuda, lo he conseguido... y he hecho una guia:

http://www.ubuntu-es.org/node/2299?PHPSESSID=873e55bdafd07debfd6e7ff7dd7...

(Como hice funcionar un winmodem en ubuntu (tras muchos intentos)

Espero que le sirva a alguien

+1
0
-1