Como fazer a porta paralela funcionar?

1

Tentando fazer uma máquina CNC barata para funcionar, eu tenho que conectar através de uma porta paralela. Infelizmente, não consegui fazer a porta paralela funcionar.

Parece que a placa de porta paralela PCI foi detectada, mas não consegui transmitir / conectar nada a ela.

Como fazer a porta paralela funcionar?

Como fazer com que a porta paralela funcione com privilégios normais de usuário?

EDITED The port seem to works only under root privileges. That is probably the issue. But how to make the parallel port to work for normal users?

.

Note: My machine is a Debian Linux with RT kernel 4.9.

O que eu tentei:

A placa paralela PCI está conectada ao meu computador.

A execução de $ lsmod |grep ppdev retorna o que parece ser um resultado correto:

ppdev                  20480  2 
parport                49152  3 lp,parport_pc,ppdev

Rodando $ lspci -v Retorna informações que eu não entendo completamente:

03:01.0 Parallel controller: MosChip Semiconductor Technology Ltd. PCI 9865 Multi-I/O Controller (prog-if 03 [IEEE1284])
    Subsystem: Device a000:2000
    Flags: bus master, medium devsel, latency 32, IRQ 22
    I/O ports at dc00 [size=8]
    I/O ports at d880 [size=8]
    Memory at fcfff000 (32-bit, non-prefetchable) [size=4K]
    Memory at fcffe000 (32-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: parport_pc

E mais dados: $ dmesg |grep parport (nota: tenho em porta paralela única) return

[   11.791907] parport_pc 00:02: reported by Plug and Play ACPI
[   11.791998] parport0: PC-style at 0x378 (0x778), irq 5 [PCSPP,TRISTATE,EPP]
[   11.888153] lp0: using parport0 (interrupt-driven).
[   11.888949] parport1: PC-style at 0xdc00, irq 22 [PCSPP,TRISTATE,EPP]
[   11.984195] lp1: using parport1 (interrupt-driven).

Eu fiz o download de um aplicativo de teste do aqui , que executo a partir da linha de comando SEM raiz permissões. Ele mostra todos os pinos externos em vermelho e todos os pinos internos em verde. Ao pressionar um pino de saída, ele muda para verde, mas suspeito que isso não signifique nada.

Finalmente,otestefinal:conecteiàportaparalelaumLEDentreGNDePIN_02(comresistorde1kohm).Seeuconectá-loaBUZY(porpadrão,ligado),oledliga,masenquantoconectadoaPIN_01,elenuncaacende,mesmoenquantopressionaobotãodoaplicativodeteste.

De todos os testes, suspeito que o cartão esteja instalado corretamente, mas devido a alguma permissão ou outra configuração incorreta, ele não funciona.

Eu tentei executar o PortTest com o administrador de root, mas ele não parece feliz com isso.

    
por Adrian Maire 08.07.2017 / 12:33

1 resposta

1

O problema está nos privilégios da porta paralela: por padrão, ela é acessível somente pelos usuários do grupo lp . O usuário root é obviamente permitido, mas usuários normais não são.

Adicionar o usuário ao grupo lp torna a porta paralela acessível sem sudo:

adduser <user-name> lp

Depois disso, a porta paralela está funcionando e eu poderia continuar a configuração.

    
por 09.07.2017 / 02:07