Il y a http://jp.barralis.com/howto/linux/Plug-and-Play-HOWTO/Plug-and-Play-HOWTO-3.php : bien que ça n'entre pas dans les détails, je ne sais pas si c'est simple dns le sens que tu voulais car ça parle de bus auquel on est moins confronté de nos jours (ISA et PCI), et montre l'avance de Linux sur d'autres systèmes fermés.
# docs pnp
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Driver et plug and play sur toutes types de périphériques. Évalué à 4.
Il y a http://jp.barralis.com/howto/linux/Plug-and-Play-HOWTO/Plug-and-Play-HOWTO-3.php : bien que ça n'entre pas dans les détails, je ne sais pas si c'est simple dns le sens que tu voulais car ça parle de bus auquel on est moins confronté de nos jours (ISA et PCI), et montre l'avance de Linux sur d'autres systèmes fermés.
Dans une autre réponse j'avais évoqué la commande pour lister les périphériques sur le bus le courant : https://debian-facile.org/doc:systeme:lsusb
Et disait qu'il y a un code pour les constructeurs : https://usb-ids.gowdy.us/read/UD/
et pour les classes (types et sous-types) de matériel : https://usb-ids.gowdy.us/read/UC/
On peut avoir les mêmes informations d'autres façons : https://wiki.debian.org/fr/HowToIdentifyADevice/USB
Le process que j'ai décrit dans cette autre réponse peut être retrouvé détaillé sur https://sysplay.github.io/books/LinuxDrivers/book/Content/Part11.html : mais je ne sais pas si ça répond à la simplicité voulue vu qu'on glisse rapidement dans la programmation des pilotes (mais c'est en deux parties et la première partie explique le fonctionnement avec des schémas en sus, la seconde partie introduit plutôt à https://www.kernel.org/doc/html/latest/driver-api/usb/writing_usb_driver.html que je trouve pas mal)
À noter que Linux s'appuie essentiellement sur OHCI et EHCI : voir https://www.hcc-embedded.com/products/usb-overview/host-controllers/ohci-controller pour un diagramme de la pile
"It is seldom that liberty of any kind is lost all at once." ― David Hume