¿Que ganas de complicarme la vida no? La cosa del conversor viene porque antes de ser capaz de utilizar el módem interno del Acer necesitava poder conectarme a internet. La solución, pensé yo, un módem externo, pero vi que la cosa está chunga con los módems usb así que fuí a lo que yo ya conocía: los módems externos serie.
Compré un conversor que era compatible con linux: un Omnidirectional Control Technology, la caña porque ya estaban los módulos en la mandrake 9.2 al utilizar un micro FTDI. Lo enchufé y el hardrake me lo detectó pero no había manera de que funcionara...
Había algo que no cuadraba, al hacer (como root) tail /var/log/messages me detectaba el dispositivo pero decía que no tenía módulo para manejarlo ¿¿?? Google me dio la respuesta (por supuesto que sin el trabajo desinteresado de mucha gente eso no sería posible: gracias), resulta que había que hacer unas pequeñas modificaciones en el código fuente de los módulos ftdi_sio.c ftdi_sio.h que se encuentran en mi caso en: /usr/src/linux-2.4.22-10mdk/drivers/usb/serial.
Las modificaciones se indican en rojo y con un signo '+' sólo has de editar el fichero y añadirlas, te recomiendo buscar las cadenas de arriba, en verde, y después añadir:
diff -Nru a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
--- a/drivers/usb/serial/ftdi_sio.c Thu Sep 25 16:03:48 2003
+++ b/drivers/usb/serial/ftdi_sio.c Thu Sep 25 16:03:48 2003
+ * (21/Sep/2003) Ian Abbott
+ * Added VID/PID for Omnidirectional Control Technology US101 USB to
+ * RS-232 adapter (also rebadged as Dick Smith Electronics XH6381).
+ * VID/PID supplied by Donald Gordon.
+ *
* (19/Aug/2003) Ian Abbott
* Omitted some paranoid checks in write bulk callback that don't matter.
*
@@ -325,6 +330,7 @@
{ USB_DEVICE_VER(SEALEVEL_VID, SEALEVEL_2803_7_PID, 0, 0x3ff) },
{ USB_DEVICE_VER(SEALEVEL_VID, SEALEVEL_2803_8_PID, 0, 0x3ff) },
{ USB_DEVICE_VER(IDTECH_VID, IDTECH_IDT1221U_PID, 0, 0x3ff) },
+ { USB_DEVICE_VER(OCT_VID, OCT_US101_PID, 0, 0x3ff) },
{ } /* Terminating entry */
};
@@ -397,6 +403,7 @@
{ USB_DEVICE_VER(SEALEVEL_VID, SEALEVEL_2803_7_PID, 0x400, 0xffff) },
{ USB_DEVICE_VER(SEALEVEL_VID, SEALEVEL_2803_8_PID, 0x400, 0xffff) },
{ USB_DEVICE_VER(IDTECH_VID, IDTECH_IDT1221U_PID, 0x400, 0xffff) },
+ { USB_DEVICE_VER(OCT_VID, OCT_US101_PID, 0x400, 0xffff) },
{ } /* Terminating entry */
};
@@ -482,6 +489,7 @@
{ USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_7_PID) },
{ USB_DEVICE(SEALEVEL_VID, SEALEVEL_2803_8_PID) },
{ USB_DEVICE(IDTECH_VID, IDTECH_IDT1221U_PID) },
+ { USB_DEVICE(OCT_VID, OCT_US101_PID) },
{ USB_DEVICE_VER(FTDI_VID, FTDI_HE_TIRA1_PID, 0x400, 0xffff) },
{ USB_DEVICE(FTDI_VID, FTDI_USB_UIRT_PID) },
{ } /* Terminating entry */
diff -Nru a/drivers/usb/serial/ftdi_sio.h b/drivers/usb/serial/ftdi_sio.h
--- a/drivers/usb/serial/ftdi_sio.h Thu Sep 25 16:03:48 2003
+++ b/drivers/usb/serial/ftdi_sio.h Thu Sep 25 16:03:48 2003
@@ -133,6 +133,13 @@
#define IDTECH_VID 0x0ACD /* ID TECH Vendor ID */
#define IDTECH_IDT1221U_PID 0x0300 /* IDT1221U USB to RS-232 adapter */
+/*
+ * Definitions for Omnidirectional Control Technology, Inc. devices
+ */
+#define OCT_VID 0x0B39 /* OCT vendor ID */
+/* Note: OCT US101 is also rebadged as Dick Smith Electronics (NZ) XH6381 */
+#define OCT_US101_PID 0x0421 /* OCT US101 USB to RS-232 */
+
/* Commands */
#define FTDI_SIO_RESET 0 /* Reset the port */
#define FTDI_SIO_MODEM_CTRL 1 /* Set the modem control register */
Para más información busca: 0x0b39 o directamente usb-ftdi_sio-2.4.23-pre5.patch
Después sólo has de borrar los *.o de /usr/src/linux-2.4.22-10mdk/drivers/usb/serial ir a /usr/src/linux-2.4.22-10mdk y hacer:
make modules, make modules_installAhora ya sólo tendrás que hacer: mknod /dev/ttyUSB0 c 188 0 lee el file:/usr/src/linux-2.4.22-10mdk/Documentation/usb/usb-serial.txt si quieres más información.
Con esto conseguí hablar con mi módem externo, aunque la verdad es que en el terminal de Kppp tuve que indicar AT&D0 para poder marcar, en otros SO no hace falta porque el módem ya queda preparado, supongo que será cosa del conversor UsbSerie.
Si quieres ponerte en contacto con migo me podrás encontrar en bullakio@wanadoo.es
Nota: Esta página no está pensada para soportar los bugs de Internet Explorer