<div dir="ltr">Hi,<div><br></div><div>I am currently looking into how we can make using WebUSB devices less painful for users on Linux.</div><div><br></div><div>The main purpose of WebUSB (as far as I can see) is to enable certain CDC (in particular - but not limited to) devices communicate directly with browsers visiting certain trusted sites (listed inside a binary object store - sent on initial handshake).<br></div><div><br></div><div>The spec is here: <a href="https://wicg.github.io/webusb/">https://wicg.github.io/webusb/</a> (already running fine in chrome stable)</div><div>Examples:</div><div><a href="https://www.youtube.com/watch?v=Z1Nk2hH2wFE">https://www.youtube.com/watch?v=Z1Nk2hH2wFE</a><br></div><div><a href="https://www.youtube.com/watch?v=o7wGt9RfHVA">https://www.youtube.com/watch?v=o7wGt9RfHVA</a><br></div><div><a href="https://twitter.com/denladeside/status/817451203076427783">https://twitter.com/denladeside/status/817451203076427783</a><br></div><div><br></div><div>I'm guessing the solution will consist of 2 parts:</div><div><br></div><div>1. make sure no WebUSB device is picked up by modemmanager (modemmanager task)</div><div><br></div><div>2. make sure that webusb devices will be somehow accessible to be used by a browser running with user permissions (current temp solution listed here: adding user to plugdev, adding 0664 permissions to device: <a href="https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web">https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web</a> )  (udev/systemd task).</div><div><br></div><div>For 2. we need to either making all webusb devices accessible or find some other way the browsers can - in a generic way - gain access.  In all cases, it's important that no USB interfaces has been pre-claimed by the system (e.g. by cdc_acm) or it should be possible for the browser to throw off the claims.</div><div><br></div><div>thoughts?</div><div><br></div><div>br</div><div>Lars</div><div><br></div><div><br></div></div>