How To Set Up A USB-Over-IP Server And Client With OpenSUSE 11.2
How To Set Up A USB-Over-IP Server And Client With OpenSUSE 11.2Version 1.0 This tutorial shows how to set up a USB-over-IP server with OpenSUSE 11.2 as well as a USB-over-IP client (also running OpenSUSE 11.2). 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 OpenSUSE 11.2 (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 OpenSUSE 11.2. These settings might differ for you, so you have to replace them where appropriate.
2 Installing And Using USB/IP On The Serverserver1: We can install usbip as follows: yast2 -i usbip usbip expects the file containing the list of known USB devices (usb.ids) in the directory /usr/share/hwdata, but on OpenSUSE 11.2 it's located in /usr/share/usbip/usb.ids - therefore we create a symlink: mkdir /usr/share/hwdata Afterwards we load the usbip kernel modules: modprobe usbip To check if they really got loaded, run: lsmod | grep usbip The output should be similar to this one: server1:~ # lsmod | grep usbip To make sure that both modules get loaded automatically whenever you boot the system, you can add them to the MODULES_LOADED_ON_BOOT line in /etc/sysconfig/kernel: vi /etc/sysconfig/kernel
Run SuSEconfig afterwards. Now we can start the usbip daemon: usbipd -D server1:~ # 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: server1:~ # 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: server1:~ # bind_driver --list As you see, the Vendor/Device ID of my SanDisk USB flash drive (0781:5151) corresponds to the BUSID 2-5. We need this BUSID to attach the USB device to the server: bind_driver --usbip 2-5 server1:~ # bind_driver --usbip 2-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 (triomotion) so please make sure that this port isn't blocked by your firewall: server1:~ # netstat -tap
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning





print: 

Recent comments
9 hours 19 min ago
14 hours 34 min ago
14 hours 52 min ago
16 hours 8 min ago
22 hours 2 min ago
22 hours 44 min ago
1 day 14 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 3 hours ago