-15% na nową książkę sekuraka: Wprowadzenie do bezpieczeństwa IT. Przy zamówieniu podaj kod: 10000

USB over IP – czyli jak udostępnić fizyczny port USB po sieci?

13 lipca 2018, 14:34 | W biegu | komentarzy 13

W największym skrócie – potrzebny jest Linux, trochę szarych komórek i ten tutorial. Macie drukarkę dostępną tylko po USB (bez portu ethernetowego czy WiFi), a chcielibyście drukować po sieci? Nie ma problemu. Macie kamerkę na USB, z której chcielibyście mieć zdalny podgląd – fraszka.

USB over IP to co ciekawe standardowy składnik jądra Linuksa już od dawna, a architektura składa się z „serwera” – tu podłączamy urządzenia USB które chcemy udostępnić (serwer nawet nie musi wiedzieć co to konkretnie jest). Z kolei z klienta możemy zamapować zdalne urządzenie USB tak żeby wyglądało lokalnie:

$ sudo usbip list -r 192.168.1.24
Exportable USB devices
======================
- 192.168.1.24
  1-2: Brother Industries, Ltd : MFC-7320 (04f9:01eb)
    : /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2
    : (Defined at Interface level) (00/00/00)
  1-1: Sanyo Electric Co., Ltd : unknown product (0474:025f)
    : /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1
    : Miscellaneous Device / ? / Interface Association (ef/02/01)

Podłączamy: sudo usbip attach -r 192.168.1.24 -b 1-1 i już możemy cieszyć się urządzeniem USB, które wygląda w pełni jak lokalne:

$ lsusb
<Bus 003 Device 004: ID 0474:025f Sanyo Electric Co., Ltd>
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 058f:d102 Alcor Micro Corp.
Bus 001 Device 002: ID 8087:0a2a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

–ms

 

Spodobał Ci się wpis? Podziel się nim ze znajomymi:



Komentarze

  1. sudo

    chyba nie mam sudo na windowsie

    Odpowiedz
    • Odpowiedz
    • Filip

      Wlasnie wpadlem na pomysla, bo analizuje sprawe.
      Mozna na Windowsie postawic VMke z jakims serwerowym linuxem (bez GUI nawet), do VMki „podlaczyc” urzadzenie USB (bezposrednio – VMWare chyba ma taka opcje – wtedy chyba host Windowsowy w ogole tego nie widzi).

      Super, ale ja potrzebuje miec urzadzenie ktore jest daleko dostepne na moim Windows PC. Wiec musze pomyslec, jak to odwrocic;) tzn. czy moge wirtualne urzadzenie USB z VMki podpiac do PC.

      Odpowiedz
  2. pecet

    Ja swego czasu akurat do drukarki używałem LPD i działało to fajnie z windows 7 który o dziwo miał klienta.

    Odpowiedz
  3. Przemek

    Chyba że ktoś jest mocno leniwy oraz ma za gruby portfel, to może kupić coś pokroju Digitech AnywhereUSB ;)

    Odpowiedz
  4. Archowiec

    Mała korekta, nie we wszystkich dystro mamy usbip, na przykład dla Arch Linux trzeba doinstalować ;)

    Odpowiedz
    • strzelam: w kernelu pewnie jest wszędzie dostępne, inaczej z narzędziem klienckim

      Odpowiedz
  5. Tony Hołk

    Hmm… część urządzeń USB , jak wiadomo, da się udostępnić po USB przez Windowsowe SMB, ale samego portu, jak rozumiem, ni chuchu nie? (nie mam jak teraz sprawdzić). Myślę tutaj o natywnych rozwiązaniach.

    Odpowiedz
    • natywnych chyba nie ma – ale są nienatywne rozwiązania (przez samo SMB surowego portu USB nie da się AFAIR udostępnić)

      Odpowiedz
  6. Adam

    Testowałem to rok temu, działa bardzo kiepsko.. Urządzenie typu myszka usb spoko, ale kamera czy storage zapomnij o stabilności..

    Odpowiedz
  7. Maciej

    A jak się ma sprawa np z HASP?

    Odpowiedz
    • Robert

      No właśnie jak to by działało z kluczem HASP?

      Odpowiedz
    • Bob

      Wiekszosc kluczy ktore testowalem dzialaly z Digi Anywhere USB.

      Odpowiedz

Odpowiedz