デバイスがすでに接続されている場合、udev ignore_deviceは機能しません

StackOverflow https://stackoverflow.com/questions/1430340

  •  07-07-2019
  •  | 
  •  

質問

これがこの質問を掲載するのに適切なサイトであるかどうかは確かではありませんでしたが、これは一種のプログラミングの質問であり、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>で確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top