Jak podłączyć drukarkę do przekazywania drukarki w VirtualBox

Drukowanie z VirtualBox jest trudne, ponieważ w jego maszynach wirtualnych nie ma wbudowanego przycisku „Drukuj”. Musisz znaleźć alternatywny sposób na nawiązanie komunikacji między gościnnym systemem operacyjnym a drukarką.

Ten przewodnik wyjaśnia, jak drukować z VirtualBox za pomocą kilku metod, w tym przekazywania USB w maszynie wirtualnej oraz natywnej obsługi USB w VirtualBox, abyś mógł(-a) wybrać rozwiązanie, które najlepiej pasuje do Twojej konfiguracji.

Metody natywnego udostępniania drukarek w VirtualBox

VirtualBox zawsze umożliwiał systemom operacyjnym gościa bezpośrednią interakcję z drukarkami podłączonymi do komputera hosta, pod warunkiem zainstalowania Pakietu rozszerzeń VirtualBox.

Wersje VirtualBox począwszy od 7.0 zawierają natywną obsługę USB 2.0 (EHCI) i USB 3.0 (xHCI) w rdzeniu, w otwartoźródłowym pakiecie. Ta obsługa oznacza, że Pakiet rozszerzeń nie zawsze jest konieczny do nawiązania podstawowej łączności między systemem operacyjnym gościa a lokalną drukarką.

Pakiet rozszerzeń VirtualBox może być wymagany, aby podłączyć drukarkę do VirtualBox z pełną zgodnością sprzętową.

Użytkownicy mogą potrzebować Pakietu rozszerzeń podczas wdrażania określonych dystrybucji Linuksa lub pracy z wielofunkcyjnymi, wysokowydajnymi drukarkami, aby zapewnić stabilną łączność. Aby wyeliminować niezgodność systemu, należy zainstalować tę samą wersję pakietu głównego VirtualBox i Pakietu rozszerzeń.

Metoda 1: Przekazywanie drukarki USB

Najpopularniejszą metodą wdrażania udostępniania drukarki w VirtualBox jest przekierowanie portu USB z komputera hosta do maszyny wirtualnej.

1. Podłącz drukarkę do komputera hosta za pomocą kabla USB.

2. Otwórz Ustawienia maszyny wirtualnej > USB.

3. Kliknij ikonę „Dodaj filtr” i wybierz drukarkę.

4. Uruchom maszynę wirtualną i zainstaluj sterowniki drukarki w systemie operacyjnym gościa.

Uwaga: Zainstaluj pakiet VirtualBox Extension Pack, aby zapewnić kompatybilność, jeśli drukarka nie zostanie wykryta, używając opcji Plik > Narzędzia > Menedżer pakietów rozszerzeń. Chociaż obsługa USB 2.0 i 3.0 jest wbudowana w VirtualBox 7.0+, pakiet Extension Pack może być niezbędny do dodania drukarki do VirtualBox w celu stabilnego wykrywania urządzenia, szczególnie w systemie Linux. Użyj tej samej wersji pakietu podstawowego i pakietu Extension Pack.

Niestety ta metoda często prowadzi do niestabilnego połączenia w przypadku drukarki USB VirtualBox. System operacyjny hosta może przejąć drukarkę i odmówić dostępu do maszyny wirtualnej, co skutkuje błędem „Urządzenie jest zajęte” spowodowanym konfliktami sterowników. Ten błąd jest jednym z głównych powodów, dla których użytkownicy szukają alternatywnych rozwiązań.

Zalety

  • Ta metoda jest całkowicie bezpłatna i nie wymaga żadnych dodatkowych licencji na oprogramowanie.
  • Bezpośredni dostęp jest nawiązywany między drukarką a gościnnym systemem operacyjnym.
  • Wszystkie funkcje drukarki są obsługiwane, w tym dostęp do narzędzi konserwacji drukarki służących do czyszczenia urządzenia lub sprawdzania poziomu tuszu.

Wady

  • System operacyjny hosta często blokuje dostęp do drukarki i nie zwalnia go na rzecz maszyny wirtualnej.
  • Ta technika wymaga złożonej konfiguracji, w tym skonfigurowania filtrów USB i zarządzania pakietem Extension Pack.
  • Czułość sterownika wymaga zainstalowania identycznych sterowników w systemach hosta i gościa.

Metoda 2: Mostkowana karta sieciowa

Możesz użyć tej stabilnej metody, jeśli Twoja drukarka ma Wi‑Fi lub port Ethernet.

1. Przejdź do Ustawienia maszyny wirtualnej > Sieć.

2. Ustaw „Dołączony do” na Kartę sieciową z mostkowaniem.

3. Wyszukaj „drukarkę sieciową” wewnątrz maszyny wirtualnej w taki sam sposób, jak na samodzielnym komputerze podłączonym do sieci.

Zalety

  • Ta metoda jest stabilna i niezawodna po nawiązaniu połączenia sieciowego.
  • Drukarka jest jednocześnie dostępna dla hosta i gościnnego systemu operacyjnego.
  • Metoda adaptera mostkowego eliminuje konflikty sterowników.

Wady

  • Ta metoda działa tylko z drukarkami posiadającymi kartę sieciową.
  • Użytkownicy muszą dostosować ustawienia zapory i wykrywania sieci.
  • Przełączenie z NAT na tryb mostkowany może spowodować konflikty adresów IP i problemy z funkcjami sieciowymi maszyny wirtualnej.
Uwaga: Musisz zainstalować oficjalne sterowniki drukarki w gościnnej maszynie wirtualnej, tak jak zrobiłbyś to na prawdziwym komputerze, niezależnie od metody łączności, której używasz.

Metoda 3: Folder udostępniony

Metoda folderu współdzielonego jest niezawodną alternatywą, jeśli bezpośredni dostęp zawodzi z powodu blokady hosta lub niezgodności sterowników. W tej technice przenosisz dokument, który chcesz wydrukować, z maszyny wirtualnej na komputer hosta.

1. Włącz foldery współdzielone, przechodząc do Ustawienia VM > Foldery współdzielone, a następnie utwórz łącze między maszyną wirtualną a folderem na komputerze fizycznym. Aby utworzyć foldery współdzielone, należy zainstalować VirtualBox Guest Additions.

2. W maszynie wirtualnej zapisz swój dokument jako PDF i przenieś go do folderu współdzielonego.

3. Otwórz plik z folderu udostępnionego na komputerze fizycznym i wydrukuj go lokalnie.

Nota techniczna: Ta metoda pozwala uniknąć złożoności przekierowania USB i konfliktów sterowników w systemie operacyjnym gościa, ale jest pośrednim obejściem problemu niedziałającej drukarki VirtualBox, który uniemożliwia maszynie wirtualnej wykrywanie drukarki i interakcję z nią.

Zalety

  • Ta metoda jest całkowicie niezawodna, działa za każdym razem i jest kompatybilna z każdą drukarką.

Wady

  • Musisz ręcznie zapisywać pliki jako pliki PDF i przenosić je do folderu udostępnionego.
  • Nie masz kontroli ani wglądu w drukarkę, aby sprawdzać poziomy tuszu i wykonywać konserwację.

Typowe problemy z drukarką w VirtualBox

Ten przewodnik rozwiązywania problemów pomaga zidentyfikować podstawową przyczynę problemów z natywnym przekazywaniem USB.

Problem Przyczyna Rozwiązanie
“Urządzenie jest zajęte” System operacyjny hosta ma blokadę na drukarce. Zamknij aplikacje drukujące na hoście lub użyj USB Network Gate.
Drukarka nie jest rozpoznawana Brak sterowników lub błąd filtra Zainstaluj oficjalne sterowniki w systemie operacyjnym gościa i sprawdź filtry USB.
Niska wydajność drukowania Problemy z siecią lub konflikt USB 3.0 Sprawdź sygnał sieciowy i przełącz na tryb USB 2.0.
Ubuntu: Pusta lista USB Odmowa dostępu Uruchom sudo usermod -a -G vboxusers $USER i zrestartuj maszynę wirtualną.

USB Network Gate zapewnia niezawodną alternatywę, która eliminuje te problemy.

USB Network Gate: Profesjonalne rozwiązanie

USB Network Gate to popularna alternatywa, która pozwala uniknąć potencjalnych problemów związanych z natywnymi metodami przekazywania USB, przekierowując drukarkę do zwirtualizowanych portów USB przez sieć.

Dlaczego warto wybrać USB Network Gate?

  • Oprogramowanie przechwytuje niskopoziomowe dane USB i zapobiega blokowaniu dostępu do drukarki przez system operacyjny hosta.
  • Możesz łączyć się z drukarkami podłączonymi do zdalnych komputerów hosta przez sieć.
  • Aplikacja tworzy w maszynie wirtualnej wirtualny port USB, dzięki czemu sterowniki gościa mogą rozpoznać drukarkę.
  • Brak potencjalnych konfliktów wersji między VirtualBox a jego pakietem Extension Pack.


Możesz nawiązać stabilne połączenie z drukarką, korzystając z USB Network Gate, w trzech prostych krokach.

Uwaga: Minimalne i bezpośrednie Przed kontynuowaniem wyłącz opcję “VirtualBox USB Support” podczas instalacji VirtualBox, aby uniknąć konfliktów z udostępnianiem USB w USB Network Gate.

VirtualBox installer

1. Pobierz i zainstaluj USB Network Gate na fizycznym komputerze lub serwerze, do którego podłączona jest drukarka, oraz w systemie operacyjnym gościa VirtualBox, zwanym Klientem.

2. Uruchom USB Network Gate na komputerze hosta. Znajdź drukarkę na liście urządzeń USB i kliknij przycisk Udostępnij.

UNG dla mac

3. Otwórz USB Network Gate w swojej maszynie wirtualnej VirtualBox, zlokalizuj drukarkę na karcie „Zdalne urządzenia USB” i kliknij Połącz. 

Nota techniczna dla użytkowników VirtualBox: Niektórzy użytkownicy mogą doświadczyć konfliktu sterowników między monitorem USB VirtualBox (VBoxUSBMon.sys) a oprogramowaniem do przekierowania USB, co może prowadzić do awarii systemu po podłączeniu urządzenia USB. Możesz rozwiązać ten problem, ręcznie wyłączając sterownik VBoxUSBMon.sys, jeśli korzystasz z USB Network Gate do wszystkich potrzeb związanych z przekierowaniem USB. Oprogramowanie zapewnia stabilne sterowniki, które omijają natywny stos USB VirtualBox.

Dowiedz się więcej z naszego samouczka wideo:

Zalety

  • Umożliwia zdalne drukowanie przez sieć opartą na protokole IP.
  • Eliminuje problem „blokady hosta”, zapewniając maszynie wirtualnej stały dostęp do drukarki.
  • Uproszczona konfiguracja bez ustawiania filtrów USB ani weryfikowania wersji pakietu Extension Pack.

Wady

  • Oprogramowanie musi być zainstalowane na maszynach hosta i gościa.
  • Do korzystania z oprogramowania wymagana jest płatna subskrypcja lub licencja.

Konfiguracja dla hostów Ubuntu

Konfiguracja drukarki VirtualBox na hostach Ubuntu często się nie udaje z powodu ograniczeń uprawnień w systemie Linux, nawet gdy urządzenie jest podłączone i wykrywane przez system. Domyślnie system operacyjny ogranicza bezpośredni dostęp do urządzeń USB. Użytkownicy VirtualBox muszą być członkami wymaganego systemowego grupy, w przeciwnym razie ich maszyna wirtualna nie wykryje żadnych drukarek USB.

Uzyskiwanie dostępu do drukarki USB VirtualBox w Ubuntu

Dostęp do drukarki w VirtualBox na Ubuntu i większości dystrybucji Linuksa opartych na Debianie wymaga uzyskania uprawnień konta do dostępu do urządzeń USB.

Naprawa: Musisz dodać użytkownika do grupy vboxusers.

1. Otwórz terminal na hoście Ubuntu.

2. Uruchom następujące polecenie:
sudo usermod -a -G vboxusers $USER

3. Uruchom ponownie komputer lub wyloguj się i zaloguj ponownie.

4. Uruchom VirtualBox i uruchom maszynę wirtualną.

Drukarka powinna teraz pojawić się na liście urządzeń USB maszyny wirtualnej i będzie dostępna do przekazywania USB.