Background: Atualmente estou atualizando um software Industrial PC + do Debian 4 (etch) para o Debian 7 (Wheezy) devido à obsolescência do hardware, sendo uma das poucas peças de hardware compartilhada entre os sistemas antigo e novo é uma porta paralela do Sunix 5008. Usamos a porta paralela para conversar com algum hardware personalizado através do driver de baixo nível.
Problema: Embora o driver seja detectado e /dev/parport2
seja criado e possa ser aberto e gravado com sucesso em nosso software quando conectamos um escopo a alguns dos pinos em nossa porta paralela, não obtém saída onde o mesmo aplicativo fornece saída na instalação mais antiga. Rastreamos através do driver até a chamada outb () sem nenhum erro relatado em lugar algum.
O seguinte extrato do dmesg mostra que a porta foi encontrada e o driver foi instalado corretamente
[ 7.429893] ===================== SUNIX Device Driver Module Install =====================
[ 7.429899]
[ 7.429902] SNX Info : Loading SUNIX Multi-I/O Board Driver Module
[ 7.429908] -- Date : 2011/08/15
[ 7.429915] -- Version : 1.3.3.0
[ 7.429918]
[ 7.431041]
[ 7.431047] SNX Info : Found SUNIX 5008 Series Board (1P),
[ 7.431053] bus number:6, device number:4
[ 7.431056]
[ 7.431079] Trying to free nonexistent resource <000000000000d120-000000000000d127>
[ 7.431087] Trying to free nonexistent resource <000000000000d120-000000000000d122>
[ 7.431094] Trying to free nonexistent resource <000000000000d123-000000000000d127>
[ 7.431101] Trying to free nonexistent resource <000000000000d110-000000000000d117>
[ 7.431108] Trying to free nonexistent resource <000000000000d110-000000000000d112>
[ 7.431115] Trying to free nonexistent resource <000000000000d113-000000000000d117>
[ 7.438603] SNX Info : parport2 - PC-style at 0xd120 (0xd110)
[ 7.438859] SNX Info : lp2 port using parport2 (polling).
[ 7.438866] ================================================================================
O Trying to free nonexistent resource *
também acontece em nossa versão anterior
Observação interessante:
Na máquina de trabalho mais antiga, um extrato de lsmod
fornece
Module Size Used by
...
snx 89764 4
parport_pc 22884 0
ppdev 3588 0
parport 19240 2 parport_pc,ppdev
Enquanto na máquina mais nova, um extrato de lsmod
fornece
Module Size Used by
...
snx 99449 2
parport_pc 22036 0
ppdev 12651 0
parport 31254 2 ppdev,parport_pc
A principal coisa a ser observada aqui é na máquina mais recente snx é usada apenas por dois dispositivos em vez de 4, então eu não sei se isso aponta para um problema de inicialização