Hola,
Hace unas semanas plante� en esta lista un problema con mi ordenador
portatil IBM ThinkPad 760XL. A partir de vuestras respuestas, y
especialmente a la de Santi, he podido solucionar casi completamente el
problema.
A continuaci�n os incluyo un Mini HowTo (especialmente Mini) de la
soluci�n del problema por si resulta de inter�s para alguno de vosotros.
Si encotrais cualquier error, por favor, comunicadmelo.
Saludos,
------------------------------------------------------------------------
El problema.
Los ordenadores port�tile IBM ThinkPad 760XL (y supongo que la mayor�a
de los modelos cercanos a este) disponen de un conector interno llamado
UltraBay. Este conector permite utilizar diferentes dispositivos como
CD-Rom, Disqueteras, etc.
La ventaja de este conector es que resulta muy sencillo conectar
cualquiera de estos dispositivos al ordenador. Se levanta el teclado, se
enchufa el dispositivo y listo. El inconveniente es que s�lo se puede
utilizar un dispositivo en cada momento (s�lo hay sitio para uno). Sin
embargo, el ordenador permite el cambio de dispositivo incluso con el
equipo encendido y sin necesidad de rearrancar el sistema.
El problema aparece porque Linux no detecta autom�ticamente los cambios
de dispositivo. De esta forma, si se arranca con la disquetera, Linux
seguir� pensando que la disquetera est� conectada aunque la hayamos
sustituido por el CDROM.
La soluci�n.
La soluci�n a este problema consiste en dos pasos principales:
1. Configurar la disquetera para que linux la reconozca (incluso cuando
no est� conectada)
2. Reconfigurar el n�cleo de linux y utilizar un scripts que actualiza
los dispositivos IDE conectados al sistema.
Software necesario.
El software necesario para permitir el intercambio entre disquetera y
CDROM en el conector UltraBay es el siguiente:
1. Kernel 2.4.5 o superior. Junto a todos los paquetes que es necesario
actualizar con este kernel (ver documentaci�n del kernel)
2. Paquete 'tpctl' -> ThinkPad configuration tools for Linux
3. Paquete 'tpctl-modules-source'
4. Programa 'hdparm'. El incluido en la distribuci�n potato no sirve.
Tendreis que conseguir uno m�s nuevo (hasta que lo incluya alguna
distribuci�n) en la direcci�n
http://www.ibiblio.org/pub/Linux/system/hardware/hdparm-3.9.tar.gz
5. Programa 'ps2' vesi�n DOS para la configuraci�n del ordenador. Este
programa se puede encontrar en la p�gina de IBM
ftp://ftp.pc.ibm.com/pub/pccbbs/mobiles/uttpfdos.exe
Primer paso: reconfigurar el n�cleo de linux.
El primer paso consiste en configurar e instalar el n�cleo de linux
correctamente. Para ello hay que recompilar el n�cleo. Las opciones que
hay que utilizar son:
1. Loadable Module Support -> Enable loadable Modules Suport ACTIVADO
2. General Setup
Power Management Support ACTIVADO
Advanced Power Management BIOS support
Enable PM at boot time
3. Block devices
Normal PC floppy disk support MODULO
4. ARA/IDE/MFM/RLL support
Include IDE/ATAPI CDROM support MODULO
Segundo paso: configurar la disquetera.
Linux no es capaz de reconocer correctamente la disquetera si no est�
conectada al conector Ultrabay. Sin embargo, es posible configurar el
equipo para que simule la existencia de una disquetera incluso aunque no
est� conectada. De esta forma linux reconocer� siempre a la disquetera
en el arranque. Cuando se conecte este dispositivo, Linux ya lo habr�
detectado y funcionar� perfectamente.
Para ello hay que seguir los siguiente pasos:
1. Arrancar el equipo con el SO MS-DOS (no vale una ventana de Windows).
2. Instalar el programa 'ps2'
3. Teclear el siguiente comando
ps2 fdd internal
Tercer paso: instalar los programas de configuraci�n de ThinPad
Estos programas permiten detectar los dispostivos conectados al puerto
UltraBay.
1. Instalar el paquete 'tpctl'
2. Instalar el paquete 'tpctl-modules-source'
4. Recompilar los m�dulos de configuraci�n (utilizar el usuario root).
4.1. Antes de seguir los siguientes pasos es importante que los fuentes
del n�cleo de linux est�n instalados y que el n�cleo est� perfectamente
configurado, recompilado e instalado.
4.2. Abrir el directorio /usr/src/modules/tpctl
cd /usr/src/modules/tpctl
4.3. Recompilar el programa
./debian/buildpkg
5. Instalar los m�dulos de ThinkPad
cd /usr/src
dpkg -i tpctl-modules-*.deb
6. Instalar los m�dulos. Para ello a�adir las siguiente l�neas al
fichero /etc/modules
thinkpad
rtcmosram
smapi
Las aplicaciones de configuraci�n de TP incluyen otro m�dulo llamado
'superio'. Personalmente no he conseguido hacer funcionar este m�dulo.
En cualquier caso no es necesario para reconocer correctamente los
dispositivos UltraBay.
Cuarto paso: Instalar el programa hdparm.
1. Descargar los fuentes de este programa de la direcci�n que aparece
m�s arriba y descomprimirlo.
2. Compilar el programa
3. Copiar el ejecutable hdparm al directorio /sbin
4. Al descomprimir este programa se habr�n creado dos script en el
subdirectorio 'contrib'. Estos scripts son 'ultrabayd' e 'idectl' este
�ltimo es el que se utilizar� para reconocer el CDROM.
A partir de aqu� ya est� el sistema configurado para permitir
intercambiar la disquetera y el CDROM sin necesidad de apagar el equipo.
Los pasos a seguir para realizar estas tareas son:
Cambio de CDROM a disquetera.
Suponiendo que estamos utilizando el CDROM y queremos conectar la
disquetera:
1. Eliminar el m�dulo de acceso al CDROM
modprobe -r ide-cd
modprobe -r cdrom
2. Levantar el teclado y sustituir el dispositivo
3. Actualizar la configuraci�n IDE
idectl 0 rescan
4. Instalar los m�dulos de la disquetera
modprobe floppy
5. Utilizar la disquetera de forma habitual.
Cambio de disquetera a CDROM
1. Eliminar el m�dulo de acceso a la disquetera
modprobe -r floppy
2. Levantar el teclado y sustituir el dispositivo
3. Actualizar la configuraci�n IDE
idectl 0 rescan
4. Instalar los m�dulos del CDROM
modprobe cdrom
modprobe ide-cd
5. Utilizar el CDROM de forma habitual.
Si hay alg�n problema para que el programa 'idectl' actualize la
configuraci�n IDE, una soluci�n sencilla consiste en arrancar siempre el
equipo con el CDROM instalado (Linux tiene m�s problemas para detectar
el CDROM que la disquetera). De esta forma Linux detectar� correctamente
ambos dispositivos. Despu�s bastar� con cambiar a uno u otro cargando y
descargando los m�dulos correspondientes.
---------------------------------------------
--
---------------------------------------------------
Jose Luis Triviño Rodriguez
http://alcor.lcc.uma.es/~trivino
Usuario registrado de linux n� 53043
---------------------------------------------------
La medida de programar es programar sin medida