device-scanner Builds an in-memory representation of devices. Uses udev rules to handle change events.