Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Drukarka nie drukuje z portu USB 3.0
#1
0
Witam,
mam drukarkę samsung 2018 która świetnie drukuje z portu USB 2.0 natomiast nie drukuje z portu USB 3.0.
Na laptopie mam oba typy więc sprawdziłem.
Natomiast z innego komputera wyposażonego tylko w USB 3.0 nie mogę drukować.
Czy jest przejściówka USB 3.0 na USB 2.0?

Znalazłem na allegro huba USB 3.0 na 3x USB 2.0 + USB.3.0

Czy taka przejściówka rozwiąże problem?
Czy jest jakieś inne rozwiązanie problemu?
Odpowiedz
#2
0
Pracuje cokolwiek innego na tym porcie?
Wrzuć wynik lsusb.
Odpowiedz
#3
0
Przeszukanie sieci doprowadziło do konstatacji, że ten typ tak ma (przynajmniej w moim sprzęcie).
Rozwiązanie problemu:

"Jak wymusić pracę portu USB 3.0 w trybie USB 2.0 w systemie Linux?
Autor: Eric Ma | W kontroli jakości |Zaktualizowano 12 kwietnia 2020 r
Wiemy, że możemy wyłączyć USB 3.0 w BIOS-ie. Ale czy istnieje sposób, aby wymusić pracę portu USB 3.0 w trybie USB 2.0 w działającym systemie Linux ?

W systemie Linux na niektórych platformach uruchamianych w trybach BIOS -u możesz użyć następującego polecenia , aby wymusić tryby USB 2.0 dla portów USB:

# lspci -nn | grep USB \
| cut -d '[' -f3 | cut -d ']' -f1 \
| xargs -I@ setpci -H1 -d @ d0.l=0
Poniżej znajduje się wyjaśnienie działania tych poleceń.

Kontrolery posiadają rejestr XUSB2PR – xHC USB 2.0 Port Routing Register – pod adresem 0xd0 (sprawdź http://www.intel.com/content/www/us/en/c...sheet.html po więcej szczegółów). Gdy rejestr XUSB2PR jest ustawiony na 0, kieruje wszystkie odpowiednie piny portu USB 2.0 do kontrolera EHCI i RMH nr 1. Port USB 2.0 jest maskowany przed xHC, a pin OC portu USB 2.0 jest kierowany do kontrolera EHCI. Polecenie to setpci -H1 -d @ d0.l=0 robi.

setpci wymaga dostawcy i identyfikatora urządzenia. Zatem pierwsze 2 linie znajdują identyfikatory wszystkich kontrolerów USB i przekazują je do xargs wywołania setpci.

Jeśli chcesz dokonać ustawień ręcznie, jeden z przykładów jest następujący:

# lspci -nn | grep USB
00:14.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI [8086:8c31] (rev 05)
00:1a.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 [8086:8c2d] (rev 05)
00:1d.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 [8086:8c26] (rev 05)

# setpci -H1 -d 8086:8c31 d0.l=0
# setpci -H1 -d 8086:8c26 d0.l=0
# setpci -H1 -d 8086:8c2d d0.l=0
Przykład wyjścia dmesg jest następujący po ustawieniu d0.l=0 dla urządzenia 8086:8c3:

[piątek 10 kwietnia  13 : 24 : 30  2020 ] usb 3 -1 : odłączenie USB, urządzenie nr 8
[piątek 10 kwietnia  13 : 24 : 30  2020 ] usb 2 -1.1 : nowe urządzenie USB o pełnej prędkości nr 6  przy użyciu ehci-pci
[piątek 10 kwietnia  13 : 24 : 30  2020 ] usb 2 -1.1 : Znaleziono nowe urządzenie USB, idVendor= 046 d, idProduct=c52b
[piątek 10 kwietnia  13 : 24 : 30  2020 ] usb 2 -1.1 : Nowe ciągi urządzeń USB: Mfr= 1 , Product= 2 , SerialNumber= 0
[piątek 10 kwietnia  13 : 24 : 30  2020 ] usb 2 -1.1 : Produkt: Odbiornik USB
[piątek 10 kwietnia  13 : 24 : 30  2020 ] USB 2 -1.1 : Producent: Logitech
[Piątek 10 kwietnia  13 : 24 : 30  2020 ] logitech-djreceiver 0003 : 046 D:C52B .0013 : hiddev0,hidraw0: USB HID v1 .11 Urządzenie [Odbiornik USB Logitech] na USB -0000 : 00 : 1 d .0 - 1.1 /wejście2
[Piątek 10 kwietnia  13 : 24 : 32  2020 ] wejście: Logitech MX Master jako /devices/pci0000: 00 / 0000 : 00 : 1 d .0 /usb2/ 2 -1 / 2 -1.1 / 2 -1.1 : 1.2 / 0003 : 046 D:C52B .0013 / 0003 : 046 D: 4041.0014 /wejście/wejście20
[Piątek 10 kwietnia  13 : 24 : 32  2020 ] logitech-hidpp-device 0003 : 046 D: 4041.0014 : wejście, hidraw1: USB HID v1 .11  Klawiatura [Logitech MX Master] na USB -0000 : 00 : 1 d .0 - 1,1 : 1
Urządzenie korzysta ehci-pciz komunikatu.

Aby to cofnąć, po ustawieniu d0.l=1 dla urządzenia 8086:8c31, dmesg pokazuje:

[piątek 10 kwietnia  13 : 26 : 28  2020 ] usb 2 -1.1 : rozłączenie USB, numer urządzenia 6
[piątek 10 kwietnia  13 : 26 : 28  2020 ] usb 3 -1 : nowe urządzenie USB o pełnej szybkości nr 9  przy użyciu xhci_hcd
[piątek 10 kwietnia  13 : 26 : 28  2020 ] usb 3 -1 : Znaleziono nowe urządzenie USB, idVendor= 046 d, idProduct=c52b
[piątek 10 kwietnia  13 : 26 : 28  2020 ] usb 3 -1 : Nowe ciągi urządzeń USB: Mfr= 1 , Product= 2 , SerialNumber= 0
[piątek 10 kwietnia  13 : 26 : 28  2020 ] usb 3 -1 : Produkt: Odbiornik USB
[piątek 10 kwietnia  13 : 26 : 28  2020 ] USB 3 -1 : Producent: Logitech
[Piątek 10 kwietnia  13 : 26 : 28  2020 ] logitech-djreceiver 0003 : 046 D:C52B .0017 : hiddev0,hidraw0: USB HID v1 .11 Urządzenie [Odbiornik USB Logitech] na USB -0000 : 00 : 14.0 -1 /input2
[Piątek 10 kwietnia  13 : 26 : 28  2020 ] wejście: Logitech MX Master jako /devices/pci0000: 00 / 0000 : 00 : 14.0 /usb3/ 3 -1 / 3 -1 : 1.2 / 0003 : 046 D:C52B .0017 / 0003 : 046 D: 4041.0018 /wejście/wejście21
[Piątek 10 kwietnia  13 : 26 : 28  2020 ] logitech-hidpp-device 0003 : 046 D: 4041.0018 : wejście, hidraw1: USB HID v1 .11  Klawiatura [Logitech MX Master] na USB -0000 : 00 : 14.0 -1 : 1
Teraz urządzenie korzysta xhci_hcdz komunikatu."

Przetestowałem i działa.

Solved!
Odpowiedz


Skocz do:




Użytkownicy przeglądający ten wątek: 3 gości