Using Hot-Pluggable Devices

πŸ“š Hoofdstuk 23.3: Werken met Hot-Pluggable Apparaten in Linux

──────────────────────────────
πŸ”Œ Cold vs. Hot-Pluggable Devices:
──────────────────────────────
Type apparaat β†’ Eigenschap
────────────────────────────────────────────────────
Cold-pluggable β†’ Alleen aansluiten als het systeem uitgeschakeld is
Hot-pluggable β†’ Kan tijdens runtime veilig worden toegevoegd of verwijderd
(zoals USB-sticks)

──────────────────────────────
🧠 Detectie en Beheer met udev:
──────────────────────────────
β€’ `udev` is de device manager van Linux
β€’ Luistert naar kernel events voor apparaten
β€’ Vergelijkt events met regels uit config-bestanden
(meestal in `/etc/udev/rules.d/`)
β€’ Voorbeeld: automatisch USB-station mounten in `/media/`

──────────────────────────────
βš™οΈ Beheer van dynamische apparaten met `udevadm`:
──────────────────────────────
Subcommando β†’ Functie
────────────────────────────────────────────────────
control β†’ Wijzigt de interne toestand van udev
info β†’ Vraagt info op over een apparaat uit de udev-database
monitor β†’ Toont live apparaatgebeurtenissen (kernel events)
settle β†’ Wacht totdat alle udev-events zijn afgehandeld
test β†’ Simuleert een udev-event (voor debugging)
test-builtin β†’ Test een ingebouwde udev-functie
trigger β†’ Vraagt kernel om opnieuw een apparaat-event te verzenden

πŸ“Œ Voorbeeld:
udevadm control -R
β†’ Herlaadt de udev-configuratie

──────────────────────────────