USB/IP Server¶
Install¶
apt install linux-tools-common linux-tools-$(uname -r) hwdata
echo "usbip_host" >> /etc/modules Usage¶
# if you didn't reboot, or add to /etc/modules, then:
modprobe usbip_host
usbipd -D
usbip list -l
usbip bind -b 1-1.5
usbip unbind -b 1-1.5 Systemd Unit¶
/etc/systemd/system/usbip.service:
[Unit]
Description=USB IP Daemon
After=network-online.target
[Service]
ExecStart=/usr/sbin/usbipd
Restart=on-failure
RestartSec=5s
User=root
[Install]
WantedBy=multi-user.target systemctl daemon-reload
systemctl enable usbip.service
systemctl start usbip.service Auto Bind a Deice¶
/lib/udev/rules.d/99-usbip.rules:
SUBSYSTEMS=="usb",KERNEL=="1-1.3",RUN{program}+="/usr/sbin/usbip bind -b %k" udevadm control --reload-rules && udevadm trigger Client¶
Install¶
apt install linux-tools-generic
echo "vhci_hcd" >> /etc/modules Usage¶
# if you didn't reboot, or add to /etc/modules, then:
modprobe vhci_hcd
usbip list -r 192.168.0.135
usbip attach -r 192.168.0.135 -b 1-1.5
usbip port
usbip detach -p 0