[Nota del Editor: Los usuarios de Linux actualmente están migrando de la serie 2.2 del kernel a la 2.4. La serie 2.4 incluye soporte USB altamente mejorado. La mayoría de las distribuciones y usuarios aún no han hecho el cambio, pero lo harán en los próximos meses. Los pasos siguientes fueron escritos para el kernel 2.2.8. Mira los enlaces de la sección Referencias más abajo (especialmente la Guía USB-Linux), para la información más actualizada sobre la puesta en marcha de USB con Linux.Además, el kernel 2.4 incluye soporte PCMCIA, así que pruébalo antes. Esos controladores no funcionan para todo el mundo, si eres uno de los pocos desafortunados, consigue el paquete pcmcia-cs.
El problema con mi portátil era que utilizaba dispositivos pcmcia. Me dí cuenta después que tenía que descargar pcmcia-cs e instalarlo después del nuevo kernel 2.2.18.
Poner USB a trabajar en mi portátil significaba varias cosas,
## cambiar al directorio src del kernel ## para xconfig, seleccioné las opciones usb y VESA VGA de consola gráfica ## bajo consola para mi portátil make xconfig make clean make dep make bzImage make install make modules make modules_installLos pasos que usé para instalar pcmcia-cs.
tar -zxvf pcmcia-cs-3.1.23.tar.gz ### Asegúrate de especificar el directorio raíz para el nuevo kernel ### el mío fue /usr/src/linux-2.2.18/linux ### no modifiqué las otras opciones predeterminadas make config make all ### Esto coloca los módulos bajo /lib/modules/2.2.18 make install
Configuración vieja.
### Configuración de prueba para la portátil GNUJobs.com vga=791 boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 default=linux image=/boot/vmlinuz-2.2.12-32 label=linux initrd=/boot/initrd-2.2.12-32.img read-only append="hdc=ide-scsi" # ramdisk_size=40000 root=/dev/hda5Configuración nueva de lilo.conf
### Configuración de prueba para la portátil GNUJobs.com
### Nuevo kernel instalado. Recuerda instalar los controladores de consola
### en los nuevos kernel de otra manera vga=791 no funciona.
vga=791
#vga=ask
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux_new
image=/boot/vmlinuz-2.2.18
label=linux_new
read-only
append="hdc=ide-scsi"
### /dev/hda5 es root en la portátil GNUJobs.com
root=/dev/hda5
image=/boot/vmlinuz-2.2.12-32
label=linux
initrd=/boot/initrd-2.2.12-32.img
read-only
append="hdc=ide-scsi"
### /dev/hda5 es root en la portátil GNUJobs.com
root=/dev/hda5
### Este comando monta el sistema de archivos de usb en /proc/bus/usb. mount -t usbdevfs none /proc/bus/usb ### Cargar un módulo usb genérico -- elije una de tres opciones dependiendo ### de tu placa madre o placa USB. No he podido utilizar ### uhci o usb-uhci en todas las placas madre. Si no estás seguro ### cuál usar, mira "Configuración Básica USB" en la Guía Linux-USB ### ne http://www.linux-usb.org/USB-guide/c122.html#AEN124 insmod /lib/modules/2.2.18/usb/uhci.o # insmod /lib/modules/2.2.18/usb/usb-uhci.o # insmod /lib/modules/2.2.18/usb/usb-ohci.o ### Cargar los módulos para el módem, como Ricochet insmod /lib/modules/2.2.18/usb/acm.o
mkdir /dev/usb mknod /dev/usb/ttyACM0 c 166 0
Nuevamente, cambié la utilización de /dev/ttyS0 por /dev/usb/ttyACM0. Ahora mi módem Ricochet funciona y pareciera que más rápido que el serial, como debe ser, pero quizá sea mi imaginación. Observa que éstos dos comandos son permanentes: sólo debes ejecutarlos una sola vez. Además, es /dev/usb, no /proc/bus/usb (se explica en la Guía Linux-USB). Los archivos de kernel mágicamente aparecen y desaparecen en /proc/bus/usb a medida que los dispositivos son conectados y desconectados, pero no se trata de éste archivo. Los módem USB Ricochet requieren una entrada /dev; otros dispositivos USB no. El usbdevfs administra /proc/bus/usb, no /dev/usb.
Compré otra portátil para un empleado mío de GNUJobs.com a Emperor Linux, y estaba correctamente configurada, y harté al vendedor para asegurarme que todo funcionaba sin problemas. Estoy mucho mas contento con ésta portátil de Emperor Linux.
Otra cosa boba que hice fue olvidarme de instalar el formato iso9660 en el kernel (o como módulo). Ahora ni puedo leer cdroms. Tendré que compilar el kernel nuevamente e incluir específicamente el formato iso9660 como módulo.
Sobre todo, estoy fascinado con el hecho que he salido intacto de instalar un nuevo kernel. La instalación de uno nuevo no borra los anteriores, lo cual me permitió probar el nuevo sin descartar el anterior. Esto es muy útil si quiero retornar al anterior. Por ejemplo, antes de instalar pcmcia-cs en el nuevo, mi placa ethernet en la portátil, no funcionada, por lo tanto me era de utilidad que pudiera arrancar el anterior para que la placa funcionara. Esto pasaría en un sistema operativo que sólo forzara a actualizaciones que no te permitieran escoger cómo controlarlo. En un caso así, estaría frito.
Incluso aunque la instalación fue bastante fácil, debe ser más accesible a aquellos que utilizan rpms y se apoyan en las herramientas que les brinda su distribución Linux favorita. Esta es la instalación de kernel y controladores pcmcia en portátiles más fácil que he experimentado. Es agradable ver que las instalaciones se tornan cada vez más sencillo. Después de varios años de tener que luchar con el kernel por una u otra razón, es bueno ver la tecnología avanzar.
No veo cómo hará el imperio malvado para resistir su caída, considerando el hecho que GNU/Linux (y OpenBSD y FreeBSD) son tecnológicamente superior y proveen entornos amigables al usuario con GNOME y KDE. El imperio malvado nunca se ha preocupado por la tecnología, sólo por el marketing y amigabilidad de usuario. Algunos vendedores comerciales de UNIX sólo se han preocupado por la tecnología, sin hacer un entorno agradable al usuario final. Desde que GNU/Linux está mezclando la tecnología con la amigabilidad con el usuario, que es lo que la gente quiere, tenemos lo mejor de ambos mundos, en vez de imperios malvados decretándonos lo que ellos piensan que es lo mejor (o cómo controlarnos para ordeñarnos).
2000-Julio-12 Para ayuda con USB además de los archivos LEEME localizados en linux/Documentation/usb/*, mira también Proyecto Linux-USB: http://www.linux-usb.org espejos en http://www.suse.cz/development/linux-usb/ y http://usb.in.tum.de/linux-usb/ Guía Linux USB: http://www.linux-usb.org/USB-guide/book1.html LEE ÉSTO! (u otros espejos Linux-USB) Resúmen de dispositivos Linux-USB (dispositivos y controladores que funcionan):