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àportaparalelaumLEDentreGND
ePIN_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.