add eudev auto-detection