detectando porta paralela?

detectando porta paralela?

Estou tentando configurar um pc com linux para controlar um hardware conectado à porta paralela (porta paralela na placa-mãe, não no PCI)

O PC antigo original ainda está funcionando, estou tentando configurar um novo para maior segurança futura.

O problema é que o PC Linux, quando conectado ao hardware, não detecta a porta paralela.

AQUIEncontrei uma depuração para impressoras em porta paralela. (meu hardware não é uma impressora). Digitei esses comandos, mas como novato em Linux não sei o que fazer com as respostas. Aqui está o que eu inseri e o feedback:

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:~# 

Na internet descobri que meu hardware tem que estar no endereço io 0x378 e

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

O manual do software diz que as configurações do BIOS devem ser: Porta Paralela: SPP recomendado ACPI Suspend type - S1 HPET Support - Enabled Limit CPUID MaxVal - Disable C1E Function - Disable EIST Function - Disable

Espero que isso faça mais sentido para você, não entendi nada. Obrigado pela ajuda saltador

Responder1

Você tem uma porta SPP no endereço correto.

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

Sua instalação do Linux está vendo a porta e carregando os módulos apropriados.
[seus resultados do lsmod mostram lp, ppdev e parport_pc, todos usando parport]

Como o seu hardware não é uma impressora, o software pode querer usar seu próprio driver ou pode ser um driver que faz bitbang na porta. Como o endereço da porta é especificado no manual do software, provavelmente este é o caso. Você provavelmente precisará colocar alguns ou todos os módulos na lista negra [lp, ppdev, parport_pc e parport.]

Ajudaria saber qual hardware/software você está tentando usar. Você também deve considerar executar os comandos lsmod no PC antigo em funcionamento para ver quais módulos estão carregados lá.

informação relacionada