domingo, 14 de septiembre de 2008

Modem Usb Cmotech CCU-550 en FreeBSD

El coolistero Miguel Vásquez, a posteado un interesante manual de como hacer funcionar un modem usb Cmotech, a continuación el copy paste de su manual.

Estas pequeña guia, esta basada en la experiencia que tuve al conectar
con mi ISP(Movilnet/CANTV en Venezuela) mediante un Modem Usb Cmotech CCU-550
http://www.cmotech.com/eproduct6-1.htm
Es como una adaptación de mi servicio de Internet, en los sistemas
FreeBSD 7.0 y FreeBSD 6.3 (Release).
Esta guia puede funcionar con otras marcas de Usb Modem, que esten soportado
por FreeBSD, asi como tambien, con un proveedor(ISP) distinto ubicado en otro
país. Solo hay que tener a la mano login, password, telefono y por supuesto
el modem! ;))

Pero primero...
----------------------------------------------------------------------
Agradezco a todas las personas que me ayudaron, la mayoría de estas
pertenecen a la comunidad FreeBSD (excepto OC Kim):

1) Eygene Ryabinkin.
2) Alexei Volkov.
3)Махматханов Руслан Казбекови
4) Josep Pujadas i Jubany
5) Wilfredo Bolívar
6) David Barbero
7) Marcin Cieslak
8) Nikolay Pavlov
9) Alexey Shuvaev
10) OC Kim (Franklin-Wireless)

y en especial a: Matthias Apitz

Tal vez sea una exageración haber utilizado tanta gente para tal fin, es
que me lanze con lo del modem, cuando a penas habia levantado el GUI KDE
en FreeBSD. En verdad, sabia muy poco para ese entonces.
----------------------------------------------------------------------


Acontinuación, los pasos necesarios para conectar con este modem:

1) Modifique el archivo "/etc/ppp/ppp.conf". Para conectar yo utilice
el siguiente fichero "/etc/ppp/ppp.conf":

---------------
default:
set log Phase Chat LCP IPCP CCP tun command
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
set speed 230400
set timeout 160
enable dns

movilnet:
set device /dev/cuaU0
set phone \#777

set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5
\"\" AT OK-AT-OK ATE1Q0 OK \
\\dATDT\\T TIMEOUT 40 CONNECT"

set login
set authname tu_loguin@cantv.net
set authkey tu_password
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
----------------

2) Cargue los modulos "ucom" y "umodem", esto se hace ejecutando los
siguientes comandos:
# kldload ucom
# kldload umodem

3) Inserte el modem en el puertos USB y espere hasta obtener la
siguiente salida:
/////////////////////////////////////////////////////////////////////////////////////////
/ ucom0: www.sisis.de

y deberiamos tener una salida parecida a esta:

//////////////////////////////
/ Server: 200.44.32.12 /
/ Address: 200.44.32.12#53 /
/ /
/ Non-autroritative answer: /
/ Name: www.sisis.de /
/ Address: 193.31.11.194 /
//////////////////////////////

ves la dirección IP 200.44.32.12, esa es una de las dns de CANTV, si
tienes una salida similar entonces ya haz conectado, ahora solo te
queda abrir tu navegador.

Para desconectarte ejecuta # killall ppp -ddial movilnet y ya!.
Eso es todo lo que debemos hacer para conectar en FreeBSD 7.0.


Ahora bien, para aquellos que tienen FreeBSD 6.3, les digo que; he
probado el modem Cmotech CCU-550 y funciona bien!, solo he logrado
conseguir una velocidad de 115,2Kbps en vez de 230,4Kbps. No se
alarme por esto, esto es una velocidad bastante aceptable, ademas
algunos proveedores suministra un ancho de banda muy inferior a la
capacidad de estos dispositivos, uno de esos proveedores es el mio.
En FreeBSD 7.0 el modem va a 230,4Kbps.

Para hacer funcionar el modem en FreeBSD tiene que seguir todos los
5 (cinco) pasos mencionados arriba, pero antes de comenzar con el primer
paso, debe hacer un pequeño remiendo y luego, recompilar el kernel.
¿Cómo se hace esto? Así de facil!

1) El Remiendo:
Antes de hacer el remiendo, debemos asegurarnos de tener todo el código
fuente del sistema, he aquí la ruta para obtenerlo:
# sysinstall; luego --> Configure --> Distributions --> src --> All y [OK]

Ahora vamos a hacer el remiendo:

# ee /usr/src/sys/dev/usb/usbdevs
Añada en la linea 780 lo siguiente:

product CMOTECH CCU550 0x5533 CDMA 2000 1xRTT/1xEVDO USB modem

luego,
# ee /usr/src/sys/dev/usb/usb_quirks.c
Añada en la linea 83 lo siguiente:

{ USB_VENDOR_CMOTECH, USB_PRODUCT_CMOTECH_CCU550,
ANY, { UQ_ASSUME_CM_OVER_DATA }},

Si quiere más detalle del parche, solo pincha aquí:
http://lists.freebsd.org/pipermail/freebsd-usb/2007-June/003400.html

2) Recompilando el kernel: Para que los remiendos tengan efecto debemos
recompilar el Kernel(Nucleo del Sistema) de esta manera:

# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/MIKERNEL
# ln -s /root/kernels/MIKERNEL

# cd /usr/src
# make buildkernel KERNCONF=MIKERNEL ----> Este paso Tarda
# make installkernel KERNCONF=MIKERNEL
# shutdown -r now ------> Aquí reiniciamos la maquina.


Recuerde colocar en el fichero /etc/ppp/ppp.conf "set speed 115200".



Si tiene alguna inquietud o duda respecto a esto, envíame un mensaje a:
starbuck797@yahoo.es ó SaacNoraac@gmail.com
y luego si puedo ayudarte, lo haré.

Miguel.

No hay comentarios:

Tira Ecol