Driver de porta paralela de nível baixo Sunix não está funcionando

1

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

    
por simotek 10.03.2015 / 01:08

1 resposta

1
Tendo olhado isso ainda mais, parece que isso se deve ao fato de que o driver só está sendo parcialmente implementado, e que os elementos críticos parecem ter sido eliminados.

    
por 17.03.2015 / 02:15