sammlung:usb-manage
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| sammlung:usb-manage [2026/01/22 23:07] – Branislav Zeljak | sammlung:usb-manage [2026/01/31 23:03] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== USB ====== | ====== USB ====== | ||
| - | Die erkennung von USB Speichermedien & Geräten. | + | Die erkennung von USB Speichermedien & Geräten.\\ |
| + | Wenn ein USB-Gerät unter Linux eingesteckt wird, passiert im Hintergrund eine ganze Menge in Bruchteilen von Sekunden. Es ist eine Art „Staffellauf“ zwischen dem Kernel und verschiedenen Hintergrunddiensten (Daemons). | ||
| <code bash> | <code bash> | ||
| - | lsusb - list USB devices | + | lsusb |
| - | sudo dmesg | grep usb | + | |
| - | udevadm monitor | + | lsblk - list block devices |
| + | lsblk -S | ||
| + | |||
| + | dmesg - print or control the kernel ring buffer | ||
| + | dmesg | grep usb | ||
| + | |||
| + | udisksctl | ||
| + | udisksctl status | ||
| + | |||
| + | udevadm | ||
| + | udevadm monitor | ||
| + | |||
| + | journalctl | ||
| + | journalct -f | ||
| </ | </ | ||
| + | Hier sind die wichtigsten Akteure, unterteilt in ihre Aufgabenbereiche: | ||
| + | ===== Die Hardware-Ebene: | ||
| + | |||
| + | Sobald die Kontakte schließen, übernimmt der **Linux Kernel**. | ||
| + | |||
| + | * **usbcore**: | ||
| + | * **Treiber (Modules)**: | ||
| + | * **printk / dmesg**: Der Kernel schreibt das Ereignis in den Ringpuffer. (Mit dem Befehl `dmesg -w` kannst du das live beobachten). | ||
| + | |||
| + | ===== Die Schaltzentrale: | ||
| + | |||
| + | Dies ist das wichtigste Programm im User-Space. | ||
| + | |||
| + | * **Aufgabe**: | ||
| + | * **Regeln**: Es schaut in `/ | ||
| + | * **Gerätedateien**: | ||
| + | |||
| + | ===== Informationssammler: | ||
| + | |||
| + | Wenn es sich um ein Speichermedium handelt, kommt **udisks** ins Spiel. | ||
| + | |||
| + | * Es liest die Partitionstabellen aus, erkennt das Dateisystem (FAT32, NTFS, ext4) und fragt Dinge wie den Namen (Label) des Sticks ab. | ||
| + | * Es stellt diese Infos über den **D-Bus** (das interne Kommunikationssystem von Linux) anderen Programmen zur Verfügung. | ||
| + | |||
| + | ===== Die Desktop-Ebene (GUI) ===== | ||
| + | |||
| + | Wenn du eine grafische Oberfläche nutzt (GNOME, KDE, XFCE), reagieren deren Manager: | ||
| + | |||
| + | * **gvfs (GNOME Virtual File System)** oder **KIO (KDE Input/ | ||
| + | * **Nautilus / Dolphin / Thunar**: Dein Dateimanager zeigt plötzlich ein Icon für den neuen Stick an. | ||
| + | * **Notification Daemon**: Das kleine Pop-up erscheint („Neues Gerät gefunden“). | ||
| + | |||
| + | --- | ||
| + | |||
| + | ===== Zusammenfassung des Ablaufs ===== | ||
| + | |||
| + | ^ Schritt ^ Programm / Komponente ^ Aktion ^ | ||
| + | | **Erkennung** | ||
| + | | **Benennung** | ||
| + | | **Analyse** | ||
| + | | **Einbindung** | '' | ||
| + | | **Anzeige** | ||
| {{tag> | {{tag> | ||
sammlung/usb-manage.txt · Zuletzt geändert: von 127.0.0.1
