Esta entrada es una ampliación del tema que publiqué hace varios meses cuando hice funcionar mi conexión 3G de Entel con Ubuntu. La idea ahora es hacer que el mismo sistema expulse el CD B1100 INSTALL que aparece cuando se inserta el módem, ya que a la larga resultó ser tedioso hacerlo manualmente (sobretodo cuando el módem se desconecta solo).

Originalmente tenía la impresión que con UBS_ModeSwitch podría resolver este problema, pero después de varios intentos infructuosos, me dispuse a intentar resolverlo con HAL, ya que GNOME monta y desmonta las unidades con este sistema. Lo bueno es que llegué a un método que funciona:

En el directorio /etc/hal/fdi/policy crear el archivo b1100.fdi:

gksu gedit /etc/hal/fdi/policy/b1100.fdi

El contenido de este archivo debe ser el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>
    <match key="volume.label" string="B1100">
      <append key="info.callouts.add" type="strlist">gnome-eject -p B1100</append>
    </match>
  </device>
</deviceinfo>

Lo que hace este archivo es crear una especie de disparador que revisa la etiqueta de las unidades montadas y si descubre que se llama B1100, entonces agrega un comando para eyectar esa unidad (gnome-eject -p B1100).

Luego de esto, reiniciar HAL usando (no estoy seguro de si esto es necesario, pero por si las moscas, háganlo)

sudo /etc/init.d/hald restart

Finalmente, sólo basta con enchufar el módem para ver que Network-Manager se conectará sin necesidad de que estemos interviniendo nosotros.

Anuncios