Notice: Radxa Wiki is no longer maintained and content is for reference only. Please visit the latest Radxa Documentation site:
docs.radxa.com
Difference between revisions of "RockpiS/dev/usbip"
(Created page with "{{rockpiS_header}} {{Languages|rockpiS/dev/usbip}} ROCK Pi S > Development > USB IP") |
|||
| Line 4: | Line 4: | ||
[[rockpiS | ROCK Pi S]] > [[rockpiS/dev | Development]] > [[rockpiS/dev/usbip | USB IP]] | [[rockpiS | ROCK Pi S]] > [[rockpiS/dev | Development]] > [[rockpiS/dev/usbip | USB IP]] | ||
| + | |||
| + | __TOC__ | ||
| + | |||
| + | The USB/IP Project aims to develop a general USB device sharing system over IP network. To share USB devices between computers with their full functionality, USB/IP encapsulates "USB I/O messages" into TCP/IP payloads and transmits them between computers. | ||
| + | |||
| + | The following guide works on the vendor 4.4 kernel, for mainline kernel, the steps are similar. | ||
| + | |||
| + | === Install gcc 7 === | ||
| + | |||
| + | apt remove gcc-8 | ||
| + | apt install gcc-7 | ||
| + | ln -sf /usr/bin/gcc-7 /usr/bin/gcc | ||
| + | |||
| + | === Install required libraries === | ||
| + | |||
| + | apt install libtool | ||
| + | apt install libudev-dev make | ||
| + | apt install hwdata | ||
| + | |||
| + | === Build === | ||
| + | |||
| + | USBIP source code is from the Linux kernel, which can be found on [https://github.com/radxa/kernel/tree/stable-4.4-rockpis/tools/usb/usbip github]: | ||
| + | |||
| + | ./autogen.sh | ||
| + | ./configure --with-tcp-wrappers=no | ||
| + | make install | ||
| + | which usbip | ||
| + | |||
| + | === Run === | ||
| + | |||
| + | Plug the USB device to ROCK Pi S USB 2.0 A port: | ||
| + | |||
| + | modprobe usbip_host | ||
| + | usbip list -l | ||
| + | usbip bind -b 3-1 | ||
Latest revision as of 02:06, 28 March 2022
ROCK Pi S > Development > USB IP
The USB/IP Project aims to develop a general USB device sharing system over IP network. To share USB devices between computers with their full functionality, USB/IP encapsulates "USB I/O messages" into TCP/IP payloads and transmits them between computers.
The following guide works on the vendor 4.4 kernel, for mainline kernel, the steps are similar.
Install gcc 7
apt remove gcc-8 apt install gcc-7 ln -sf /usr/bin/gcc-7 /usr/bin/gcc
Install required libraries
apt install libtool apt install libudev-dev make apt install hwdata
Build
USBIP source code is from the Linux kernel, which can be found on github:
./autogen.sh ./configure --with-tcp-wrappers=no make install which usbip
Run
Plug the USB device to ROCK Pi S USB 2.0 A port:
modprobe usbip_host usbip list -l usbip bind -b 3-1
