detectando porta paralela?

2

Estou tentando configurar um pc com linux para controlar um hardware conectado à porta paralela (porta paralela na placa principal, não em PCI)

O computador antigo original ainda está funcionando, estou tentando configurar um novo para mais segurança no futuro.

O problema é que o PC do linux, quando subido para o hardware, não detecta a porta paralela.

AQUI Encontrei uma depuração para impressoras na porta paralela. (meu hardware não é uma impressora). Eu entrei nestes comandos, mas como um novato do Linux eu não sei o que fazer com as respostas. Aqui está o que eu digitei 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 precisa 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: Porto Paralelo: SPP recomendado Tipo de suspensão ACPI - S1 Suporte HPET - ativado Limite de CPU MaxVal - Desativar Função C1E - Desativar Função EIST - Desativar

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

    
por jumperger 02.09.2016 / 00:51

1 resposta

0

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 usando o parport]

Como o seu hardware não é uma impressora, o software pode querer usar o seu próprio driver ou pode ser um driver de bitbang na porta. Como o endereço da porta é especificado no manual do software, esse é provavelmente o caso. É provável que você precise colocar alguns dos módulos em preto ou branco [lp, ppdev, parport_pc e parport.]

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

    
por Jeb 16.03.2017 / 02:36