Udev следит за оборудованием и передает события в dbus.Вам просто нужен слушатель dbus.Быстрая проверка с использованием инструмента dbus-monitor показывает это в моей системе:
dbus-monitor --system
signal sender=:1.15 -> dest=(null destination) serial=144 path=/org/freedesktop/UDisks; interface=org.freedesktop.UDisks; member=DeviceChanged
object path "/org/freedesktop/UDisks/devices/sr0"
Это событие DeviceChanged от Udisks, и путь к устройству включен.
Итак, на любом языке программирования, который вы хотите, который поддерживает привязки dbus, вы можете прослушивать эти события (системная шина).