使用中に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
どのデバイスに対してもイベントがまったく受信されないのはなぜですか?