Para usar unidades ZIP con Linux, el kernel debe estar configurado para
dar el soporte correspondiente: en el caso de unidades SCSI, o paralelas,
son necesarios tres: soporte SCSI, soporte de discos SCSI y soporte para
la controladora que esté usando en el caso SCSI o para PPA en el caso
paralelo. Si es IDE, bastará con soporte para unidades extraíbles ATAPI
(IDE/ATAPI FLOPPY support
).
Si no está familiarizado con la compilación del kernel, debería ir al
directorio /usr/src/linux
y estudiar el fichero README
que allí encontrará
Documentation
en versiones
recientes.
Debe empezar el proceso de compilación del kernel con la configuración del
mismo. Aquí, identificará los componentes específicos del kernel que
necesita. make config
es el método tradicional, secuencial de
preguntas y respuestas de configuración del kernel.
En kernels recientes
make menuconfig
hace lo
mismo con interfaz orientado por menús, y make xconfig
usa el kit
tk para mostrar menús bajo X.
Una vez haya configurado el kernel, use make dep
, make
clean
y make zlilo
(o make zImage
si no usa
LILO) para compilar el nuevo kernel e instalarlo, y por supuesto,
¡no olvide reiniciar el sistema!.
También puede compilar todo o parte del sistema SCSI como módulos. Si hace
esto, además de los comandos anteriores, deberá hacer make modules; make modules_install
. Asegúrese de cargar scsi_mod.o
,
entonces sd_mod.o
y finalmente el driver de su controladora,
antes de acceder a la unidad ZIP SCSI
depmod -a
al arrancar) al
cargar módulos semi-manualmente con el comando modprobe
, o mejor aún,
automáticamente si se usa kerneld
Para dar soporte específico a esta unidad, lo único necesario es incluir
soporte en el kernel para ella en la sección de configuración del kernel
Floppy, IDE, and other block devices
, en el apartado Include
IDE/ATAPI FLOPPY support
.
Dependiendo de la configuración de la unidad, su nombre de
dispositivo será de la forma hdX
, en donde X
será:
a
: Unidad maestra del canal IDE primario (muy raramente, ya que
ahí normalmente estará nuestro disco duro)b
: Unidad esclava del canal IDE primarioc
: Unidad maestra del canal IDE secundariod
: Unidad esclava del canal IDE secundarioLo cual comprobaremos al arrancar, por el mensaje del kernel en el
registro del sistema (/var/log/messages
):
hdX: IOMEGA ZIP 100 ATAPI, ATAPI FLOPPY drive
En cuanto a gestión de los discos, aplica exactamente lo mismo que para el
resto de unidades, con la salvedad de que nos referiremos a ellos como
hdX
en lugar de sdX
.
Una vez comprendidos estos términos, puede saltar directamente a la sección uso.
Si ya tiene un disco SCSI en el sistema, y está conectando la unidad ZIP a la misma controladora, no hay necesidad de configurar el kernel. Si no, tendrá que compilar un nuevo kernel.
Si compila el kernel para soportar la versión SCSI de la unidad ZIP, debe
seleccionar soporte SCSI y soporte de discos SCSI. También debe
seleccionar un driver para la controladora que usará. Si tiene la
controladora ZIP Zoom, seleccione el driver aha152x
.
Asegúrese de leer la documentación de la controladora en el SCSI HOWTO y
cualquier fichero README
en el subdirectorio
drivers/scsi
del directorio raíz de los fuentes de Linux. Preste
atención a línea de parámetros que tendrá que usar para ayudar al kernel a
inicializar la controladora.
Por ejemplo, si está usando la controladora ZIP Zoom, tendrá que añadir algo como
aha152x=0x340,11,7,1
al arrancar (o incluirlo en el fichero /etc/lilo.conf
mediante la
cláusula append
(=añadir) ). Esto le dice al driver la dirección del
puerto y la IRQ
de su tarjeta ZIP Zoom. Asegúrese de usar los
parámetros que corresponden a la selección de los jumpers, que son
por defecto IRQ 11 y dirección base 0x340. El tercer y cuarto parámetro
son asumidos por el driver en su configuración por defecto, además de
ser lo recomendable.
Si por el contrario, prefiere (y es lo más cómodo además de recomendable)
compilar soporte modularmente, y hacer uso de las ventajas de la
carga-descarga automática de módulos mediante kerneld
, deberá añadir
lo siguiente en el fichero /etc/conf.modules
:
alias scsi_hostadapter aha152x
options aha152x aha152x=0x340,11,7,1
Sí, la línea options aha152x aha152x=0x340,11,7,1
es correcta,
ha de aparecer dos veces el término aha152x
.
Tras hacer esto, reinicie el sistema si no lo hizo al compilar el kernel, o ejecute
depmod -a
Para que se genere la base de datos de dependencias entre módulos.
Se asume que la controladora está con la configuración que trae de fábrica por defecto. Otras posibilidades (configurables por jumpers en la propia controladora) son:
También debe leer el BOOTPROMPT HOWTO de Paul Gortmaker para información sobre cómo configurar el kernel con LILO o LOADLIN.
PPA
para 1.2.13Si quiere usar la unidad ZIP de puerto paralelo con el kernel versión
1.2.13
Actualmente obsoleto
ftp://gear.torque.net/pub/ppa.c
Las instrucciones de instalación, así como cómo compilar el driver como
módulo cargable están incluídas en el fichero fuente ppa.c
.
Tendrá casi con toda seguridad que compilar un nuevo kernel. En
particular, ninguno de los kernels pre-compilados de Slackware
funcionarán con ppa
.
Sea cuidadoso al compilar el kernel con soporte SCSI y soporte de discos
SCSI, pero no incluya soporte del driver de impresora lp
. En el
1.2.13, los drivers no pueden co-existir en el mismo kernel.
Puede ajustar el número del puerto y algunos parámetros de reloj con el
comando insmod
cuando cargue el driver ppa
. Estos ajustes
están documentados en el fichero ppa.c
. Por defecto la unidad
asume que la unidad ZIP esta conectada al puerto paralelo en la dirección
0x378
.
No habrá ninguna mejora a este driver para el kernel 1.2.13. Se espera que desaparezca unos meses después de la salida del kernel 2.0 y las principales distribuciones empiecen a usarlo.
Desde la versión 1.3.74 el driver ppa
ha sido una parte estándar del
kernel. Hubo algunos cambios a otras partes del kernel alrededor de la
versión 1.3.78 que requerían ciertas mejoras internas, pero desde 1.3.85
el driver ha sido completamente estable en su versión 0.26. Espero que la
versión 0.26 esté en la próxima versión estable del kernel.
Para compilar el kernel con soporte ppa
, ha de incluirse soporte
SCSI, soporte de discos SCSI y seleccionar de la lista de controladoras
SCSI de bajo nivel (low-level) soporte para Iomega ZIP / PPA-3.
También puede compilar el driver como módulo.
Puede usar la línea de parámetros en /etc/lilo.conf
o con
insmod
para cargar el driver. Todo esto está documentado en
drivers/scsi/README.ppa
en la estructura del fichero fuente del
kernel. He incluído un sumario en la siguiente sección.
Si quiere usar tanto el driver lp
como ppa
en el mismo
puerto paralelo, tendrá que compilar ambos como módulos y cargar uno u
otro en cualquier momento, pero nunca los dos a la vez.
Las prestaciones de Linux en cuanto a módulos cargables se tornan cada vez
más potentes, y por tanto, más complejas día a día. Debería leer el
fichero Documentation/modules.txt
en el árbol de directorios de
los fuentes del kernel como punto de partida.
Si ha compilado ppa
dentro del kernel, puede ajustar sus
parámetros desde la línea de comando del LILO
o LOADLIN
con la siguiente sintaxis:
ppa=base[,speed_high[,speed_low[,nybble]]]
Donde base
es la dirección i/o del puerto paralelo,
speed_high
es una constante de temporización para ciertos bucles
rápidos del driver, speed_low
es un parámetro de temporización
similar para otros más lentos, y nybble
es un indicativo para
forzar al driver a usar 4-bit, o modo nybble, incluso si el
controlador quisiera hacerlo de otro modo.
Por ejemplo, por defecto podría ser especificado como:
ppa=0x378,1,6,0