デバイスがすでに接続されている場合、udev ignore_deviceは機能しません
質問
これがこの質問を掲載するのに適切なサイトであるかどうかは確かではありませんでしたが、これは一種のプログラミングの質問であり、SOクラウドは3つのサイトの中で最もLinux指向であると考えました。
とにかく、ユーザーが物理的に切断したかのように、ソフトウェアの側面からデバイスの切断をシミュレートする方法を見つけようとしています。これまでのところ、10-nano.rulesと呼ばれるudevルールを/etc/udev/rules.dに作成しました:
SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device"
このルールは、デバイスを無視して正常に機能しますが、デバイスが切断および再接続された後に限ります。しかし、私がやりたいのは、ルールを記述し、デバイスが切断されたかのように無視されるようにすることです。 <!> quot; udevadm trigger <!> quot;を試しました。 sudoの有無にかかわらず、何らかの理由で、デバイスが接続されている間はこのルールを適用できません。提案はありますか?
ところで、10-nano.rulesを削除し、<!> quot; sudo udevadm trigger <!> quot;を実行することで、無視されたデバイスを再接続できますが、上記のように、他の方法で。 (何らかの理由で、コマンドを実行すると、システム時間とインターネットが台無しになります)
解決
デバイスを制御するモジュールをrmmod
しようとしましたか?
udevadm test
、p.e:
sudo udevadm test --action="remove" <devpath>
デバイスを物理的に接続または削除するときに、devpathがudevadm monitor
をどのように見ているかを確認するか、/sys/<devpath>
で確認します。
所属していません StackOverflow