Giter VIP home page Giter VIP logo

Comments (1)

Emantor avatar Emantor commented on August 17, 2024

I am trying to emulate a USB stick as described in section 3.4 of the documentation.

My first concern is the USB OTG support. It seems that this protocol is mostly used on embedded devices such as cellphones/tablets. Does anyone know if it can work on a server board (PC)?

USB OTG requires hardware support on the board you want to use.
This feature was originally used with an Embest Riotboard.

My second concern was with setting CONFIG_USB_GADGETFS=m in the kernel config.
I tried to set Mass Storage Gadget as a module using menuconfig:

Device Drivers ---> USB support ---> USB Gadget Support ---> Mass Storage Gadget

You can check the configuration variable name by pressing '?' while your cursor is on the item.

but I am not sure it is the same as CONFIG_USB_GADGETFS...
Then, I followed the official CentOS documentation (here and here) to build the kernel but the build failed with errors like:

drivers/usb/gadget/configfs.c:712:2: error: initializer element is not constant
&gadget_strings_serialnumber.attr

For the record, I used: Linux CentOS75 3.10.0-862.6.3.el7.x86_64

Unfortunately I can't help you with the compilation errors.
USB OTG might neither be tested nor supported in the downstream CentOS kernel.
Given the hardware requirements I doubt your server board supports OTG, but I might be wrong.

I am new with building kernels, not to mention custom kernels, so dont hesitate to correct me if I did something wrong.

I know that these issues are not precisely labgrid related, but these steps are necessary in order to use labgrid features. I think there should be more details in the documentation, or at least point to some doc/examples.

It would also be great to specify the OS, kernel version, special hardware (if any), etc. that were used when the USB stick emulation feature was developed so that we can reproduce if needed.

I agree that the labgrid documentation and the USBstick emulation in particular assumes the reader to have an embedded Linux background.

As mentioned above, the hardware was a Riotboard, together with a Distrokit Board Support Package build by the PTXDist build system.
However an equivalent configuration should also be achievable by using Yocto or buildroot.

I'll leave this issue open until the usbstick emulation documentation is fixed.

from labgridhelper.

Related Issues (3)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.