VirtualBox USB Dongle Passthrough: Penyiapan dan Perbaikan

Dongle USB yang dicolokkan ke host VirtualBox tidak selalu muncul di dalam guest dengan sendirinya. VirtualBox hanya meneruskan dongle setelah VM mengaktifkan pengontrol USB dan sebuah filter USB memberi tahu perangkat mana yang harus ditangkap. Sebelum itu, sistem operasi host sering kali mengambil alih dongle terlebih dahulu, paling sering setelah pembaruan driver, peningkatan versi VirtualBox, atau prompt keamanan macOS.

Di bawah ini adalah pengaturan passthrough native untuk host Windows, macOS, dan Linux, pemeriksaan yang harus dijalankan ketika dongle masih menolak untuk terpasang, dan titik di mana Donglify menjadi opsi yang lebih baik untuk mengakses dongle lisensi di mesin fisik lain.

Memilih Antara Passthrough Native dan Donglify

Pilih passthrough native saat dongle dan VirtualBox berada di mesin yang sama. Pilih Donglify saat dongle berada di tempat lain di jaringan.

Situasi Opsi terbaik
Dongle terpasang pada mesin fisik yang sama dengan VirtualBox Passthrough native. Tidak memerlukan perangkat lunak tambahan atau koneksi internet.
Dongle berada di komputer lain, di kantor lain, atau di rak server Donglify melalui LAN atau internet. Kedua sisi memerlukan akses internet untuk autentikasi akun.
Anda menggunakan VirtualBox 7.x Passthrough USB 2.0 dan 3.0 native berfungsi tanpa Extension Pack.
Beberapa VM memerlukan dongle yang sama secara bersamaan Donglify, tetapi hanya untuk dongle multi-connect yang didukung dan jika lisensi perangkat lunak mengizinkan penggunaan bersamaan.

Menyiapkan Native USB Passthrough

Passthrough native membutuhkan dua hal: kontroler USB yang diaktifkan pada VM, dan filter USB untuk menangkap dongle.

Di VirtualBox 7.0 dan yang lebih baru, dukungan kontroler USB 2.0 dan USB 3.0 disertakan dalam paket dasar — tidak perlu Extension Pack. Pada 6.x dan yang lebih lama, instal Extension Pack yang cocok dengan versi VirtualBox Anda secara tepat. Catatan: beberapa metadata Extension Pack (VBoxManage list extpacks) masih mencantumkan “USB 2.0 and USB 3.0 Host Controller” sebagai fitur pada build 7.x — ini adalah string deskripsi sisa, bukan persyaratan nyata. Di 7.x, Extension Pack hanya diperlukan untuk VRDP, passthrough webcam, enkripsi disk, dan PXE boot ROM.

Aktifkan Kontroler USB

  1. Matikan VM.
  2. Buka Pengaturan VM > USB, aktifkan kontroler USB.
  3. Pilih USB 3.0 (xHCI) untuk guest modern, atau USB 2.0(EHCI) jika guest lebih lama atau dongle tidak stabil di bawah xHCI.
  4. Simpan.

 

Buat Filter USB

  1. Sambungkan dongle ke host.
  2. Buka Pengaturan VM > USB, klik Tambah Filter USB, dan pilih dongle.
  3. Biarkan hanya Nama, Vendor ID, dan Product ID kecuali Anda perlu membedakan dongle yang identik.
  4. Cabut dongle, mulai VM, tunggu guest selesai boot, lalu colokkan kembali dongle. VirtualBox menangkapnya dan meneruskannya ke guest.

 

Mencari Vendor/Product ID: Windows — Device Manager > Properties > Details > Hardware Ids (VID_xxxx/PID_xxxx). macOS — menu Apple > About This Mac > System Report > USB (setujui prompt aksesori pada Apple silicon). Linux — lsusb; juga tambahkan pengguna Anda ke grup vboxusers dan log out/in sebelum pengujian.

Mengapa Dongle Masih Tidak Mau Terpasang

Gejala Penyebab Perbaikan
Filter disetel, dongle tetap tidak tertangkap; error seperti UUID is busy with a previous request or E_INVALIDARG (0x80070057) OS host, pengelola lisensi, atau aplikasi lain sudah mengambil alih dongle Jalankan VBoxManage list usbhost di host. Jika menunjukkan Busy/Unavailable, tutup perangkat lunak yang menahannya — keluarkan perangkat penyimpanan, atau hentikan layanan lisensi vendor untuk dongle HID/smart-card/spesifik-vendor. Cabut, mulai VM, sambungkan kembali hanya setelah boot.
Host mendeteksi dongle, tetapi VirtualBox tidak melihatnya (Linux) Pengguna tidak berada dalam grup vboxusers Tambahkan pengguna ke vboxusers, lalu log out/in atau reboot.
VirtualBox sendiri tidak mau mulai, atau USB gagal tanpa pemberitahuan (macOS) Keamanan sistem memblokir driver/komponen VirtualBox Pada 6.x, error Kernel driver not installed (rc=-1908) memblokir VM agar tidak bisa mulai sama sekali ketika kext dukungan tidak disetujui — ini masalah seluruh VM, bukan khusus USB, tetapi singkirkan dulu jika guest tidak bisa boot. Pada 7.x, macOS tidak memakai kernel extensions, jadi error ini tidak lagi berlaku; komponen yang diblokir gagal dengan cara berbeda, biasanya saat instal atau peluncuran pertama. Instal ulang secara bersih, setujui prompt di System Settings > Privacy & Security, dan uji ulang dengan perangkat USB sederhana.
Perangkat USB 2.0/3.0 sama sekali tidak tertangkap (khusus 6.x) Extension Pack tidak ada atau tidak cocok File > Preferences > Extensions — pastikan versi Extension Pack sama persis dengan versi VirtualBox Anda. Tidak berlaku pada 7.x, di mana dukungan USB dasar tidak memerlukan Extension Pack.
Catatan: Filter native hanya menangkap perangkat pada komputer fisik yang sama yang menjalankan VirtualBox — dongle di laptop rekan kerja, di rak server, atau di kantor lain tetap tidak terjangkau. VirtualBox memang memiliki fitur USB jarak jauh melalui VRDE, tetapi memerlukan Extension Pack dan klien RDP yang secara khusus mendukung pengalihan USB — kebanyakan, termasuk mstsc.exe bawaan Windows, tidak. Untuk berbagi dongle lisensi melalui jaringan normal, Donglify adalah opsi yang lebih umum.

Membagikan Dongle ke VM Jarak Jauh dengan Donglify

Donglify memindahkan dongle melalui TCP/IP, sehingga menghindari batasan satu mesin pada passthrough native. Guest melihat kunci tersebut sebagai perangkat yang terpasang secara lokal meskipun dongle fisik berada di host lain.

Donglify diinstal di kedua sisi: mesin yang memegang dongle dan setiap guest VirtualBox yang terhubung dengannya. Uji coba tujuh hari mencakup seluruh fitur, cukup untuk memastikan model dongle Anda berfungsi melalui jaringan sebelum Anda memutuskan.

Cara Mengalihkan Dongle USB ke VirtualBox

  1. Buat akun Donglify.

2.  Instal Donglify pada host dengan dongle yang terhubung secara fisik (server) dan pada setiap guest VirtualBox yang terhubung dengannya (klien).

Instal Donglify

3.  Di server, jalankan Donglify dan masuk.

Masuk ke Donglify

4.  Klik + untuk membuka daftar kunci USB yang terhubung, pilih tombol radio di sebelah dongle Anda, lalu klik Bagikan.

Bagikan dongle

5.  Pada klien, jalankan Donglify, masuk ke akun yang sama, temukan dongle yang dibagikan dalam daftar, dan klik Hubungkan.

Koneksi Donglify

6.  Manajer Perangkat di dalam guest menampilkan dongle sebagai perangkat lokal, dan aplikasi berlisensi membaca token USB dari VM VirtualBox.

Alur kerja yang sama berlaku untuk hypervisor lainnya. Untuk VMware, ikuti langkah-langkah untuk menggunakan dongle USB di dalam mesin virtual VMware. Untuk hypervisor Microsoft, lihat akses dongle USB di mesin virtual Hyper-V.

Manfaat Donglify

USB passthrough VirtualBox asli terbatas pada perangkat USB yang terhubung secara fisik ke host VirtualBox. Donglify menghilangkan batasan tersebut dengan membuat dongle keamanan USB tersedia untuk mesin virtual melalui jaringan, bahkan ketika dongle terhubung ke komputer lain.

Akses Dongle USB Jarak Jauh

Dongle tetap terpasang pada komputer asalnya sambil muncul di guest VirtualBox sebagai perangkat USB yang terpasang secara lokal. Ini memungkinkan Anda menggunakan kunci lisensi yang berada di kantor lain, ruang server, atau workstation rekan kerja tanpa memindahkan perangkat keras secara fisik.

Kompatibilitas Lintas Platform

Donglify mendukung berbagi dongle keamanan USB yang kompatibel antara sistem Windows dan macOS. Untuk penerapan di Mac, instal versi Donglify saat ini pada komputer yang membagikan dongle dan pada mesin yang terhubung dengannya.

Dibuat untuk Dongle Lisensi

Tidak seperti alat USB-over-network serbaguna, Donglify dirancang khusus untuk dongle keamanan USB. Kompatibilitas perangkat berfokus pada kunci lisensi perangkat keras yang digunakan oleh perangkat lunak komersial, bukan pada seluruh rangkaian periferal USB.

Persyaratan Internet

Baik komputer yang membagikan dongle maupun guest VirtualBox memerlukan akses internet untuk mengautentikasi dengan akun Donglify Anda, bahkan saat kedua sistem terhubung ke jaringan lokal yang sama.

FAQ

Sistem operasi host menangkap dongle sebelum filter menangkapnya, dalam kebanyakan kasus. Jalankan VBoxManage list usbhost dan cari status Busy atau Unavailable, pastikan VM sudah selesai booting sebelum Anda mencabut-pasang kembali dongle, dan pada Mac Apple silicon pastikan VirtualBox diizinkan di Privacy & Security, Accessories. Mengurangi filter menjadi Vendor ID dan Product ID sudah mengatasi sebagian besar kegagalan deteksi dengan sendirinya.

Tidak. Passthrough USB 2.0 dan USB 3.0 standar berfungsi dari instalasi dasar pada VirtualBox 7.0 dan yang lebih baru, karena dukungan EHCI dan xHCI sudah disertakan. Extension Pack masih mencakup enkripsi disk, passthrough webcam host, PXE boot ROM, dan tampilan jarak jauh VRDP. Siapa pun yang menggunakan versi lebih lama dari 7.0 membutuhkannya untuk dukungan USB apa pun di luar USB 1.1.

Ya, melalui alat pengalihan jaringan seperti Donglify. Passthrough native hanya menjangkau perangkat pada mesin fisik yang sama. Donglify dipasang di komputer yang memegang dongle dan di dalam OS tamu, bukan hanya pada host VirtualBox, karena host dan tamu dianggap sebagai sistem operasi terpisah untuk USB. Setelah koneksi aktif, OS tamu melihat dongle dengan cara yang sama seperti melihat perangkat yang ditangkap secara lokal.

Bukan melalui passthrough VirtualBox bawaan. Itu mengunci perangkat yang ditangkap ke satu guest atau host saja, tidak pernah beberapa sekaligus. Donglify mendukung akses simultan multi-VM pada model dongle dengan dukungan multi-connect eksplisit, yang tercantum dalam dokumentasi kompatibilitas perangkatnya. Dongle di luar daftar yang didukung tetap ber-koneksi tunggal, alat apa pun yang mengelola pembagiannya.