Archivos para la categoría: Hardware

Por estar intentando programar un PIC con el PICkit2 de Microchip en Ubuntu, tuve que meterme en la configuración de dispositivos mediante udev. Lo bueno es que aprendí un método para expulsar automáticamente el CD del instalador del módem Samsung B1100 (el método que usaba antes vía HAL ya no está disponible en Ubuntu 10.04).

Consta de un simple archivo que llamaremos 50-samsung-b1100.rules y que pondremos en /etc/udev/rules.d como root con el siguiente contenido:

ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="f000", RUN+="/usr/bin/eject /dev/sr1"

Luego de esto se puede desenchufar el módem y volver a enchufarlo para ver como se expulsa automáticamente el CD del instalador. Con esto aparece el dispositivo del módem y Network-Manager lo podrá utilizar inmediatamente.

La regla anterior aplica el comando eject sobre el dispositivo /dev/sr1, el cual en mi sistema corresponde a la unidad virtual que contiene el instalador del módem. La ruta del comando eject la pueden obtener ejecutando which eject en una consola.

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.

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.

Leer el resto de esta entrada »