3

これがこの質問をするのに適切なサイトであるかどうかはよくわかりませんでしたが、これは一種のプログラミングの質問であり、SOの群衆は3つのサイトの中で最もLinux指向であると考えたのでここに置きました。

とにかく、私は、ユーザーが物理的にデバイスを切断したかのように、ソフトウェアの観点からデバイスの切断をシミュレートする方法を見つけようとしています。これまでのところ、/ etc / udev/rules.dに10-nano.rulesというudevルールを作成しました。

SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device"

このルールは、デバイスを無視する場合に正常に機能しますが、デバイスが切断されて再接続された後でのみ機能します。しかし、私がやりたいのは、ルールを記述して、デバイスが切断されたかのように無視できるようにすることです。sudoを使用した場合と使用しない場合で「udevadmtrigger」を試しましたが、何らかの理由で、デバイスが接続されている間はこのルールを適用できません。助言がありますか?

ちなみに、10-nano.rulesを削除してから、「sudo udevadm trigger」を実行することで、無視されたデバイスを再接続できますが、上記のように、その逆ではありません。(何らかの理由で、そのコマンドを実行すると、システム時間とインターネットが台無しになります)

4

1 に答える 1

1

rmmodデバイスを制御するモジュールを試しましたか?

udevadm test、peを使用して削除イベントをシミュレートすることもできます。

sudo udevadm test --action="remove" <devpath>

udevadm monitorデバイスを物理的に接続または削除するときに、devpathがどのように監視しているかを確認したり、でチェックインしたりできます/sys/<devpath>

于 2009-10-07T11:45:54.643 に答える