jueves, 23 de febrero de 2012

Instalando Tarjeta PCI Paralela Manhattan DB25 (Chipset 9865) CentOs

Hola, hoy les quería enseñar como se instala la tarjeta PCI Manhatan DB25 la cual posee un chipset 9865.

Lo primero que se hizo fue descargar los archivos necesarios para la compilación de la siguiente manera.
$yum install gcc gcc-c++ automake
$yum install kernel-devel kernel-headers 

Finalizada la instalación procedimos a copiar el archivo con los drivers y módulos para Linux desde el CD al sistema operativo de la siguiente manera.

$cp MCS9865_V1.0.0.12.tar.gz /usr/src/kernels/2.X.X-X(TU KERNEL)/drivers/serial/

Luego lo descomprimimos en dicha ruta.

$tar zxvf MCS9865_V1.0.0.12.tar.gz

Luego ejecutamos el siguiente comando.

$make

Luego insertamos los módulos.
$insmod mcs9865.ko
$insmod mcs9865-isa.ko

Finalmente instalamos el driver.

$make install

Ahora procederemos a realizar un script que permitirá que los módulos se inserten solos al inicio del sistema, si no realizamos esto los módulos no podrán verse y el proceso habrá que realizarlo cada que prendamos el equipo.

Creamos el script que se llamara modulos_lp

$nano /usr/bin/modulos_lp

el script contiene las siguientes lineas

modprobe -r lp
modprobe -r parport_pc
modprobe parport_pc io=0x4008
modprobe lp
/etc/init.d/cups restart

La linea mas importante es modprobe parport_pc io=0x4008 la cual significa en que dirección de memoria esta ubicado el puerto paralelo, lo que harán ustedes sera cambiar el valor 4008 por uno que les arroja el comando lspci -v, en mi caso fue el siguiente.

$lspci -v
 0a:01.0 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 03 [IEEE1284])
        Subsystem: Device a000:2000
        Flags: bus master, fast Back2Back, medium devsel, latency 32, IRQ 11
        I/O ports at 4008 [size=8]
        I/O ports at 4000 [size=8]
        Memory at efa01000 (32-bit, non-prefetchable) [size=4K]
        Memory at efa00000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [48] Power Management version 2

Podemos ver que dice  I/O ports at 4008 cambiaremos entonces el 4008 por la que a ustedes les aparezca.

Luego le daremos permisos al script para bin

chown bin:bin /usr/bin/modulos_lp
chmod 755 /usr/bin/modulos_lp

finalmente haremos que el script se ejecute siempre al inicio del sistema, para esto editamos el archivo /etc/rc.d/rc.local

$nano /etc/rc.d/rc.local

y agregamos al final la siguiente linea

modulos_lp

Finalmente reiniciamos el sistema y luego de esto si fuéramos a Sistema>Administración>Imprimiendo podríamos agregar una impresora en el puerto LPT.

6 comentarios: