VirtualBox USB Dongle Passthrough: Penyiapan dan Perbaikan

Dongle USB yang dicolokkan ke host VirtualBox tidak selalu muncul di dalam guest dengan sendirinya. VirtualBox meneruskan dongle hanya setelah VM mengaktifkan pengontrol USB dan 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 VirtualBox, atau prompt keamanan macOS.

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

Memilih Antara Passthrough Native dan Donglify

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

Situasi Opsi terbaik
Dongle dicolokkan ke 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 USB Passthrough Native

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

Di VirtualBox 7.0 dan versi lebih baru, dukungan pengontrol USB 2.0 dan USB 3.0 sudah tersedia di paket dasar — tidak perlu Extension Pack. Pada 6.x dan versi lebih lama, instal Extension Pack yang sesuai dengan versi VirtualBox Anda secara persis. 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 Pengontrol USB

  1. Matikan VM.
  2. Buka VM Settings > USB, aktifkan pengontrol 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 VM Settings > USB, klik Add USB Filter, dan pilih dongle.
  3. Sisakan hanya Name, Vendor ID, dan Product ID kecuali Anda perlu membedakan dongle yang identik.
  4. Cabut dongle, mulai VM, tunggu guest selesai booting, lalu colokkan kembali dongle. VirtualBox menangkapnya dan meneruskannya ke guest.

 

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

Mengapa Dongle Masih Tidak Mau Terpasang

Gejala Penyebab Perbaikan
Filter disetel, dongle masih tidak tertangkap; error seperti UUID sibuk dengan permintaan sebelumnya atau E_INVALIDARG (0x80070057) OS host, manajer lisensi, atau aplikasi lain sudah mengklaim dongle Jalankan VBoxManage list usbhost pada host. Jika menunjukkan Busy/Unavailable, tutup perangkat lunak yang menahannya — keluarkan perangkat penyimpanan, atau tutup layanan lisensi vendor untuk dongle HID/smart-card/vendor-spesifik. 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 logout/login atau reboot.
VirtualBox sendiri tidak mau berjalan, atau USB gagal diam-diam (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 saat kext pendukung tidak disetujui — ini masalah seluruh VM, bukan khusus USB, tetapi singkirkan dulu jika guest tidak mau boot. Pada 7.x, macOS tidak memakai ekstensi kernel, jadi error ini tidak lagi berlaku; komponen yang diblokir gagal dengan cara berbeda, biasanya saat instalasi atau peluncuran pertama. Instal ulang secara bersih, setujui prompt di bawah System Settings > Privacy & Security, dan uji ulang dengan perangkat USB sederhana.
Perangkat USB 2.0/3.0 tidak tertangkap sama sekali (khusus 6.x) Extension Pack hilang 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 — sebuah dongle di laptop rekan kerja, di rak server, atau di kantor lain tetap tidak dapat dijangkau. VirtualBox memang memiliki fitur USB jarak jauh melalui VRDE, tetapi itu 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.

Berbagi Dongle ke VM Jarak Jauh Dengan Donglify

Donglify memindahkan dongle melalui TCP/IP, sehingga menghindari batasan native passthrough yang mengharuskan berada di mesin yang sama. Guest melihat kunci tersebut sebagai perangkat yang terpasang secara lokal meskipun dongle fisik berada di host lain. Itu secara efektif adalah dongle virtual yang dapat diakses sesuai kebutuhan oleh setiap guest VirtualBox yang berwenang.

Donglify terpasang di kedua sisi: mesin yang memegang dongle dan setiap guest VirtualBox yang terhubung dengannya. Uji coba tujuh hari mencakup seluruh set 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 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.  Di klien, jalankan Donglify, masuk ke akun yang sama, temukan dongle yang dibagikan dalam daftar, dan klik Connect.

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 lain. 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 menghapus 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 dalam 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 Mac, instal versi Donglify terbaru pada komputer yang membagikan dongle dan mesin yang terhubung dengannya.

Dibuat untuk Dongle Lisensi

Tidak seperti alat USB-over-network untuk tujuan umum, 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. Untuk melihat lebih luas bagaimana perbandingannya dengan perangkat lunak berbagi dongle lainnya, lihat rangkuman perangkat lunak kami.

Persyaratan Internet

Baik komputer yang berbagi dongle maupun guest VirtualBox memerlukan akses internet untuk melakukan autentikasi dengan akun Donglify Anda, bahkan ketika kedua sistem terhubung ke jaringan lokal yang sama.

FAQ

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

Tidak. Passthrough USB 2.0 standar dan USB 3.0 berfungsi dari instalasi dasar pada VirtualBox 7.0 dan yang lebih baru, karena dukungan EHCI dan xHCI disertakan di dalamnya. 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 memerlukannya 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 diinstal pada komputer yang memegang dongle dan di dalam OS tamu, bukan hanya pada host VirtualBox, karena host dan tamu dihitung sebagai sistem operasi terpisah untuk USB. Setelah koneksi aktif, tamu melihat dongle dengan cara yang sama seperti melihat perangkat yang ditangkap secara lokal.

Tidak 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 satu koneksi, apa pun alat yang mengelola pembagian.