近期两位前 Google 的工程师 Reilly Grant 和 Ken Rockot 做了一个程序接口,以后硬件设备就不用装驱动了。
最近,他们向万维网联盟(W3C)提交了草案,让 USB 设备,如键盘、物联网设备等可以直接接入网络。这个接口的名字叫做 WebUSB API (应用编程接口)。通过这个方法,硬件设备可以直接利用 web 端来控制。
这两名开发者介绍说,如今我们通常对连接到电脑的设备只有两个要求:电脑能找到它、能够正常工作。大部分设备比如鼠标、键盘、摄像头等这些设备因为它们有一套标准的驱动程序。然而随着物联网技术的发展,越来越多样的新硬件设备出现,但它们却缺少这样一种标准,导致开发者无法直接通过 web 端去控制它们,从而需要额外安装软件来进行操作。因此他们利用这种新的方法来简化操作流程。
打个比方,如果有人希望利用 3D 打印机打印物件,只需要在键盘上输入 CTRL+ALT+P ( Windows 系统的打印命令 )后,打印机就会执行命令了。而在此前,开发者并不能利用 web 端对 3D 打印机进行直接的操作,而是需要安装一系列复杂的调试或驱动程序。 WebUSB API 简化了这个操作流程。
除了为物联网设备提供更便捷的网络入口外,这个新接口也更加安全。本来连接 USB 接口,是电脑和硬件设备双方联通的信息交互,但采用新接口后这个通讯变得更单向化,web 端可以直接在网上执行操作命令,但网页却不能通过 USB 设备去获取用户的其他数据信息,这保障了用户数据安全。
一个好消息是,新接口还具有一定的兼容性,这意味着你有旧的 USB 设备也可以使用。尽管目前 WebUSB API 仍处于非官方的状态,但你可以在 GitHub 找到 WebUSB API 源代码。
本文转自d1net(转载)