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.

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>.