From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933073AbcLIRNZ (ORCPT ); Fri, 9 Dec 2016 12:13:25 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:44837 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932658AbcLIRNX (ORCPT ); Fri, 9 Dec 2016 12:13:23 -0500 X-AuditID: cbfee61b-f796f6d000004092-bf-584ae63118d2 Subject: Re: [PATCH] tools: usb: usbip: Add simple script to show how to setup vUDC To: shuah@kernel.org References: <20161209170733.23332-1-k.opasiak@samsung.com> Cc: valentina.manea.m@gmail.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org From: Krzysztof Opasiak Message-id: <5ccc02ae-7aaf-841d-022b-e78832aceb1f@samsung.com> Date: Fri, 09 Dec 2016 18:13:18 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-version: 1.0 In-reply-to: <20161209170733.23332-1-k.opasiak@samsung.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRmVeSWpSXmKPExsVy+t9jAV3DZ14RBnP3G1k0L17PZnF51xw2 i0XLWpktprxcx27x7tJcdgdWj52z7rJ7bFrVyeaxf+4ado/Pm+QCWKLcbDJSE1NSixRS85Lz UzLz0m2VQkPcdC2UFPISc1NtlSJ0fUOClBTKEnNKgTwjAzTg4BzgHqykb5fglrH0XDd7wWfN ilmnjjE3MF5X6mLk5JAQMJHoam9ngrDFJC7cW8/WxcjFISSwlFFi77+tjBDOQ0aJ3nXPWECq hAVCJT4cPsMKYosIiEi8nz2bBaJoAqPEoh0LmUESzAJlEu/m3gIaxcHBJqAvMW+XKEiYV8BO YuPMaWwgNouAqsT/ls1g5aICERK3HnawQNQISvyYfA/M5hSwlmjsvMYCMoZZQE/i/kUtiOny EpvXvGWewCgwC0nHLISqWUiqFjAyr2KUSC1ILihOSs81ykst1ytOzC0uzUvXS87P3cQIjqFn 0jsYD+9yP8QowMGoxMM744hXhBBrYllxZe4hRgkOZiURXr7HQCHelMTKqtSi/Pii0pzU4kOM pkBvTGSWEk3OB8Z3Xkm8oYm5ibmxgYW5paWJkZI4b+PsZ+FCAumJJanZqakFqUUwfUwcnFIN jP2SxYlNDn9VNb66KBlU8oS96XAyjOq8G98oFB5UnvVgifI9n7NXb6o1/npY3Stizvda2Vmz NFSyy9BfW81y4ywVI54JUv72fIxr9zBsLPabscfuLOvxC2c2B75OMb56PHLlwp8Htj+OV/B7 pFxnV5X51lVwo3kK87qUSfXn7Zmz+PY/dg1UYinOSDTUYi4qTgQAEwCdcbcCAAA= X-MTR: 20000000000000000@CPGS Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/09/2016 06:07 PM, Krzysztof Opasiak wrote: > Add some simple script which creates a USB gadget using ConfigFS > and then exports it using vUDC. > > This may be useful for people who just started playing with > USB/IP and vUDC as it shows exact steps how to setup all stuff. > > Signed-off-by: Krzysztof Opasiak > --- > tools/usb/usbip/vudc/vudc_server_example.sh | 100 ++++++++++++++++++++++++++++ > 1 file changed, 100 insertions(+) > create mode 100755 tools/usb/usbip/vudc/vudc_server_example.sh > > diff --git a/tools/usb/usbip/vudc/vudc_server_example.sh b/tools/usb/usbip/vudc/vudc_server_example.sh > new file mode 100755 > index 000000000000..59c5130f85b3 > --- /dev/null > +++ b/tools/usb/usbip/vudc/vudc_server_example.sh > @@ -0,0 +1,100 @@ > +#!/bin/bash > + > +################################################################################ > +# This is free and unencumbered software released into the public domain. > +# > +# Anyone is free to copy, modify, publish, use, compile, sell, or > +# distribute this software, either in source code form or as a compiled > +# binary, for any purpose, commercial or non-commercial, and by any > +# means. > +# > +# In jurisdictions that recognize copyright laws, the author or authors > +# of this software dedicate any and all copyright interest in the > +# software to the public domain. We make this dedication for the benefit > +# of the public at large and to the detriment of our heirs and > +# successors. We intend this dedication to be an overt act of > +# relinquishment in perpetuity of all present and future rights to this > +# software under copyright law. > +# > +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF > +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. > +# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR > +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, > +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > +# OTHER DEALINGS IN THE SOFTWARE. > +# > +# For more information, please refer to > +################################################################################ > + > +################################################################################ > +# This is a sample script which shows how to use vUDC with ConfigFS gadgets > +################################################################################ > + > +# Stop script on error > +set -e > + > +################################################################################ > +# Create your USB gadget > +# You may use bare ConfigFS interface (as below) > +# or libusbgx or gt toool > +# Instead of ConfigFS gadgets you may use any of legacy gadgets. > +################################################################################ > +CONFIGFS_MOUNT_POINT="/sys/kernel/config" > +GADGET_NAME="g1" > +ID_VENDOR="0x1d6b" > +ID_PRODUCT="0x0104" > + > +cd ${CONFIGFS_MOUNT_POINT}/usb_gadget > +# Create a new USB gadget > +mkdir ${GADGET_NAME} > +cd ${GADGET_NAME} > + > +# This gadget contains one function - ACM (serial port over USB) > +FUNC_DIR="functions/acm.ser0" > +mkdir ${FUNC_DIR} > + > +# Just one configuration > +mkdir configs/c.1 > +ln -s ${FUNC_DIR} configs/c.1 > + > +# Set our gadget identity > +echo ${ID_VENDOR} > idVendor > +echo ${ID_PRODUCT} > idProduct > + > +################################################################################ > +# Load vudc-module if vudc is not available > +# You may change value of num param to get more than one vUDC instance > +################################################################################ > +[[ -d /sys/class/udc/usbip-vudc.0 ]] || modprobe usbip-vudc num=1 > + > +################################################################################ > +# Bind gadget to our vUDC > +# By default we bind to first one but you may change this if you would like > +# to use more than one instance > +################################################################################ > +echo "usbip-vudc.0" > UDC > + > +################################################################################ > +# Let's now run our usbip daemon in a USB device mode > +################################################################################ > +usbipd --device & > + > +################################################################################ > +# Now your USB gadget is available using USB/IP protocol. > +# To check this you may try to list available devices: > +# > +# $ usbip list -r $SERVER_IP > +# Exportable USB devices > +# ====================== > +# usbipd: info: request 0x8005(6): complete > +# - 127.0.0.1 > +# usbip-vudc.0: Linux Foundation : unknown product (1d6b:0104) > +# : /sys/devices/platform/usbip-vudc.0 > +# : (Defined at Interface level) (00/00/00) > +# > +# To attach this device to your server you may use: ^^^^^ this should be client of course I'll fix this and resend this patch. Best regards, -- Krzysztof Opasiak Samsung R&D Institute Poland Samsung Electronics