SuSE Linux: Versiones 6.2 hasta 7.3
Kernel: Versiones desde 2.2
Quiere añadir un puerto paralelo adicional.
A partir de SuSE Linux 8.0, consulte el manual de "Referencia".
Debe usar un kernel 2.2.xx o superior.
Por defecto, solamente el primer puerto paralelo /dev/lp0
está disponible.
Este puerto paralelo está configurado en el fichero
/etc/conf.modules
o /etc/modules.conf
(SuSE Linux 6.3 o superior):
alias parport_lowlevel parport_pc options parport_pc io=0x378 irq=none,none # If you have multiple parallel ports, specify them this way: # options parport_pc io=0x378,0x278 irq=none,noneio=0x... es seguido por la dirección E/S del puerto paralelo; irq=... usualmente está en "none" para polling o la interrupción del puerto paralelo. Normalmente, polling es mejor que el modo con interrupción y no afecta a la velocidad (excepto para ordenadores muy viejos).
Comprobación del primer puerto paralelo:
Si una impresora normal (no una impresora GDI) está conectada a /dev/lp0
,
al ejecutar el comando
echo -en "Hola\f" >/dev/lp0
como 'root' debería imprimirse una página con la palabra "Hola"
(véase el artículo Impresoras GDI).
Asumiendo que usted tiene un segundo puerto paralelo que pueda ser
configurado con la dirección estándar E/S 278 (hexadecimal; configurada
p.e con "jumpers" en una tarjeta ISA), la entrada siguiente en /etc/conf.modules
o /etc/modules.conf
(SuSE Linux 6.3 o superior) es suficiente:
alias parport_lowlevel parport_pc # options parport_pc io=0x378 irq=none,none # If you have multiple parallel ports, specify them this way: options parport_pc io=0x378,0x278 irq=none,noneDespués de reiniciar, el segundo puerto paralelo debería estar disponible.
/dev/lp1
,
al ejecutar el comandoecho -en "Hola\f" >/dev/lp1
Será más complicado si la dirección de E/S del puerto paralelo adicional
no se conoce de antemano.
En este caso, debemos determinar primero la dirección E/S del puerto paralelo adicional.
I) Tarjetas ISA PnP:
A veces es posible configurar en estas tarjetas los valores de dirección de E/S,
interrupción, y modo de la siguiente manera:
Mediante "jumpers" o, si tiene DOS/Windows, mediante un programa
de configuración del fabricante.
Si esto es posible, configure valores fijos de dirección E/S,
interrupción y modo.
Si no es el caso, los valores para las direcciones E/S, interrupción
y modo serán establecidos en la tarjeta ISA PnP cuando arranque Linux.
Estos valores pueden averiguarse a través de los mensajes de inicio o con el
procedimiento explicado en el manual (capítulo "Linux y Hardware"):
/etc/isapnp.conf
ya existe, haga una copia del
fichero existente conmv /etc/isapnp.conf /etc/isapnp.conf.bak
/etc/isapnp.conf
nuevo conpnpdump -c >/etc/isapnp.conf
isapnp /etc/isapnp.conf
pnpdump -c >/etc/isapnp.conf
II) Tarjetas PCI:
Las direcciones E/S e interrupciones que puede ser usadas por una
tarjeta PCI pueden mostrarse a través del comando (como usuario 'root'):
lspci -v
o con un nivel más alto de detalle con:
lspci -vv
Ejemplo del resultado de lspci -v
para
una tarjeta PCI con dos puertos paralelos:
... 00:0a.0 Parallel controller: ... ... Flags: stepping, medium devsel, IRQ 10 I/O ports at b400 I/O ports at b000 I/O ports at a800 I/O ports at a400 ...Dos direcciones E/S en intervalos de 400 (hexadecimal) corresponden a un mismo puerto paralelo.
/etc/conf.modules
o
/etc/modules.conf
(SuSE Linux 6.3 o superior) para que los
tres puertos paralelos estén disponibles al reiniciar es:
alias parport_lowlevel parport_pc # options parport_pc io=0x378 irq=none,none # If you have multiple parallel ports, specify them this way: options parport_pc io=0x378,0xb400,0xa800 irq=none,none,noneCompruebe todos los puertos que tengan impresoras normales conectadas con el comando:
echo -en "Hola\f" >/dev/lp0
echo -en "Hola\f" >/dev/lp1
echo -en "Hola\f" >/dev/lp2
Nota:
En vez de reiniciar, basta con actualizar la lista de dependencias
de los módulos como usuario 'root' y, siempre que sólo haya impresoras
conectadas al puerto paralelo, parar el daemon de impresión, descargar
y recargar los módulos del kernel para los puertos paralelos y
reiniciar el demonio de impresión con los siguientes comandos:
/sbin/depmod -a 2>/dev/null >/dev/null
rclpd stop
rmmod lp
rmmod parport_probe
rmmod parport_pc
rmmod parport
modprobe parport
modprobe parport_pc
modprobe parport_probe
modprobe lp
rclpd start
Si la comprobación de los puertos paralelos adicionales ha sido satisfactoria, pueden
configurarse impresoras adicionales. Para ello sólo ha de utilizar /dev/lp1
o
/dev/lp2
como dispositivo de impresión en lugar de /dev/lp0
.