Dale al escáner un hogar en el sistema Linux

  
                              

La configuración y el uso de escáneres en Linux es significativamente más problemático que el sistema operativo Windows. De hecho, muchos de los problemas actuales están causados ​​por algunos defectos en el kernel y en los controladores SCSI. Si usa una versión más nueva del kernel, simplemente revise ¡Los parches y la recompilación simples permitirán que su escáner se elimine bajo Linux!

El sistema operativo que uso es la última versión de los escáneres "BluePoint 2.0" y "Microtek Scanmaker X6" en Linux chino. Los usuarios de otras distribuciones de Linux u otros escáneres de marca también pueden descargar archivos de parches y controladores para las marcas relevantes de una manera similar.

Métodos y procedimientos:

(1) Descargar archivos relacionados

Primero, comience con el archivo de parche de código fuente más básico del kernel SCSI. Como todos sabemos, la versión del kernel utilizada por Blue Point es 2.2.16. Simplemente descargue un archivo de parche correspondiente a la versión del kernel de Linux para admitirlo. Al instalar el código fuente del kernel en el directorio "/usr /src" de Linux, puede obtener el archivo de parche "Linux 2.2.15pre14-ppscsi1" descargándolo del sitio web (people.redhat.com/twaugh/parport) de forma gratuita. Si descarga el archivo de parche "Linux 2.2.16pre14-ppscsi1", la versión superior será compatible con versiones anteriores y el rendimiento es mucho mejor que la versión inferior.

La siguiente es la interfaz del controlador del escáner esencial del sistema "Linux" - "SANE". Puede ir a (www.mostang.com/sane) para descargar la última versión. Le recomiendo que no descargue su "paquete comprimido RPM", sino que descargue su código fuente. Porque el siguiente paso es completar manualmente algunos aspectos de la configuración.

(2) Parcheando el archivo del kernel

Para evitar que se realice una copia de respaldo del kernel antes de parchear el kernel, puede reinstalarlo desde el CD de instalación después de que ocurra un problema. Paquete de código fuente del kernel (CD /BluePoint /RPMS /kernel-source-2.2.16-1.i386.rpm). Después de descargar el archivo de parche del kernel, debe ingresar el sistema como "raíz", colocar el archivo de parche en el directorio "/usr /src" y luego ejecutar los siguientes comandos en orden:

1. mv ppSCSI * .patch /usr /src

2, parche -p0

En este punto, el kernel ha sido parchado, seguido de los pasos para configurar y compilar.

3, ingrese el directorio de código fuente (/usr /src /linux): cd /usr /src /linux

4, llame al programa de control del compilador de código fuente "make": "make menuconfig"

5, en la opción "Soporte SCSI" en el programa de control (Figura 1), seleccione "Soporte SCSI", para "Soporte SCSI" y "Soporte SCSI genérico", presione "Y" Incruste el soporte SCSI en el código fuente (que muestra el signo "*") o presione "M" para compilar el soporte SCSI en un módulo (que muestra el número "M", que debe cargarse dinámicamente cuando se usa el módulo).


Figura 1

6. En el programa de control bajo la opción "Soporte SCSI" (Figura 2), ingrese al directorio de opciones "Controladores de bajo nivel SCSI", seleccione "Adaptador SCSI de puerto paralelo" (paralelo Adaptador SCSI) y "Adaptador Onspec 90c26" (Adaptador Onspec 90c26).


Figura 2

7. Después de completar la configuración, compile el kernel, compile e instale estos módulos.

(3) Compilación e instalación de los controladores "SANE" y "Microtek"

El controlador que descargué para obtener SANE es "sensato" -1.0.2.tar.gz ", el controlador de Microtek es" microtek2-0.8.tar.gz ".

Una vez que haya descargado los dos archivos, ingresará al sistema como la cuenta" raíz ". Primero descomprima "SANE": tar -xvzf sane-1.0.1.tar.gz. Luego descomprima el programa de control de fondo "microtek2": tar -xvzf microtek2-0.8.tar.gz.

Verá dos archivos nuevos: "microtek2.c" y "microtek2.h". Cópielos en el directorio "backend" del código fuente de "SANE", luego vaya al directorio de origen de "SANE" y compílelo. , de la siguiente manera:

cd sane-1.0.1

./configure

make

make install

(4) Carga del módulo del controlador

Ahora que ha tenido éxito, debe encender el escáner antes de reiniciar la máquina. Debido a que el controlador SCSI comprueba el segundo puerto paralelo (COM) solo cuando se inicia, si el escáner no está encendido, el sistema informará que no se encuentra el dispositivo "SANE". Después del reinicio, el módulo compilado también debe cargarse en el kernel.

Si su sistema Linux es "Blue Point 2.0", es muy fácil instalar un módulo dinámico. De hecho, puede instalar los módulos más necesarios y se cargarán automáticamente cuando se llame a otros módulos dependientes en tiempo de ejecución. Primero ingrese al sistema de inicio de sesión con la cuenta "raíz" y luego cargue el módulo del controlador de acuerdo con la situación:

Si el controlador SCSI se compila en el kernel en el segundo paso: se requiere "insmod onscsi";

Si el controlador SCSI se compila como un módulo dinámico en el segundo paso, debe cargarlo usando "insmod scsi_mod" (scsi_mod, cualquier módulo de controlador de dispositivo SCSI). El comando a ejecutar es: "insmod ppscsi" seguido de "insmod onscsi".

Puedes usar el escáner en este punto. Sin embargo, debe ejecutar estos comandos después de cada inicio para usar el escáner. De hecho, si desea hacerlo de una vez por todas, simplemente agregue estas dos líneas de comandos al archivo de inicio del sistema "/etc/rc.d/rc.local" al final (nota: debe ser el usuario "root" para tener acceso a la cuenta para tener derecho a modificar):

insmod ppscsi

insmod onscsi

(5) Configure el dispositivo del escáner

Ingrese el directorio "herramientas" del código fuente de "SANE", que tiene un nombre Para el comando "buscar-escáner", ejecútelo: "./find-scanner -v". Encontrará el escáner y le dirá dónde está (quizás tenga que usar "Shift + PageUp" para subir la pantalla y ver esta información). Su ubicación suele ser "/dev /sg0" o "/dev /sga", y algunas veces ambas aparecerán al mismo tiempo.

Luego escriba el comando para indicar el dispositivo del escáner: "ln -s /dev /sg0 /dev /scanner". Si tiene un escáner para todas sus cuentas, escriba el comando: "chmod 666 /dev /sga" (donde dev /sg0 es la ubicación del dispositivo del escáner).

Bien, ¡así que puedes escribir "scanimage" o "xscanimage" para disfrutar del escaneo en cualquier momento!

En el mundo de los sistemas operativos Linux, no es difícil darle un hogar a su escáner en Linux, pero desde el punto de vista general, es más problemático que otros sistemas operativos (Windows). Es mucho más difícil y requiere algunos comandos clave. Espero que este artículo le brinde una idea. Esto profundizará el amor del "sistema operativo Linux".

Copyright © Conocimiento de Windows All Rights Reserved