谷歌創建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)