<div dir="ltr">Adding Sakari and Babu, who might want to add a few people from our side.<div><br></div><div>Cheers</div><div>Kenneth<br><br><div class="gmail_quote"><div dir="ltr">On Mon, Jan 9, 2017 at 10:20 AM Lars Knudsen <<a href="mailto:larsgk@gmail.com">larsgk@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I am currently looking into how we can make using WebUSB devices less painful for users on Linux.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">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 class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">The spec is here: <a href="https://wicg.github.io/webusb/" class="gmail_msg" target="_blank">https://wicg.github.io/webusb/</a> (already running fine in chrome stable)</div><div class="gmail_msg">Examples:</div><div class="gmail_msg"><a href="https://www.youtube.com/watch?v=Z1Nk2hH2wFE" class="gmail_msg" target="_blank">https://www.youtube.com/watch?v=Z1Nk2hH2wFE</a><br class="gmail_msg"></div><div class="gmail_msg"><a href="https://www.youtube.com/watch?v=o7wGt9RfHVA" class="gmail_msg" target="_blank">https://www.youtube.com/watch?v=o7wGt9RfHVA</a><br class="gmail_msg"></div><div class="gmail_msg"><a href="https://twitter.com/denladeside/status/817451203076427783" class="gmail_msg" target="_blank">https://twitter.com/denladeside/status/817451203076427783</a><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I'm guessing the solution will consist of 2 parts:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">1. make sure no WebUSB device is picked up by modemmanager (modemmanager task)</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">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" class="gmail_msg" target="_blank">https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web</a> )  (udev/systemd task).</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">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 class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">thoughts?</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">br</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Lars</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div></div></blockquote></div></div></div>