udev:デバイスの使用が削除されると、イベントはまったく追加されません。

udev:デバイスの使用が削除されると、イベントはまったく追加されません。

使用中にUSBデバイスを取り外して再接続する場合:

$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[36.067804] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/dvb/dvb0.net0 (dvb)
...
UDEV  [36.081497] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/dvb/dvb0.dvr0 (dvb)

再挿入すると、addイベントは記録されません。どのデバイス(キーボード、マウス、Bluetoothアダプタ...)を接続してもかまいません。

USB デバイスが使用中ではありません。接続してから取り外してください。

$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[54.325134] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4 (usb)
...
UDEV  [55.388867] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/rc/rc0/input0/event0 (input)
KERNEL[59.878645] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/dvb/dvb0.net0 (dvb)
...
UDEV  [59.965779] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4 (usb)
KERNEL[64.311664] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4 (usb)
...

特に、プロセスを開始しない場合、またはプラグを抜いたり再接続する前にプロセスを停止すると、より多くのイベントが表示されますadd

「ブロック」デバイスを使用してプロセスを停止すると、すべてのイベントが受信されます。kernel:ログkern.logメッセージも受信されませんmessages

カーネル4.4、Debian 9.0(Raspbian 8.0がStretch 9.0にアップグレードされました)

Linux raspberrypi 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l GNU/Linux

カーネルを使用すると、デバイスを適切に登録解除して再登録できないことがあることを理解してください。しかし、addどのデバイスに対してもイベントがまったく受信されないのはなぜですか?

ベストアンサー1

おすすめ記事