背景:私は現在、古いハードウェアのために産業用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が削除されたことを示しました。