usbip-0.1.7
所属分类:远程控制/远程桌面
开发工具:C/C++
文件大小:251KB
下载次数:62
上传日期:2011-12-12 22:41:41
上 传 者:
superxxd
说明: usb ip 驱动源码,可以快速学习usbip应用
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. Original USB device drivers and applications can be also used for remote USB devices without any modification of them. A computer can use remote USB devices as if they were directly attached
(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. Original USB device drivers and applications can be also used for remote USB devices without any modification of them. A computer can use remote USB devices as if they were directly attached )
文件列表:
usbip-0.1.7 (0, 2009-03-14)
usbip-0.1.7\COPYING (17992, 2007-03-09)
usbip-0.1.7\drivers (0, 2009-03-14)
usbip-0.1.7\drivers\2.6.21 (0, 2009-03-14)
usbip-0.1.7\drivers\2.6.21\Makefile (1873, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\stub.h (2698, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\stub_dev.c (11975, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\stub_main.c (6882, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\stub_rx.c (16111, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\stub_tx.c (9470, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\usbip_common.c (22862, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\usbip_common.h (11169, 2008-04-29)
usbip-0.1.7\drivers\2.6.21\usbip_event.c (3055, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\vhci.h (3428, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\vhci_hcd.c (29066, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\vhci_rx.c (5505, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\vhci_sysfs.c (7807, 2008-04-20)
usbip-0.1.7\drivers\2.6.21\vhci_tx.c (6035, 2008-04-20)
usbip-0.1.7\drivers\2.6.28_and_later__try_linux-staging (0, 2009-01-14)
usbip-0.1.7\drivers\head (0, 2009-03-14)
usbip-0.1.7\drivers\head\Makefile (1873, 2008-04-20)
usbip-0.1.7\drivers\head\stub.h (2584, 2008-04-20)
usbip-0.1.7\drivers\head\stub_dev.c (12152, 2008-04-20)
usbip-0.1.7\drivers\head\stub_main.c (6335, 2008-04-20)
usbip-0.1.7\drivers\head\stub_rx.c (15188, 2008-04-20)
usbip-0.1.7\drivers\head\stub_tx.c (9350, 2008-04-20)
usbip-0.1.7\drivers\head\usbip_common.c (22862, 2008-04-20)
usbip-0.1.7\drivers\head\usbip_common.h (11169, 2008-04-29)
usbip-0.1.7\drivers\head\usbip_event.c (3055, 2008-04-20)
usbip-0.1.7\drivers\head\vhci.h (3428, 2008-04-20)
usbip-0.1.7\drivers\head\vhci_hcd.c (30699, 2008-04-20)
usbip-0.1.7\drivers\head\vhci_rx.c (5554, 2008-04-20)
usbip-0.1.7\drivers\head\vhci_sysfs.c (7667, 2008-04-24)
usbip-0.1.7\drivers\head\vhci_tx.c (6035, 2008-04-20)
usbip-0.1.7\NEWS (3901, 2009-01-14)
usbip-0.1.7\src (0, 2009-03-14)
usbip-0.1.7\src\AUTHORS (32, 2007-07-16)
usbip-0.1.7\src\autogen.sh (112, 2007-03-09)
... ...
# vim:tw=78:ts=4:expandtab:ai:sw=4
#
# $Id: README 75 2008-04-29 04:24:46Z hirofuchi $
#
# Copyright (C) 2003-2008 Takahiro Hirofuchi
Overview
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 requests" into IP packets
and transmits them between computers. Original USB device drivers and
applications can be also used for remote USB devices without any
modification of them. A computer can use remote USB devices as if
they were directly attached; for example, we can ...
- USB storage devices: fdisk, mkfs, mount/umount, file operations,
play a DVD movie and record a DVD-R media.
- USB keyboards and USB mice: use with linux console and X Window
System.
- USB webcams and USB speakers: view webcam, capture image data and
play some music.
- USB printers, USB scanners, USB serial converters and USB Ethernet
interfaces: ok, use fine.
On one host, the VHCI (Virtual Host Controller Interface) driver
is implemented as a USB host controller driver. The VHCI driver
emulates a real USB host controller interface for virtual
attachment/detachment, enumeration and initialization of remote USB
devices. It encapsulates USB request blocks and then transmits USB/IP
packets to a remote host. On the other host, the Stub driver is
implemented as a USB per-device driver. The Stub driver decapsulates
USB/IP packets into USB requests and then submit them to real USB
devices.
For more information, please see http://usbip.sourceforge.net/ .
The detail is described in an academic paper.
Compile & Install
USB/IP needs both kernel drivers and userland utilities.
The kernel modules are in the drivers/ subdirectory.
See drivers/README for details.
The userspace applications are in the src/ subdirectory.
See src/README for details
Usages
- Import devices from a server host.
Normal operation. e.g., device servers.
Read src/README for details.
- Export devices automatically when plugged.
e.g., thin client systems and remote desktop programs.
Read src/README.usbaid for details.
This feature is added by Robert. Thanks.
Wiki
http://usbip.wiki.sourceforge.net/
FAQ, Todo list, Known bugs, and so on.
Public Forum and Mailing List
They are available in the project page on sourceforge.net.
Forum
http://sourceforge.net/forum/forum.php?forum_id=418509
Mailing List
http://sourceforge.net/mail/?group_id=1227***
RSS feeds (e.g., the latest file releases)
http://sourceforge.net/export/rss2_project.php?group_id=1227***
Contact
Bug reports, feature requests, and your comments are welcome.
Please use the above forum and the mailing list, or contact us.
usbip-devel _at_ lists.sourceforge.net (Recommended)
Takahiro Hirofuchi
University of Freiburg
Robert Leibl
License
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc., 59
Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Thanks
All the people who gave me comments, bug report, and helpful code!
I refer some Linux kernel code; especially,
drivers/usb/usb-skeleton.c
drivers/usb/dummy_hcd.c
drivers/usb/host/* .
近期下载者:
相关文件:
收藏者: