- Strona główna
- Blog
- Jak podłączyć drukarkę do przekazywania drukarki w VirtualBox
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.
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.
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.
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.
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.
3. Otwórz USB Network Gate w swojej maszynie wirtualnej VirtualBox, zlokalizuj drukarkę na karcie „Zdalne urządzenia USB” i kliknij Połącz.
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.