Udev

當 C 中的 udev 監視器收到信號時,是否會安裝 USB 驅動器?

  • October 6, 2019

我正在使用 libudev 來檢測 USB 驅動器何時連接到 C 程序中。一旦我檢測到它已經通過來自核心的信號(通過udev_monitor結構)連接,我可以假設 systemd 已經安裝了驅動器嗎?

如果不是,我如何確定地等待驅動器安裝,即不等待任意時間 X 秒,而是等待特定事件。

事實證明,最好不要監聽 USB 設備附加事件,而是掛載點附加事件。換句話說,不要過濾“usb”子系統和“usb_device”devtype,而是使用“block”子系統和“partition”devtype,然後檢查事件是否包含ID_BUS =“usb”。

引用自:https://unix.stackexchange.com/questions/544198