Linux マシン (Debian Wheezy) でパラレル ポートにアクセスしようとしましたrequest_region()
が、システムが既にカーネル モジュールをロードしていたため、アクセスできませんでしたparport
...
したがって、rmmod
モジュールlp
、ppdev
、parport_pc
およびparport
. その後、モジュールを正常に挿入できました。
inb()
ただし、返されたベースアドレスからは、0xff
どのような値が書き込まれても.
カーネルからのこれらのモジュールの前にrmmod
、このレジスタを読み書きできました。次に、これらのモジュールをシステムの起動時にロードされないようにブラックリストに登録しました。これらのレジスタを読み書きでき、モジュールも機能しました。のclearup
機能がparport_pc
ハードウェアを使用不能にするようなことをしたようです。(少なくとも、ポートのステータスは、モジュールがロードされる前と同じではありません)。
私の質問はなぜですか、そして reload の代わりにポートを回復するにはどうすればよいparport_pc
ですか?