A fent olvasható problémába futottam már bele többször is, így azt gondoltam, inkább leírom magamnak, plusz hátha valaki másnak is hasznos lehet.
Tehát a rendszerünk Ubuntu / Linux Mint, ami a host gép, és ezen futtatok én általában Windows VM-eket. A virtualizációs környezetre nekem az Oracle VirtualBox vállt be legjobban, így erről lesz lesz szó. Az install és konfigurációs lépéseket most kihagynám, hiszen nem erről szól a bejegyzés.
Van egy Windows Phone készülékem, amire néha Podcast-et szoktam szinkronizálni a Zune nevű szoftverrel, aminek kell a Windows környezet. (Hogy miért ezzel hallgatok podcastet, és miért így szinkronizálok, arról majd máskor.) Frissítettem a napokban az Ubuntut, de valahogy nem tetszett a végeredmény, így Linux Mint kerül a helyére. A WM fájlok természetesen más merevlemezen voltak, így miután feltettem a VirtualBox-ot könnyedén újra használatba tudtam venni a Windowsos környezetet (webfejlesztés során jól jön). Napokig nem is tűnt fel, hogy valami még hiányzik. Aztán egyik reggel feldugtam a telefont a gépre USB kábellel, majd Windows-ban a Zune-ra nyomtam. Szépen a Zune leszedte a podcasteket, ahogy szokta automatikusan, és munkába indulás előtt még gondoltam áthúzom a friss részeket. Na itt jött a meglepetés, ugyanis nem látta a gép a telefont.
Aha, nem osztottam meg az USB eszközt, csaptam a fejemhez, majd azonnal mentem a megfelelő helyre (Konfiguráció -> USB), hogy megosszam, amit meg kell. Jött a következő meglepetés, hogy még nem tudom, ugyanis nincs fent az Extension Pack ehhez. Gyorsan utánanézve ez letölthető innen: https://www.virtualbox.org/wiki/Downloads.
Mivel friss VBox van fent, fogtam és lehúztam:
wget http://download.virtualbox.org/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
Ezek után jön a varázslat, fel kell telepíteni. Erre VBoxManage parancs a legalkalmasabb, így adjuk ki a parancsot abba a mappába, ahová letöltöttük az előbb a fájlt:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
Hogy a folyamat tényleg jól lezajlott, azt szintén a VBoxManage-vel tudjuk ellenőrizni:
VBoxManage list extpacks
Ha minden jól csináltunk, akkor valami hasonlót kell látnunk:
Extension Packs: 1
Pack no. 0: Oracle VM VirtualBox Extension Pack
Version: 4.2.12
Revision: 84980
Edition:
Description: USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module: VBoxVRDP
Usable: true
Nos már itt azt hittem, meg is vagyunk mindennel. VB újraindít, majd immár lehetőségem volt az USB vezérlők aktiváláshoz. Ismét csalódás azonban, nem mutatott aktív eszközt a gép, holott minimum három USB-s eszköz van a gépben: egér, billentyűzet, és a telefon.
Kapjuk megint elő a nagyon hasznos parancssort, és listázzuk ki az aktív eszközöket, amit lát a gép:
VBoxManage list usbhost
Szintén semmi, no legalább nincs eltérés a command-line és a gui között.
Ekkor rövid Google használat után már rémlett a múltkori megoldás, a hiba oka az volt, hogy a felhasználó, aki futtatja a VirtualBox-ot, nem volt benne a megfelelő vboxusers csoportban.
Ezt azonnal javítani kell. Használhatjuk a grafikus megoldást, a „Felhasználók és csoportok” alkalmazást. Linux Mint alatt ez a „mate-users-admin”, de Gnome és társai között is megtalálható. Ha ismét konzolhuszárkodni akarunk, akkor ezt írjuk be a terminálba:
sudo addgroup userünk vboxusers
Öröm boldogság, innentől már hozzáadhatjuk a VirtualBox-ban a Konfigurációban az USB-s eszközünket.