GizLogic

Configurar dongle 3G en raspberry pi: No es tarea fácil.

La raspberry pi comienza a ser muy conocida y utilizada, y cada vez surgen mas necesidades, como por ejemplo tenerla conectada a internet en cualquier lugar. Para ello lo primero que se nos pasará por la cabeza es conectarla a internet a través de la red 3G, mediante un dongle usb, cómo por ejemplo el Huawei E173, que lo puedes comprar a través de este enlace en Amazon. Esta tarea no es del todo sencilla, ya que primero debemos comprobar que el dongle sea compatible con nuestra raspberry, después resolver los problemas de «switch» que surgirán. Aquí veremos como configurar un dongle 3G en una raspberry pi.

En el siguiente enlace ( Dongles 3G verificados para la raspberry pi ) podemos ver los dispositivos compatibles con nuestra pequeña máquina. Personalmente yo suelo usar la marca Huawei.

huawei_3G_dongle

Dongle 3G Huawei

Después de escoger nuestro dongle, comprarlo, insertar la tarjeta 3G y conectarlo a nuestra raspberry, nos surge el gran problema, y es que el dongle es reconocido como un disposito cd-rom. Esto ocurre porque el dispositivo 3G tiene en su interior una memoria, que Linux reconoce como un dispositivo cd-rom dónde se encuentra el driver de Windows, algo que en nuestro caso es totalmente innecesario y además nos da muchísimos problemas.

Se puede resolver este problema de dos maneras diferentes, la primera es utilizando el software usb-modeswitch, el cuál bajo mi experiencia funciona pero no muy fino a veces, y es por esto que recomiendo la segunda opción, modificando directamente la configuración de nuestro dongle 3G en el firmware de este, desactivando la unidad de memoria del driver, el lector de microsd (si lo tiene) y dejando solo activo el «modo modem».

 

El siguiente procedimiento sirve en general para todos los modems Huawei, en concreto yo lo he realizado con el E173:

1. Insertamos el dongle en un puerto usb y comprobamos el puerto usb en un terminal:

[bash]ls /dev/ttyUSB*[/bash]

Si no tenemos otro dispositivo conectado, por lo general deberá ser /dev/ttyUSB0 (podemos comprobarlo)

2. Abrimos un segundo terminal para «escuhar» las respuestas del modem

[bash]cat /dev/ttyUSB0[/bash]

3. En el primer terminal que abrimos, enviamos los siguientes comandos AT al modem:

[bash]

echo «ATi^M» > /dev/ttyUSB0

echo «AT^U2DIAG=0^M» > /dev/ttyUSB0

[/bash]

Importante: Los comandos AT no se pueden copiar y pegar, ya que no es texto plano en su totalidad. Los carácteres ^M debarán escribirse cómo  ctrl+v seguido de ctrl+m, mientras que ^U si es texto plano.

El primer comando deberá respondernos en el otro terminal la información sobre nuestro dongle 3G, y el segundo configura el dongle 3G para que funcione solo en modo «modem», desactivando la opción cd-rom y tarjeta micro-sd. Desde aquí en adelante nuestro modem no volverá a ser reconocido por nuestra raspberry en modo cd-rom y no necesitaremos usar usb-modeswitch.

En la siguiente tabla podeis ver los distintos modos que soportan los modem huawei.

Huawei_modem_modes

Tabla de modos soportados por los modem 3G Huawei

Para finalizar la entrada, un buen software y fácil de configurar para realizar las conexiones 3G puede ser wvdial.

Salir de la versión móvil