Samgung B1100

Samgung B1100

Recién la semana pasada me decidí a contratar la Banda Ancha Móvil de Entel PCS, ya que en mi nuevo departamento no tenía Internet de VTR. No sabía si el módem que ofrecían era compatible con GNU/Linux, ya que se trataba de un módem Samsung modelo B1100, del cual no encontré ningún reporte de si funcionaba o no, pero los $9.900 que costaba lo hacían bastante atractivo. Al final decidí probar suerte, si me iba mal, lo cambiaba por un Sony Ericsson MD300 que sí funciona.

Lo primero que sucede al insertar este módem en el sistema, es que en el sistema se montan dos unidades, una corresponde a un CD-ROM con los drivers para Windows y otra es una partición con los drivers para Mac OS. No aparece ningún dispositivo serial hasta que se expulse la unidad de CD (clic derecho sobre el ícono del CD y seleccionar “Expulsar el volumen”), lo que también hace aparecer a la tarjeta microSD que trae el módem. Este comportamiento es un poco molesto, pero existe una aplicación llamada USB_ModeSwitch, que hace este procedimiento sin intervención del usuario.

Luego de esto, el módem se podrá comunicar con las aplicaciones a través del dispositivo /dev/ttyACM0. De hecho si ya se ha configurado una cuenta de Banda Ancha Móvil con Network Manager, esa conexión estará disponible.

El primer problema aparece con Network Manager, ya que la versión disponible en Ubuntu 8.10 (0.7~~svn20081018t105859-0ubuntu1.8.10.2) no tiene éxito al inicializar el módem. El problema reside en que esta versión usa la cadena AT de inicialización

ATZ E0 V1 X4 &C1 +FCLASS=0

pero el módem no soporta la opción +FCLASS, por lo que fallará.

Existen 3 formas de resolver este problema:

  1. Esperar a que salga la versión 0.7.1 de Network Manager donde ya se mejoró el soporte para módems 3G,
  2. Configurar wvdial para hacer la conexión (funciona pero las aplicaciones tendrán un comportamiento extraño, ya que la mayoría espera que Network Manager les informe de la conexión a Internet) o
  3. Instalar versión parchada de Network Manager y disfrutar 🙂

Configurar wvdial

No es el método más óptimo para trabajar, pero funciona. Se debe modificar el archivo /etc/wvdial.conf de forma que quede similar a este, que es el que usé para una conexión con Entel PCS.

[Dialer Defaults]
Carrier Check = off
Init1 = ATZ
Init2 = ATZ E0 V1 &C1
Init5 = ATZ+cgdcont=1,"IP","imovil.entelpcs.cl"
Password = entelpcs
Ask Password = 0
Check Def Route = 1
Phone = *99**1*1#
Idle Seconds = 0
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 4608000
Auto DNS = off
Dial Command = ATDT
Modem = /dev/ttyACM0
ISDN = 0
Username = entelpcs
[Dialer entelpcs]
Stupid Mode = on
Password = entelpcs
Auto Reconnect = off
Username = entelpcs
Phone = *99**1*1#

Para conectar se debe hacer en una terminal ejecutando el comando:

sudo wvdial

Instalar versión parchada de Network Manager

Estos paquetes permiten que la conexión sea manejada sin problemas de inicialización del módem. Es una modificación que hice apurado, así que no me dí el tiempo de cambiar la versión y menos de indicar donde hice el cambio, pero hice un archivo de diferencias que lo pueden ver aquí: nm-gsm-device.diff.

Se puede descargar un zip con los archivos .deb desde la dirección

http://rapidshare.com/files/210539598/Network-Manager-0.7_parche_samsung_b1100.zip.html

Descomprimir usando

unzip Network-Manager-0.7+parche_samsung_b1100.zip

Instalar con el comando

dpkg -i network-manager-* libmn-*

Después de esto lo más rápido es reiniciar el equipo, pero igual debería funcionar reiniciando el servicio

sudo /etc/init.d/NetworkManager restart

Después de esto se podrá manejar el módem 3G desde el applet.

Anuncios