USB/IP

USB/IP protokolü, USB cihazlarının ağ üzerinden paylaşımına olanak tanır. Bu sayede usb aygıtlarını ağ üzerinden başka bir cihaz ile kullanmak mümkün hale gelir.

Kurulum

usbip komutu linux çekirdeğinin kod deposu ile beraber gelmektedir.

Türkmen linux üzerine kurmak için:

$ ymp install linux-tools

Kurulumu yaptıktan sonra çekirdek modülünün açılışta yüklenmesi için:

$ echo "usbip_host" > /etc/modules-load.d/usbip.conf
$ echo "vhci_hcd" >> /etc/modules-load.d/usbip.conf
$ modprobe usbip_host
$ modprobe vhci_hcd

Sunucu tarafı

Öncelikle servisi başlatalım.

$ usbipd --ipv4 --debug

Not: Varsayılan 3240 portu üzerinde ağ üzerinde paylaşılmaktadır. Herhangi bir doğrulama mekanizması olmadğı için güvenlik açısından sorun oluşturabilir.

Ardından usb listesini bulalım.

$ usbip list -l

Son olarak usb paylaşıma açalım:

$ usbip bind -b 3-1.5

Paylaşımı sonlandırmak için:

$ usbip unbind -b 3-1.5

Kullanıcı tarafı

Öncelikle sunucu tarafındani usb listesini alalım.

$ usbip list -r 10.0.3.1

Daha sonra usb bağlantısını sağlayalım.

$ usbip attach -r 10.0.3.1 3-1.5

Bağlantıyı sonlandırmak için:

$ usbip detach -r 10.0.3.1 3-1.5