Página 1 de 6

Modem USB ZyXEL 630-c1 en Ubuntu Dapper/Edgy/Feisty/Gutsy

NotaPosteado: Mie Oct 25, 2006 3:25 pm
por condor
Esta guia pretende explicar como hacer andar el modem usb ZyXEL Prestige 630-c1 en Ubuntu/Kubuntu/Xubuntu/Edubuntu Dapper / Edgy / Feisty / Gutsy, también funciona con Debian Etch y Lenny

No es necesario compilar el kernel, ni bajar el modulo para compilarlo ni tampoco bajar y compilar el cxacru

Esta guia esta diseñada para kubuntu, por lo que yo uso kwrite para crear/editar archivos.
Para los que usen ubuntu, pueden simplemente usar gedit, o algun otro editor de consola como vim, o nano.

Cosas que vamos a necesitar:
1) El firmware del modem
Se puede obtener de dos maneras
a) Bajandolo directamente desde aqui
http://rapidshare.com/files/646187/cxacru-fw.bin

b) Obtenerlo a partir del cd del modem con los drivers para window$ (Solo usar esto si no anda lo anterior)
Para eso necesitas una utilidad que extrae el firmware del driver para window$ que puedes obtener aqui:
http://rapidshare.com/files/647280/extractor_de_firmware.tar.gz
Luego ejecutar ./cxacru_fw CnxEtU.sys cxacru-fw.bin
El archivo CnxEtU.sys se encuentra dentro del directorio system32/drivers del directorio de window$

2) El paquete br2684ctl
Que lo puedes conseguir aqui:
http://rapidshare.com/files/647780/br2684ctl_20040226_1_i386.deb

Si usas la version de 64 bits de Ubuntu, deberas descargar el paquete desde esta otra direccion:
http://rapidshare.com/files/6681603/br2684ctl_20040226-1_amd64.deb
Ok, comencemos:

1) Desconectar el modem del puerto usb.
2) Iniciar linux y abrir una terminal.
3) Copiar el archivo del firmware del modem (cxacru-fw.bin) en el directorio /lib/firmware
Para hacerlo:
Código: Seleccionar todo
sudo cp cxacru-fw.bin /lib/firmware/

4) Conectar el modem. A los pocos segundos veras que las luces empiezan a titilar. Esto significa que el modem se esta iniciando.
5) Instalar el paquete br2684ctl
Para hacerlo:
Código: Seleccionar todo
sudo dpkg -i br2684ctl_20040226_1_i386.deb

Si en cambio usas la version de 64 bits de Ubuntu el comando es:
Código: Seleccionar todo
sudo dpkg -i br2684ctl_20040226-1_amd64.deb

6) Configurar los datos de tu conexion a internet
Para eso crear un archivo en /etc/ppp/peers/
Por ejemplo:
Código: Seleccionar todo
sudo kwrite /etc/ppp/peers/dsl-provider

Pegar el siguiente contenido, modificando las dos ultimas lineas con los datos que te dio tu proveedor de internet:
Código: Seleccionar todo
noipdefault
defaultroute
replacedefaultroute
hide-password
noauth
persist
usepeerdns
plugin rp-pppoe.so nas0
user "xxxxxxx"
password "xxxxxx"

Por ejemplo, en mi caso es user "minumerodetelefono@speedy01" y password "123456"

7) Crear otro archivo (un script) que debe ejecutarse para conectarse a internet, escribe en la terminal:
Código: Seleccionar todo
sudo kwrite /etc/init.d/iniciarmodem

y pega el siguiente contenido:
Código: Seleccionar todo
#!/bin/bash
VPI=8
VCI=35
COUNT=0
ISP=dsl-provider
modprobe ppp_generic
modprobe pppoatm
modprobe pppoe
modprobe br2684
while [[ $((COUNT++)) -lt 40 ]]
do
  SYNC=$(dmesg | grep 'ADSL line: up')
  if [ ! -z "$SYNC" ]
  then
    br2684ctl -b -c0 -a $VPI.$VCI
    sleep 3
    ifconfig nas0 up
    sleep 10
    pon $ISP
    exit 0
  fi
  sleep 5
done
echo "The SpeedTouch firmware did not load"


Si tu proveedor no es speedy, modifica los valores VPI= y VCI= por los correctos. En Telecom suele ser VPI=0 y VCI=33, pero ahora tambien anda con los valores de Speedy
En window$ se pueden obtener en la utilidad que trae el modem (ZyXEL ADSL USB Modem Control Panel; Configuracion de protocolo; Circuito Virtual 0)

8 ) Es necesario crear otro script mas que inicie el modem en segundo plano, escribe en una terminal:
Código: Seleccionar todo
sudo kwrite /etc/init.d/iniciarmodembackground

y pega el siguiente contenido:
Código: Seleccionar todo
#!/bin/bash
/etc/init.d/iniciarmodem &


9) Configurar la inicializacion automatica del modem cuando inicia la PC, escribe en una terminal:
Código: Seleccionar todo
cd /etc/init.d
sudo chmod +x iniciarmodem
sudo chmod +x iniciarmodembackground
cd /etc/rc2.d
sudo ln -s ../init.d/iniciarmodembackground S95iniciarmodem

Eso es todo, reiniciando el linux deberia andar todo.
Si no quieres reiniciar, escribe en una terminal:
Código: Seleccionar todo
sudo /etc/init.d/iniciarmodem

Cuando termine de ejecutarse ese comando, estaras conectado.

Me anduvo!

NotaPosteado: Vie Dic 08, 2006 8:40 pm
por TiToX
Les comento que probe la guia de condor (Gracias condor!)
y me anduvo!
Solo tuve que cambiar unas cosita ya que tengo kubuntu 6.10 en un AMD64, por lo que el paquete "br2684ctl_20040226_1_i386.deb" no me anduvo en su lugar tuve que usar el "br2684ctl_20040226-1_amd64.deb" cdo arranca kubuntu no tengo conexion, y eso es normal pues el modem todavia se esta inicializando, pero si corro el script despues de que el modem se ha inicializado, me anda, me da una error pero me anda todo joya! no puedo dar muchos detalles mas puesto que soy muy novato aun pero les dejo el error que me da por si les insteresa.

br2684ctl[4723]: Interface "nas0" could not be created, reason: Operation not permitted
br2684ctl[4723]: Communicating over ATM 0.8.35, encapsulation: LLC
br2684ctl[4723]: Fatal: failed to connect on socket
SIOCSIFFLAGS: Permiso denegado
Plugin rp-pppoe.so loaded.

Pero vuelvo a repetir, aun con este error tengo conexion! :P

Hasta la proxima!

NotaPosteado: Vie Dic 08, 2006 10:47 pm
por condor
Que bueno que te haya andado bien y muchas gracias por tu aporte!

Para los que usen Ubuntu de 64 bits, de aca pueden bajarse el equivalente de 64 bits del paquete br2684ctl
http://rapidshare.com/files/6681603/br2684ctl_20040226-1_amd64.deb

Te cuento que yo tambien uso kubuntu y apenas arranca todavia no tengo conexion. Esto es porque el modem es lento para inicializarse, hay una manera de hacer que se inicialice mas rapido pero como todavia no la pruebo no la posteo.
En mi caso, despues que arranco el kubuntu, unos 10 segundos despues ya tengo conexion.
Fijate si te pasa algo parecido.
El script de inicio sigue intentando conectarse durante unos 4 minutos despues q arranco el kubuntu o sino desiste y te muestra un mensaje de error.
Para mirar si hay algun problema , despues que arranco la maquina, dale unos 4 minutos y apreta Ctrl-Alt-F8 y fijate si hay alguna linea que diga "The SpeedTouch firmware did not load".

El error que estas viendo es por una o las dos de las siguientes razones:
1) Lo corriste sin permisos de root (sin usar sudo por ejemplo)
2) Como todavia se esta corriendo el script no podes correrlo otra vez y por eso te da esos errores.

Ojo! A veces Speedy te da errores al conectarte, como errores del tipo "nombre de usuario o contraseña incorrectos" (suceden en window$ tambien y en linux podes ver estos errores con el comando "plog") y por eso no tenes conexion, en estos casos, lo que podes hacer es ejecutar en una terminal:

pon speedy (o el nombre del archivo de configuracion que hayas creado)

y deberias estar conectado.

Saludos!

Modem USB ZyXEL 630-c1 en Ubuntu/Kubuntu Dapper con IP Fija

NotaPosteado: Mar Ene 23, 2007 5:15 pm
por condor
Luego de haber charlado con una persona de Chaco que tenia este modem, me decidi a escribir este nuevo HOWTO del bendito modem ZyXEL 630 C1
Al parecer, cuando contratas ADSL con IP fija (por ejemplo con Telecom), la configuracion varia en cierta forma:
Los pasos para hacer andar este modem con IP fija son los siguientes:
1) Obtener el firmware como explique antes
2) Obtener el paquete br2684ctl como explique antes
3) Instalar ese paquete como explique antes
4) Desconectar el modem del puerto USB e iniciar linux
5) Copiar el archivo del firmware en /lib/firmware
Para hacerlo, escribe en una terminal:
Código: Seleccionar todo
sudo cp cxacru-fw.bin /lib/firmware/

6) Conectar el modem al puerto USB
7) Crear este script, reemplazando los valores de IP, MASCARA, GATEWAY (Puerta de enlace) DNSPRIMARIO y DNSSECUNDARIO por los valores que te da tu proveedor.
Por ejemplo reemplaza la linea IP=xx.xx.xx.xx por IP=64.233.167.99 (SOLO esa linea, no las que dicen $IP)
Para hacerlo:
Código: Seleccionar todo
sudo kwrite /etc/init.d/iniciarmodem

y pega lo siguiente
Código: Seleccionar todo
#!/bin/bash
VPI=8
VCI=35
COUNT=0
IP=xx.xx.xx.xx
MASCARA=xx.xx.xx.xx
GATEWAY=xx.xx.xx.xx
DNSPRIMARIO=xx.xx.xx.xx
DNSSECUNDARIO=xx.xx.xx.xx
modprobe ppp_generic
modprobe pppoatm
modprobe pppoe
modprobe br2684
while [[ $((COUNT++)) -lt 40 ]]
do
   SYNC=$(dmesg | grep 'ADSL line: up')
   if [ ! -z "$SYNC" ]
   then
       br2684ctl -b -c0 -a $VPI.$VCI
       sleep 3
       ifconfig nas0 $IP netmask $MASCARA up
       route add default gw $GATEWAY
       echo nameserver $DNSPRIMARIO > /etc/resolv.conf
       echo nameserver $DNSSECUNDARIO >> /etc/resolv.conf
       exit 0
   fi
   sleep 5
done
echo "The SpeedTouch firmware did not load"

Si tu proveedor no es speedy, modifica los valores VPI=8 y VCI=35 por los correctos, pregunta a tu ISP si tienes dudas
En window$ se pueden obtener en la utilidad que trae el modem.
(ZyXEL ADSL USB Modem Control Panel; Configuracion de protocolo; Circuito Virtual 0)

8 ) Es necesario crear otro script mas que inicie el modem en segundo plano, escribe en la terminal:
Código: Seleccionar todo
sudo kwrite /etc/init.d/iniciarmodembackground

y pega el siguiente contenido:
Código: Seleccionar todo
#!/bin/bash
/etc/init.d/iniciarmodem &


9) Configurar la inicializacion automatica del modem cuando inicia la PC, escribiendo en una terminal:
Código: Seleccionar todo
cd /etc/init.d
sudo chmod +x iniciarmodem
sudo chmod +x iniciarmodembackground
cd /etc/rc2.d
sudo ln -s ../init.d/iniciarmodembackground S95iniciarmodem


Eso es todo, reiniciando el linux deberia andar todo.
Si no quieres reiniciar, escribe en una terminal:
Código: Seleccionar todo
sudo /etc/init.d/iniciarmodem

Cuando termine de ejecutarse ese comando, estaras conectado.

NotaPosteado: Dom Mar 11, 2007 10:37 pm
por solfegieto
Che, te recontragradezco, sos un groso, está todo muy bien explicado, y anda todo bien, salvo....que cuando meto el comando para conectar ( "
Código: Seleccionar todo
sudo /etc/init.d/iniciarmodem
" ), me dice lo siguiente:

Código: Seleccionar todo
br2684ctl [5096]: interface configured
/usr/sbin/pppd: infile /etc/ppp/dsl-provider :unrecognized option


Todo lo anterior, anda bien. Me fije si podía navegar, pero no, no puedo.

Gracias por la ayuda

Saludos :)

NotaPosteado: Mar Mar 13, 2007 3:35 pm
por condor
Necesitaria que me muestres la salida completa del error que obtenes al ejecutar sudo /etc/init.d/iniciarmodem y con eso te podre ayudar (especialmente lo que viene despues de "unrecognized option")
Tambien contame que distribucion y version de gnu/linux estas usando (por ejemplo "Ubuntu Edgy" o "Debian Etch" , etc)
Saludos!

No lo consigo

NotaPosteado: Dom Mar 25, 2007 7:54 am
por strada
Hola Condor
Estoy intentando cambiar a Linux, he instalado Ubuntu 6.06, el Drapper creo.

Tengo el modem Conexant Accessrunner y llebo una semana intentando conectarlo, mirando artídulos y demás. He instalado varias veces el Ubuntu porque incluso he llegado a borrar casi todas las aplicaciones haciendo no se qué. Incluso he instalado otra Distro, Guadalinex, que lleba un asistente paraconfifurar la conexión con Telefonica precisamente, pero nada.

Al fin encontré el tuyo, que lo veo genial y empiezo a aplicarlo, pero yo tengo conexión fija, miré luego tu añadido para esto y cambié el script en /etc/init.d/iniciarmodem, dejé igual el /etc/ppp/peers/dsl-provider.

Pero la IP fija no tiene usuario y contraseña, creo, y no sé que poner por esto a lo mejor no me funciona. He probado a quitar las líneas de user y password en el .../dsl-provider. y nada. He intentado configurarel nas0 con #pppoeconf nas0 y nada.

Antes de reiniciar el nas0 estaba creado pero, lo he reiniciado y me da el siguiente error:

Código: Seleccionar todo
ra@Equipo:~$ ifconfig -a

lo        Link encap:Local Loopback

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:167 errors:0 dropped:0 overruns:0 frame:0

          TX packets:167 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:12388 (12.0 KiB)  TX bytes:12388 (12.0 KiB)


sit0      Link encap:IPv6-in-IPv4

          NOARP  MTU:1480  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


ra@Equipo:~$ sudo ifconfig nas0 up

Password:

nas0: ERROR while getting interface flags: No such device

ra@Equipo:~$ sudo /etc/init.d/iniciarmodem

: No existe el fichero ó directorio

ra@Equipo:~$ sudo ifconfig nas0

nas0: error fetching interface information: Device not found

ra@Equipo:~$ dmesg | grep cxacru

[4294684.558000] cxacru 1-1:1.0: poll status: error -5

[4294684.558000] usbcore: registered new driver cxacru

[4294689.572000] cxacru 1-1:1.0: poll status: error -5

[4294694.588000] cxacru 1-1:1.0: poll status: error -5

[4294699.605000] cxacru 1-1:1.0: poll status: error -5

[4294704.625000] cxacru 1-1:1.0: poll status: error -5

[4294709.646000] cxacru 1-1:1.0: poll status: error -5

[4294714.666000] cxacru 1-1:1.0: poll status: error -5

[4294719.687000] cxacru 1-1:1.0: poll status: error -5

[4294724.708000] cxacru 1-1:1.0: poll status: error -5

[4294729.729000] cxacru 1-1:1.0: poll status: error -5

[4294734.750000] cxacru 1-1:1.0: poll status: error -5

[4294739.770000] cxacru 1-1:1.0: poll status: error -5

[4294744.791000] cxacru 1-1:1.0: poll status: error -5

[4294749.812000] cxacru 1-1:1.0: poll status: error -5

[4294754.833000] cxacru 1-1:1.0: poll status: error -5

[4294759.853000] cxacru 1-1:1.0: poll status: error
[4294764.874000] cxacru 1-1:1.0: poll status: error -5

[4294769.894000] cxacru 1-1:1.0: poll status: error -5

[4294774.915000] cxacru 1-1:1.0: poll status: error -5

[4294779.936000] cxacru 1-1:1.0: poll status: error -5

[4294784.957000] cxacru 1-1:1.0: poll status: error -5

[4294789.977000] cxacru 1-1:1.0: poll status: error -5

[4294794.998000] cxacru 1-1:1.0: poll status: error -5

[4294800.019000] cxacru 1-1:1.0: poll status: error -5

[4294805.040000] cxacru 1-1:1.0: poll status: error -5

[4294810.061000] cxacru 1-1:1.0: poll status: error -5

[4294815.081000] cxacru 1-1:1.0: poll status: error -5

[4294820.102000] cxacru 1-1:1.0: poll status: error -5

[4294825.122000] cxacru 1-1:1.0: poll status: error -5

[4294830.143000] cxacru 1-1:1.0: poll status: error -5

Y muchos errores -5 más.
desde que cambié el script de /etc/init.d/iniciarmodem me dá el mismo mensaje de que el archivo no existe.

Te agradezco tu ayuda, ¿me puedes orientar? ¿qué hago, reinstalo el Ubuntu 6.06 o me paso ya al 6.10 (edgy) y lo intento de nuevo? No sé qué he hecho mal.
Saludos y gracias

NotaPosteado: Mar Mar 27, 2007 2:55 pm
por condor
Hola!
Bueno, antes que nada, si tenes ip fija, no tenes q seguir el primer howto sino el segundo.
Los archivos que tendras que crear con este metodo son /etc/init.d/iniciarmodem y /etc/init.d/iniciarmodembackground. El archivo /etc/ppp/peers/dsl-provider no tenes que crearlo porque no usas pppoe. De hecho no tenes que ejecutar pppoeconf ni nada de eso como comentaste.
Para el problema que me comentaste de que no se encuentra el archivo iniciarmodem, es probable que lo hayas borrado, crealo de nuevo.
Código: Seleccionar todo
sudo kwrite /etc/init.d/iniciarmodem

con el contenido que dice el SEGUNDO howto.
Respecto a migrar o no a edgy, es irrelevante. El modem anda exactamente igual en dapper, edgy o feisty.
Contame que resultados obtenes
Saludos!

NotaPosteado: Jue Mar 29, 2007 8:38 am
por strada
Gracias Condor
Voy a instalar otra vez Ubuntu, y a ver qué pasa, porque he puesto una tarjeta de Eternet y he vuelto a instalar Guadalinex y ejecutado el asistentede USB ADSL y se me ha conectado una vez, pero cuando he vuelto a enchufar la Pc ya no me ha vuelto a conectar.
Te cuento.

Salud
Rafael

NotaPosteado: Jue Mar 29, 2007 2:51 pm
por condor
Buenas.. te comento que no es necesario reinstalar ubuntu o guadalinex porque agregaste una placa de red. Ubuntu y en general cualquier distribucion te detectan tu hardware y lo podes usar sin problemas.
Te aclaro un punto que no te aclare antes: El modem que estas usando no se (y no creo) que sea compatible con el mio. Si bien el metodo para hacerlo andar es el mismo, el archivo de firmware que tenes que utilizar probablemente sea otro. Te podes fijar en http://www.linux-usb.org/
Saludos!

NotaPosteado: Sab Mar 31, 2007 8:18 pm
por poroto
Hola, hice todo al pie de la letra, el modem toma señal pero no tengo internet, cuando me conecto me aparece esto:

br2684ctl[4723]: Interface "nas0" could not be created, reason: Operation not permitted
br2684ctl[4723]: Communicating over ATM 0.8.35, encapsulation: LLC
br2684ctl[4723]: Fatal: failed to connect on socket
SIOCSIFFLAGS: Permiso denegado
Plugin rp-pppoe.so loaded.

y si pongo el comando "pon" y me salio esto:
/usr/sbin/pppd: In file /etc/ppp/peers/provider: unrecognized option '/dev/modem'

y con plog:
Mar 31 20:16:09 ariel-desktop pppd[4630]: In file /etc/ppp/peers/provider: unrecognized option '/dev/modem'

NotaPosteado: Sab Mar 31, 2007 8:57 pm
por strada
Hola Condor
Es más que posible que el firmware no sea el mismo, yo tengo el modem Vitelcom y aunque también es Conexant Acessrunner cuando copio el cxacru-fw.bin en /lib/firmware/ luego voy a verlo con en Nautilus y aparece con una etiqueta encima roja con un aspa negra (creo que quiere decir que no funciona).
Tanbién he intentado sacar el firmware de CnxEtU.sys del Win y me dice que no hay firmware.
Lugo he mirado en el CD del modem ysolo hay archivos que tienen wz en el nombre pero nada de CnxEtU.
Estoy mirando en elenlace que me pones y no veo nada de modem.
Seguiré intentando, tengo ganas de pasarme a Linux, estoy arto ya del Win y del pirateo y todo eso, pero cuesta más de loque yo pensaba.

salud

NotaPosteado: Dom Abr 01, 2007 10:59 pm
por ozegaib
Hola Antes que nada gracias por explicar como hacer andar el bendito modem de speedy!!!!
Ahora el gran problema es q acabo recien hace un par de horas de instalar ubuntu ultimate 1.3 (creo q es una modificacion de edgy tengo entendido, cuando inicia dice Kubuntu....) soy totalmente novato en linux, demas esta decir q baje los archivos y todo desde win y cuando pase a linux estuve como 30 minutos buscando el terminal.... finalmente lo encontre en accesorios pero cuando ponia el codigo para copiar el firmware a la carpeta /lib/firmware/ me sale esto http://img164.imageshack.us/img164/2803 ... azozi5.png que no se puede efectuar "stat" ??? porque no existe fichero ni directorio. Disculpenme por ser tan duro de cabeza pero realmente es lo primero q hago con linux y no entiendo nada de nada, si pueden explicarme como a niño de 2 años les estare eternamente agradecido!
P.D.: habia desconectado el modem y todo tal cual dice la guia...

NotaPosteado: Lun Abr 02, 2007 3:52 pm
por ozegaib
POR DIOS ESTO ES INCREIBLE!!!!!
TENGO INTERNET!!!! AJJAJA
MUCHISIMAS GRACIAS CONDOR, FINALMENTE APRENDI A USAR EL TERMINAL !!!! Y YA TENGO FUNCIONANDO SPEEDY!!!! DIOS TE BENDIGA perdon por las mayusculas pero la felicidad es demasiada, Ahora si puedo decir finalmente ADIOS window$, nunca mas... *bueno excepto cuando necesite jugar al Fifa o algo

NotaPosteado: Dom Abr 08, 2007 12:18 am
por condor
Buenas..
Mira, si queres podes mandarme el modelo exacto de tu modem para que investigue como obtener el firmware, si no (mejor) mandame en un .zip o un .rar el driver del modem, o si no (mejor aun) mandame el archivo cnxetu.sys (que se encuentra en C:\window$\System32\drivers) a ver como puedo extraerle el firmware.
Saludos!
PS: Mi direccion de correo esta en mi perfil: http://foro.lugmen.org.ar/profile.php?mode=viewprofile&u=21