El controlador del núcleo del dispositivo USB de Linux vio un parche publicado hoy para exponer la página de inicio de un dispositivo como parte de la especificación WebUSB. WebUSB como recordatorio es el estándar de la industria para proporcionar una API de JavaScript para acceder de forma segura a dispositivos USB desde páginas web y ya es compatible con Google Chrome y Microsoft Edge.

WebUSB permite el acceso a dispositivos de hardware USB desde páginas web y cuenta con el respaldo del W3C. WebUSB funciona de manera multiplataforma y ya se puede usar en Linux con Google Chrome.

El parche enviado hoy para el controlador del dispositivo USB de Linux que desea exponer una URL de”página de destino”para anunciar la página del dispositivo y describir la interfaz de JavaScript para dicho dispositivo. La página de destino del dispositivo WebUSB se expondría a través de sysfs y también se informaría a través de la salida del dispositivo lsusb. WebUSB ya puede funcionar en Linux con navegadores web compatibles, mientras que este parche del kernel trata de poder exponer cualquier página de inicio relevante.

Esta especificación se publica bajo el Acuerdo de Colaborador de la Comunidad W3C, que en particular permite implementar la especificación sin regalías.

La especificación permite que los dispositivos USB anuncien una URL a la página de destino y describe una interfaz Javascript para que los sitios web interactúen con el dispositivo USB, si el usuario lo permite. Actualmente es compatible con los navegadores basados ​​en Chromium, como Chrome, Edge y Opera en todos los principales sistemas operativos, incluido Linux.

Este parche agrega soporte opcional para Linux Gadgets USB que deseen exponer dicha página de destino.

Durante la enumeración de dispositivos, un host reconoce que la versión USB anunciada es al menos 2.01, lo que significa que hay descriptores BOS disponibles. El dispositivo que anuncia la compatibilidad con WebUSB utilizando una capacidad de dispositivo de plataforma. Esto incluye un código de proveedor con el que se puede recuperar la URL de la página de destino mediante una solicitud específica del proveedor.

Consulte lista de correo del kernel para obtener más detalles sobre este parche de compatibilidad con WebUSB para el código del dispositivo USB. Aquellos curiosos acerca de la API de WebUSB pueden encontrar la especificación actual a través de GitHub.

Categories: IT Info