Unidades ZIP
Anterior |  | Siguiente

# 2. ZIP de Puerto Paralelo: El “driver” `vpo`

Para usar en FreeBSD un dispositivo ZIP de puerto paralelo debe incluírse en el kernel el “driver” `vpo` . Los dispositivos ZIP de puerto paralelo disponen de un controlador SCSI integrado. El “driver” vpo permite al kernel de FreeBSD comunicarse con el controlador SCSI del dispositivo ZIP a través del puerto paralelo.

Dado que el “driver” vpo no forma parte del kernel GENERIC (el kernel que se instala con FreeBSD) a partir de FreeBSD 3.2 necesita recompilar su kernel para activar éste dispositivo. Una de las maneras de recompilar el kernel se detalla más adelante en éste mismo texto. Los pasos a seguir para activar el “driver” vpo podrían ser los siguientes:

1. Ejecute `/stand/sysinstall` e instale los fuentes del kernel en su sistema.

2. Crearemos un fichero de configuración del kernel que incluya el “driver” vpo:

       # cd /sys/i386/conf
       # cp GENERIC MIKERNEL

   Editamos `MIKERNEL` para sustituír la entrada `ident` por `MIKERNEL` y descomentamos la línea en la que aparece el “driver ”vpo.

   Si dispone de un segundo puerto paralelo deberá copiar la sección `ppc0` para crear el dispositivo `ppc1`. El segundo puerto paralelo suele usar la IRQ 5 y la dirección 378. Solamente es imprescindible asignar la IRQ en el fichero de configuración.

   Si su disco duro principal es SCSI puede tener problemas durante la prueba de dispositivos SCSI que FreeBSD efectúa en el arranque, dado que el sistema puede intentar utilizar el dispositivo ZIP como disco de inicio. Esto produciría un fallo en el arranque salvo, claro está, que disponga de un sistema de ficheros raíz en su disco ZIP. Si ese es su caso debe forzar al kernel a enlazar un dispositivo concreto (en éste caso su disco duro raíz) con `/dev/da0/`. El kernel asignará al disco ZIP el siguiente nombre SCSI disponible, es decir, `/dev/da1`. Para fijar su disco duro SCSI como `da0` cambie la línea

       device  da0

   a

       disk da0 at scbus0 target 0 unit 0

   Quizás necesite modificar la línea anterior para que concuerde con los datos de su dispositivo SCSI. Del mismo modo tendría que asociar la entrada scbus0 con su controladora. Por ejemplo, si tiene una controladora Adaptec 15xx debería cambiar

       controller scbus0

   por

       controller scbus0 at aha0

   Para concluír, dado que está creando un kernel personalizado debería aprovechar la ocasión para eliminar todos los “drivers” que no necesita. Esto debe hacerse con precaución y solamente cuando tenga la seguridad de que sabe lo que está haciendo con su fichero de configuración. Si borra los “drivers” que no necesita reducirá el tamaño de su kernel y por lo tanto dispondrá de más memoria que ofrecer a sus aplicaciones. Para saber qué “drivers” puede borrar vaya al final del fichero `/var/log/messages` y busque líneas que incluyan `not found` (no encontrado). Comente las líneas de esos “drivers” en su fichero de configuración. Puede cambiar otras opciones más para reducir el tamaño e incrementar la velocidad de su kernel. Lea la sección del Handbook correspondiente a la recompilación del kernel para conocer todos los detalles.

3. Ha llegado el momento de compilar nuestro kernel:

       # /usr/sbin/config MIKERNEL
       # cd ../../compile/MIKERNEL
       # make clean depend && make all install

Una vez finalizado el proceso necesitará reiniciar. Asegúrese de que la unidad ZIP esté conectada al puerto paralelo antes del arranque. Verá aparecer el dispositivo ZIP en los mensajes del arranque como vpo0 o vpo1, dependiendo del puerto paralelo al que esté conectado. Debería aparecer también a qué nombre de dispositivo ha sido enlazado. Por ejemplo sería `/dev/da0` si no hay en el sistema discos SCSI o `/dev/da1` si tiene como dispositivo principal un disco SCSI.

Anterior | Inicio | Siguiente
Unidades ZIP |  | Cómo montar discos ZIP

Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista <questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.