martes, septiembre 17

Raspberry Pi con Banda Ancha con modem ZTE MF180

Conseguí una tarjeta de datos; es conocida como tarjeta de red (placa de red o Network Interface Card "NIC") es una clase de tarjeta que la conectas a tu computadora o laptop, y esta posibilita que la máquina pueda conectar a una red y pueda compartir sus recursos (como los documentos, la conexión a internet o una impresora, por ejemplo).


La mía es ZTE MF180 HSDPA USB módem inalámbrico multi-modo 3G, compatible con redes HSDPA/UMTS/EDGE/GPRS/GSM. Soporta servicios de datos y SMS a través de la red de telefonía móvil, permitiéndole comunicarse a toda hora en cualquier lugar.



Antes de conectarlo debes asegurarte que tienes el point-point protocol (ppp) instalado con el comando:

sudo apt-get install ppp

Ahora una vez Instalado el protocolo ppp, procedemos a crear una carpeta en ~

mkdir ~/3g && cd ~/3g


y nuevamente descargamos, descomprimimos y lo hacemos ejecutable la ultima versión de sakis3g para la plataforma arm, primero descargamos el archivo desde este link en caso de que no funcione avísenme y subo el que descargue (que es del mismo link).

Ubicamos el archivo en la carpeta ~/3g que creamos anteriormente y ejecutamos:

$ gunzip -d sakis3g.tar.gz
$ tar xvf sakis3g.tar
$ chmod +x sakis3gz

Lo conectas directamente al Raspberry Pi con sus componentes dentro del mismo (como te lo menciona en el manual de usuario del módem usb) y te saldrá lo siguiente:


Reconociendo el módem como un dispositivo de almacenamiento (En modo gráfico el módem se encuentra en color verde y Estando en modo consola el módem se encuentra en color rojo.); el objetivo es que lo reconozca como lo que es... un módem usb; cabe mencionar unas características de este módem.
Si el módem parpadea en:

Rojo= Módem no registrado a la red.
Verde (En espera): Registrado a la red 2G o 3G.
Verde centelleando: Conectado a la red 2G o 3G.

Ejecutamos el comando lsusb para ver que tenemos conectado en los puertos usb; Al ejecutar el comando identificaras en mi caso que se encuentra conectado un dispositivo ZTE WCDMA Technologies MSM.


Ahora ejecutamos el comando dmesg y en este caso ustedes notaran que el Raspberry Pi lo esta reconociendo como un usb:



NOTA: identifiquen el idVendor (mi caso es 19d2) y el idProduct (en mi caso es 2000) de su módem por que mas adelante lo van a usar.

Ahora para configurar el Raspberry Pi para que deje de ver al Módem como dispositivo de almacenamiento se hace los siguientes pasos:


Necesitamos instalarle el programa usb_modeswitch con el siguiente comando:

sudo apt-get install usb-modeswitch


Una vez que instalaste primero nos ubicamos en la carpeta cd /etc/usb_modeswitch.d el programa ejecutas el siguiente comando:

grep -C2 MF /lib/udev/rules.d/40-usb_modeswitch.rules 

si el resultado lo quieren agregar a un .txt para que su búsqueda sea mas cómoda ejecutan:

$ grep -C2 MF /lib/udev/rules.d/40-usb_modeswitch.rules >> switch.txt
$ nano switch.txt


Y te mostrara un listado de los modelos de módem que tiene configurado, lo que haremos sera clonar uno de esos que sea el mas parecido al que tenemos en mi caso como es el ZTE MF180 el que mas se parece es el de ZTE M190 (Variant) con un idVendor: 19d2 y un idProduct: 0149.

Ejecutamos el siguiente comando que nos permitirá extraer las propiedades del módem a clonar:

sudo tar xzf /usr/share/usb_modeswitch/configPack.tar.gz idVendorDelModemAClonar:idProductDelModemAClonar

en mi caso quedaría de la siguiente manera:

sudo tar xzf /usr/share/usb_modeswitch/configPack.tar.gz 19d2:0149

Ahora realizaremos una copia reemplazando el idProductDeDelModemAClonar por el idProductModemActual, con el siguiente comando:

sudo cp idVendorDelModemAClonar\:idProductDelModemAClonar idVendorDelModemAClonar\:idProductModemActual

en mi caso quedaría de la siguiente manera:

sudo cp 19d2\:0149 19d2\:2000

Ahora modificaremos la copia 19d2:\2000 con el siguiente comando:

sudo nano 19d2\:2000

Y donde dice TargetProduct notaremos que tiene el 0149 del módem que queremos clonar;


Ese lo cambiamos por el que tenemos actualmente en mi caso es el 2000 y el archivo quedaría de la siguiente manera:


Lo guardamos, desconectamos nuestro módem y lo volvemos a conectar y ejecutamos el comando dmesg:


Ahora ya notamos que lo esta identificando como un GSM módem a continuación nos ubicamos en la carpeta donde tenemos el archivo ya configurado desde un principio, en mi caso lo tengo en cd /home/pi/3g y ejecutamos:

sudo ./sakis3g --interactive


Primero pregunta que script quieres ejecutar en nuestro caso debe ser con Connect with 3G


Luego te menciona que selecciones la categoría del módem, en nuestro caso es el USB device.


Luego nos solicita la marca del módem como estoy utilizando el ZTE utilizo la opción ZTE WCDMA Technologies MSM



Luego notaras que esta preparando el módem y seleccionas el tipo de conexión que realizaras en mi caso iniciare con el Custom APN...



Primero te solicita el APN como es telcel el que utilizo debo utilizar el:

internet.itelcel.com



Luego el usuario del APN que seria en mi caso:

wgprs




Y por ultimo la contraseña: wgprs2012




Y notaras que el módem se esta conectando y al final te confirmara su conexión:




Y para probarlo existe un navegador en linea que se le conoce como lynx para probarlo ejecutas:

lynx http://www.google.com

en caso de no tenerlo instalado simplemente ejecutas sudo apt-get install lynx y después nuevamente intentas ingresar a la pagina.


Una vez que termines de navegar lo que tienes que hacer para desconectarte nuevamente ingresas a la carpeta donde tienes el sakis y ejecutas:


sudo ./sakis3g --interactive

Y escoges la opción desconectarse (Disconnect) y listo.