Comments (3)
Alan posted a testing-grade patch from pre-2008 era for this.
from raw-gadget.
since this isn't supported yet, is there a way to check if there is any data waiting to be read at a specific endpoint and how much there is?
from raw-gadget.
I think you can do this via usb_ep_fifo_status
, but it's not exposed in Raw Gadget (#12). Also the Dummy UDC does not appear to implement the fifo_status
handler, so usb_ep_fifo_status
won't work with it as is: you would need to add support for fifo_status
to the Dummy UDC first. But even if you do, you still cannot use it for isochronous transfers before those are implemented.
But in case your question is not related to isochronous transfers and your goal is just to deal with Raw Gadget blocking on I/O, what you can do is create a thread for handling I/O on an endpoint and send any signal to that thread (via e.g. pthread_kill
) to interrupt the I/O ioctl when needed.
from raw-gadget.
Related Issues (20)
- Assorted raw_gadget.c clean-ups
- Support O_NONBLOCK I/O
- Better support for isochronous transfers
- Support USB 3 SuperSpeed
- device side resume signal HOT 1
- On a Raspberry Pi, follow these instructions. HOT 1
- Unable to compile raw-gadget HOT 1
- How to support option usb data in ep0 control command? HOT 14
- USB_RAW_IOCTL_EP_READ/USB_RAW_IOCTL_EP_WRITE maximum length = PAGE_SIZE HOT 4
- Issues compiling on latest PiOS x64 HOT 2
- Building for kernels <4.19 HOT 1
- Inability to compile raw gadget HOT 1
- Contain USB_GADGET_DELAYED_STATUS within composite framework
- Allow stalling non-0-length control OUT transfers
- Set wakeup_capable and wakeup_armed in UDC drivers that support remote wake up HOT 1
- keyboard example - fail: no response HOT 2
- adding new SBC compatibility HOT 3
- technical query about Raw_gadget HOT 1
- Possibility of emulating a USB hub for multiple devices? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from raw-gadget.