Sunix 低レベルパラレルポートドライバが動作しません。

Sunix 低レベルパラレルポートドライバが動作しません。

背景:私は現在、古いハードウェアのために産業用PC +ソフトウェアをDebian 4(etch)からDebian 7(Wheezy)に更新しています。パラレルポートを使用して、低レベルドライバを介して一部のカスタムハードウェアと通信します。

質問:ドライバが検出および/dev/parport2生成され、ソフトウェアを使用して正常に開いて書き込むことができますが、オシロスコープをパラレルポートの特定のピンに接続すると、出力と同じアプリケーションと同様に出力は提供されません。以前のインストールから。ドライバを介してoutb()呼び出しを追跡し、どこにもエラーは報告されませんでした。

次のdmesgの抜粋は、ポートが見つかり、ドライバが正しくインストールされたことを示しています。

    [    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] ================================================================================

これはTrying to free nonexistent resource *以前のバージョンでも発生します。

興味深い観察: 古い作業機械では、lsmod次の抜粋が提供されます。

    Module                  Size  Used by
    ...
    snx                    89764  4 
    parport_pc             22884  0 
    ppdev                   3588  0 
    parport                19240  2 parport_pc,ppdev

最新のコンピュータでは抜粋がlsmod提供されます。

    Module                  Size  Used by
    ...
    snx                    99449  2 
    parport_pc             22036  0 
    ppdev                  12651  0 
    parport                31254  2 ppdev,parport_pc

ここで注目すべき重要な点は、最新のシステムでは、snxが4つではなく2つのデバイスでのみ使用されるため、これが初期化の問題を示すかどうかは不明です。

ベストアンサー1

さらなる調査により、これはドライバが部分的にのみ実装されたために発生し、重要なioctlが削除されたことを示しました。

おすすめ記事