How To Set Up A USB-Over-IP Server And Client With Mandriva 2010.0
How To Set Up A USB-Over-IP Server And Client With Mandriva 2010.0Version 1.0 This tutorial shows how to set up a USB-over-IP server with Mandriva 2010.0 as well as a USB-over-IP client (also running Mandriva 2010.0). 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. USB-over-IP can be useful for virtual machines, for example, that don't have access to the host system's hardware - USB-over-IP allows virtual machines to use remote USB devices. I do not issue any guarantee that this will work for you!
1 Preliminary NoteThis tutorial is based on AliRezaTaleghani's tutorial How To Modify Your Gnu/Linux Box To Serve As A USB Over IP Server, but I've adjusted it for Mandriva 2010.0 (server and client). If you want to use a Windows client, please take a look at AliRezaTaleghani's tutorial - that part is still the same. In this tutorial I use the server server1.example.com with the IP address 192.168.0.100 and the client client1.example.com with the IP address 192.168.0.101, both running Mandriva 2010.0. These settings might differ for you, so you have to replace them where appropriate.
2 Installing And Using USB/IP On The Serverserver1: First we load the usbip kernel module: modprobe usbip To check if it really got loaded, run: lsmod | grep usbip The output should be similar to this one: [root@server1 administrator]# lsmod | grep usbip To make sure that the module gets loaded automatically whenever you boot the system, you can add it to /etc/modprobe.preload: vi /etc/modprobe.preload
There's no usbip package for Mandriva 2010.0, so we have to build it manually: urpmi wget flex gcc gcc-c++ libsysfs-devel libglib2.0-devel cd /tmp usbip expects the file containing the list of known USB devices (usb.ids) in the directory /usr/share/hwdata, but on Mandriva 2010.0 it's located in /usr/share/usb.ids - therefore we create a symlink: mkdir /usr/share/hwdata Now we can start the usbip daemon: usbipd -D [root@server1 src]# usbipd -D Now attach a USB device that you want to export to the server - I'm using a SanDisk USB flash drive here. Execute the command lsusb to find the corresponding Vendor/Device ID which is in the form of: Bus XXX Device YYY: ID VendorID:DeviceID The output on my server is as follows: [root@server1 src]# lsusb The Vendor/Device ID of my SanDisk USB flash drive is 0781:5151. Now run bind_driver --list The output on my server is as follows: [root@server1 src]# bind_driver --list As you see, the Vendor/Device ID of my SanDisk USB flash drive (0781:5151) corresponds to the BUSID 1-5. We need this BUSID to attach the USB device to the server: bind_driver --usbip 1-5 [root@server1 src]# bind_driver --usbip 1-5 That's it, we can now use the SanDisk USB flash drive on a remote usbip client. BTW, if you run... netstat -tap ... you should see that the usbip daemon is listening on port 3240 so please make sure that this port isn't blocked by your firewall: [root@server1 src]# netstat -tap
|




Recent comments
16 hours 58 min ago
22 hours 3 min ago
1 day 2 hours ago
1 day 4 hours ago
1 day 18 hours ago
1 day 18 hours ago
1 day 23 hours ago
2 days 6 hours ago
2 days 7 hours ago
2 days 8 hours ago