[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Cambio de disquetera y CD en un IBM ThinkPad (SMHT: Super Mini HowTo)



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



Reply to: