很多人都希望3D打印機(jī)能夠像鍵盤或鼠標(biāo)那樣,通過USB端口,實(shí)現(xiàn)即插即用,但這往往聽起來很容易實(shí)現(xiàn),但其復(fù)雜的硬件設(shè)置阻礙了這一功能的實(shí)現(xiàn)。但是,或許不久的將來這個(gè)問題將會(huì)得到解決。google工程師剛剛提交了一份名叫webusb API的提案,這個(gè)提案一旦實(shí)現(xiàn),硬件開發(fā)人員將基于網(wǎng)頁為基礎(chǔ),通過USB設(shè)備實(shí)現(xiàn)自動(dòng)配置,這可以大大簡化3D打印機(jī)的安裝和裝備設(shè)置。
Y& A: x/ _( w5 H$ S0 h/ H+ k這個(gè)有趣的提議是由google開發(fā)者Reilly Grant 和 Ken Rockot提出來的,最近,他們已經(jīng)將這個(gè)提議上傳到了萬維網(wǎng)聯(lián)盟(W3C wicg網(wǎng)絡(luò)孵化社區(qū)組)。此項(xiàng)工作的每一個(gè)進(jìn)步都是非常有意義的,對(duì)此,Reilly Grant 和 Ken Rockot呼吁每一位萬維網(wǎng)聯(lián)盟成員都來參與這個(gè)有趣的提議。 " L3 G. Z, f- H( P8 x$ q/ j
現(xiàn)在,你可能會(huì)想,設(shè)備插入U(xiǎn)SB端口并讓設(shè)備進(jìn)行工作可能并不是那么難?這個(gè)方法,對(duì)現(xiàn)在的3D打印設(shè)備來說是非常有用的。日常生活中,很多硬件已經(jīng)實(shí)現(xiàn)了這個(gè)功能,比如說鍵盤和攝像頭,它們確實(shí)已經(jīng)很容易通過瀏覽器和Web應(yīng)用程序訪問!苯裉,當(dāng)你將設(shè)備鏈接到你的電腦,你希望它能夠找到正確的驅(qū)動(dòng)程序并進(jìn)行工作。對(duì)于此類設(shè)備很多,因?yàn)橄矜I盤、鼠標(biāo)、攝像頭等等,它們已經(jīng)被內(nèi)置到操作系統(tǒng)中了!遍_發(fā)商解釋到。這些鏈接是通過執(zhí)行一個(gè)由操作西通開發(fā)人員提供的約12個(gè)標(biāo)準(zhǔn)的設(shè)備類,它制定了一種數(shù)據(jù)格式,用以支持硬件的功能。 但不幸的是,很多小工具還沒有存在具體的分類,比如說3D打印機(jī)和虛擬現(xiàn)實(shí)眼鏡!斑@些設(shè)備需要開發(fā)者根據(jù)硬件廠商提供的資料寫成本地驅(qū)動(dòng)程序、軟件開發(fā)包和本機(jī)代碼,才能實(shí)現(xiàn)這些設(shè)備被Web應(yīng)用。”Reilly Grant 和 Ken Rockot說道。對(duì)此,用戶和硬件開發(fā)商別無選擇,只有希望當(dāng)這個(gè)特定的硬件流行起來的時(shí)候,這才能保證一個(gè)新的單獨(dú)的分類的創(chuàng)建。 webusb API的本質(zhì)就是克服這些問題!八峭ㄟ^USB接口讓硬件開發(fā)人員把設(shè)備連接到網(wǎng)上的一種方式。這個(gè)API的硬件制造商將不得不為他們的設(shè)備構(gòu)建跨平臺(tái)JavaScript SDK的能力。”google的開發(fā)人員解釋道!斑@是一個(gè)非常好的方式,新的設(shè)備從創(chuàng)立第一天起,瀏覽器就可以提供一個(gè)特定的接口,而不是當(dāng)這個(gè)新設(shè)備流行起來時(shí)才提供。”這顯然為該設(shè)備吸引了更多的用戶。 通過該webusb,支撐網(wǎng)站可以安裝固件更新和執(zhí)行其他基本任務(wù),這將會(huì)減輕使用者和提供者的大量工作。重要的是,它是非常安全的。據(jù)google開發(fā)人員解釋,該API將限制在域的數(shù)量的設(shè)備可以訪問,并且從那里它可以得到更新。由于USB設(shè)備和電腦自動(dòng)連接,這個(gè)安全網(wǎng)將確保設(shè)備不會(huì)收到其他數(shù)據(jù)請(qǐng)求。他們說這個(gè)系統(tǒng),將類似通常用于數(shù)據(jù)傳輸?shù)谋Wo(hù)的跨域資源共享(CORS)。 這對(duì)于3D打印機(jī)開發(fā)人員和用戶來說都是特別好的消息。開發(fā)人員只需要通過創(chuàng)建一個(gè)網(wǎng)絡(luò)應(yīng)用程序,就可以簡單地實(shí)現(xiàn)整個(gè)過程,而不需要安裝軟件驅(qū)動(dòng)程序,配置和校準(zhǔn)的3D打印機(jī)!皐ebusb從而取代原生代碼和本地SDK跨平臺(tái)的硬件支持和Web的圖書館,“開發(fā)商說。如果一個(gè)網(wǎng)站所有者希望得到3D打印的支持,他們可以簡單地將3D打印機(jī)制造商提供的一個(gè)隱藏的iframe設(shè)置代碼植入網(wǎng)站代碼中。這將使JavaScript命令被發(fā)送到3D打印機(jī),用戶同意即可。 |