doc:appunti:linux:sa:qemu_usb_passthrough
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:qemu_usb_passthrough [2022/11/03 12:26] – [Aggiungere la periferica successivamente] niccolo | doc:appunti:linux:sa:qemu_usb_passthrough [2022/11/03 12:49] (current) – [Assegnare i permessi] niccolo | ||
---|---|---|---|
Line 3: | Line 3: | ||
Come passare completamente la gestione di una periferica USB da un sistema virtualizzante (host) **QEMU** (GNU/Linux con KVM) ad un sistema virtualizzato (guest) **Windows 10**. Procedura sperimentata su Debian GNU/Linux 11 Bullseye. | Come passare completamente la gestione di una periferica USB da un sistema virtualizzante (host) **QEMU** (GNU/Linux con KVM) ad un sistema virtualizzato (guest) **Windows 10**. Procedura sperimentata su Debian GNU/Linux 11 Bullseye. | ||
- | Quando si avvia l'emulatore **qemu-system-x86_64** | + | Il programma |
* Identificazione con **vendorid** e **productid**. Ogni periferica USB ha un identificativo produttore/ | * Identificazione con **vendorid** e **productid**. Ogni periferica USB ha un identificativo produttore/ | ||
Line 38: | Line 38: | ||
* **Bus 01** - Il bus USB è sempre il numero **1**. | * **Bus 01** - Il bus USB è sempre il numero **1**. | ||
* **Port 1.1** - La porta ha un identificativo gerarchico con il punto utilzzato come separatore: abbiamo l'hub numero **1** seguito dal numero della porta **1**. | * **Port 1.1** - La porta ha un identificativo gerarchico con il punto utilzzato come separatore: abbiamo l'hub numero **1** seguito dal numero della porta **1**. | ||
+ | |||
+ | ==== Assegnare i permessi ==== | ||
+ | |||
+ | È possibile eseguire il programma '' | ||
+ | |||
+ | < | ||
+ | chmod 0666 / | ||
+ | </ | ||
+ | |||
+ | È possibile configurare il sistema in modo tale che una determinata periferica riceva automaticamente gli opportuni permessi ad ogni connessione. Ad esempio si potrebbe volere che la periferica sia in lettura/ | ||
+ | |||
+ | < | ||
+ | SUBSYSTEM==" | ||
+ | </ | ||
+ | |||
+ | Per forzare il sistema **udev** a rileggere i file di configurazione si esegue: | ||
+ | |||
+ | < | ||
+ | udevadm control --reload-rules && udevadm trigger | ||
+ | </ | ||
+ | |||
+ | Alla successiva connessione della periferica si può verificare che abbia ricevuto i giusti permessi. | ||
==== Aggiungere la periferica all' | ==== Aggiungere la periferica all' | ||
Line 79: | Line 101: | ||
**ATTENZIONE**! Se QEMU non ha identificato correttamente il tipo della periferica (//USB Storage// in questo caso), è possibile che manchino i permessi di lettura/ | **ATTENZIONE**! Se QEMU non ha identificato correttamente il tipo della periferica (//USB Storage// in questo caso), è possibile che manchino i permessi di lettura/ | ||
+ | |||
+ | A questo punto la periferica può essere aggiunta con un comando del tipo: | ||
+ | |||
+ | < | ||
+ | (qemu) device_add usb-host, | ||
+ | </ | ||
+ | |||
+ | Immediatamente il **Gestione dispositivi** di Windows dovrebbe riconoscere la nuova periferica. | ||
===== Web References ===== | ===== Web References ===== |
doc/appunti/linux/sa/qemu_usb_passthrough.1667474812.txt.gz · Last modified: 2022/11/03 12:26 by niccolo