Je voudrais comprendre le flux des événements USB de l’espace noyau à l’espace utilisateur (par curiosité, savoir comment les choses sont mises en œuvre).
Pour être plus clair, j'aimerais savoir comment cela se passe sur mon bureau lorsque je connecte un lecteur USB à mon système et comment le lecteur est monté.
J'aimerais aussi savoir comment il découvre si des images sont présentes sur ma clé USB et si "oui", comment il me demande si je dois l'ouvrir dans GIMP ou un autre logiciel?
Je sais que c’est une question très vaste et vaste, mais veuillez me guider avec quelques conseils sur la façon de comprendre toute l’idée qui la sous-tend.
Je n'ai pas fait de navigation de code volumineux, mais je vous assure que je n'ai aucun problème à le faire si je peux être guidé correctement.
/lib/modules/$(uname -r)/modules.alias
pour la liste complète.) Celles-ci seront différentes en fonction de l'interface matérielle. Par exemple, pci:v0000102Bd00002527sv*sd*bc*sc*i*
pour un fournisseur de périphériques PCI 102B, un périphérique 2527 et tout ce qui concerne le sous-fournisseur, etc., ou USB: usb:v2040p4982d*dc*dsc*dp*ic*isc*ip*
.udev
dans l'espace utilisateur.udev
compare la notification à sa liste de règles dans /lib/udev/rules.d/
et /etc/udev/rules.d
. A partir de là, le comportement est extrêmement spécialisé, basé sur les règles.80-udisks.rules
est probablement le meilleur endroit pour travailler. Ces règles utiliseront des éléments tels que blkid et d’autres aides pour analyser le type et le contenu d’un disque, en insérant toutes sortes de valeurs de configuration, notamment ENV{UDISKS_PRESENTATION_HIDE}="1"
pour ignorer un disque pour une raison quelconque. Voir "man 7 udisks" pour plus de détails./usr/share/polkit-1/actions/org.freedesktop.udisks.policy
. (Qui peut monter, monter, etc.)DCIM
se trouve sur un système de fichiers.