谷歌创建webusb API项目让你3D打印机即插即用
很多人都希望3D打印机能够像键盘或鼠标那样,通过USB端口,实现即插即用,但这往往听起来很容易实现,但其复杂的硬件设置阻碍了这一功能的实现。但是,或许不久的将来这个问题将会得到解决。谷歌工程师刚刚提交了一份名叫webusb API的提案,这个提案一旦实现,硬件开发人员将基于网页为基础,通过USB设备实现自动配置,这可以大大简化3D打印机的安装和装备设置。
这个有趣的提议是由谷歌开发者Reilly Grant 和 Ken Rockot提出来的,最近,他们已经将这个提议上传到了万维网联盟(W3C wicg网络孵化社区组)。此项工作的每一个进步都是非常有意义的,对此,Reilly Grant 和 Ken Rockot呼吁每一位万维网联盟成员都来参与这个有趣的提议。
现在,你可能会想,设备插入USB端口并让设备进行工作可能并不是那么难?这个方法,对现在的3D打印设备来说是非常有用的。日常生活中,很多硬件已经实现了这个功能,比如说键盘和摄像头,它们确实已经很容易通过浏览器和Web应用程序访问。”今天,当你将设备链接到你的电脑,你希望它能够找到正确的驱动程序并进行工作。对于此类设备很多,因为像键盘、鼠标、摄像头等等,它们已经被内置到操作系统中了。”开发商解释到。这些链接是通过执行一个由操作西通开发人员提供的约12个标准的设备类,它制定了一种数据格式,用以支持硬件的功能。
但不幸的是,很多小工具还没有存在具体的分类,比如说3D打印机和虚拟现实眼镜。“这些设备需要开发者根据硬件厂商提供的资料写成本地驱动程序、软件开发包和本机代码,才能实现这些设备被Web应用。”Reilly Grant 和 Ken Rockot说道。对此,用户和硬件开发商别无选择,只有希望当这个特定的硬件流行起来的时候,这才能保证一个新的单独的分类的创建。
webusb API的本质就是克服这些问题。“它是通过USB接口让硬件开发人员把设备连接到网上的一种方式。这个API的硬件制造商将不得不为他们的设备构建跨平台JavaScript SDK的能力。”谷歌的开发人员解释道。“这是一个非常好的方式,新的设备从创立第一天起,浏览器就可以提供一个特定的接口,而不是当这个新设备流行起来时才提供。”这显然为该设备吸引了更多的用户。
通过该webusb,支撑网站可以安装固件更新和执行其他基本任务,这将会减轻使用者和提供者的大量工作。重要的是,它是非常安全的。据谷歌开发人员解释,该API将限制在域的数量的设备可以访问,并且从那里它可以得到更新。由于USB设备和电脑自动连接,这个安全网将确保设备不会收到其他数据请求。他们说这个系统,将类似通常用于数据传输的保护的跨域资源共享(CORS)。
这对于3D打印机开发人员和用户来说都是特别好的消息。开发人员只需要通过创建一个网络应用程序,就可以简单地实现整个过程,而不需要安装软件驱动程序,配置和校准的3D打印机。“webusb从而取代原生代码和本地SDK跨平台的硬件支持和Web的图书馆,“开发商说。如果一个网站所有者希望得到3D打印的支持,他们可以简单地将3D打印机制造商提供的一个隐藏的iframe设置代码植入网站代码中。这将使JavaScript命令被发送到3D打印机,用户同意即可。
(责任编辑:admin)