detectando puerto paralelo?

detectando puerto paralelo?

Estoy intentando configurar una PC con Linux para controlar un hardware conectado al puerto paralelo (puerto paralelo en la placa base, no en PCI)

La vieja PC original todavía funciona, estoy intentando configurar una nueva para mayor seguridad en el futuro.

El problema es que la PC con Linux, cuando está conectada al hardware, no detecta el puerto paralelo.

AQUÍEncontré una depuración para impresoras en puerto paralelo. (mi hardware no es una impresora). Ingresé estos comandos, pero como novato en Linux no sé qué hacer con las respuestas. Esto es lo que ingresé y los comentarios:

root@linuxPC:~# lsmod ¦ grep lp
lp               7028  0
parport         32635  3 ppdev,parport_pc,lp
drm_kms_helper  29361  1 i915
drm            164468  3 i915,drm_kms_helper

root@linuxPC:~# lsmod ¦ grep ppdev
ppdev            5259  0
parport         32635  3 ppdev,parport_pc,lp

root@linuxPC:~# lsmod ¦ grep parport_pc
parport_pc      26250  1
parport         32635  3 ppdev,parport_pc,lp

root@linuxPC:~# dmesg ¦ grep par
[    0,000000] Booting paravirtualized kernel on bare hardware
[    0.388860] pci 0000:00:le.0: transparent bridge
[    0.400572] hpet0: 3 comparators, 64-bit 14.318180 Mhz counter
[    0.877097]  sda: unknown partition table
[   10.926746] parport_pc 00:09: reported by Plug and Play ACPI
[   10.926816] parport0:PC-style at 0x378, irq 7 [PCSPP]
[   10.949768] ppdev: user-space parallel port driver
[   11.017043] lp0: using parport0 (interrupt-driven).

root@linuxPC:~# ls -l /proc/sys/dev/parport/parport*/autoprobe* 
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe0
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe1
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe2
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe3

root@linuxPC:~#  sudo cat /proc/sys/dev/parport/parport*/autoprobe*

root@linuxPC:~#  lpinfo -v
direct scsi
serial serial:dev/ttyS0?baud=115200
serial serial:dev/ttyS1?baud=115200 
network ipp
network http
network socket
direct parallel:/dev/lp0
network smb
network lpd

root@linuxPC:~# 

En Internet descubrí que mi hardware debe estar en la dirección io 0x378 y

root@linux:~# cat /proc/ioports ¦ grep par
0378-037a : parport0

El manual del software dice que la configuración del BIOS debe ser: Puerto paralelo: SPP recomendado Tipo de suspensión ACPI - S1 Soporte HPET - Habilitado Limitar CPUID MaxVal - Deshabilitar Función C1E - Deshabilitar Función EIST - Deshabilitar

Espero que esto tenga más sentido para ti, no entiendo nada. Gracias por tu ayuda jumper

Respuesta1

Tiene un puerto SPP en la dirección correcta.

[ 10.926816] parport0: estilo PC en 0x378, irq 7 [PCSPP]

Su instalación de Linux está viendo el puerto y cargando los módulos apropiados.
[sus resultados de lsmod muestran lp, ppdev y parport_pc, todos usando parport]

Dado que su hardware no es una impresora, es posible que el software quiera usar su propio controlador o que sea un controlador que bloquee el puerto. Dado que la dirección del puerto se especifica en el manual del software, probablemente este sea el caso. Lo más probable es que necesite incluir en la lista negra algunos o todos los módulos [lp, ppdev, parport_pc y parport.]

Sería útil saber qué hardware/software está intentando utilizar. También debería considerar ejecutar los comandos lsmod en la PC antigua que funciona para ver qué módulos están cargados allí.

información relacionada