2012-11-07 67 views
2

Google Chrome和Firefox已經開始支持Gamepad API,並且我已經有了將Arduino庫存變成可定製遊戲板的代碼(UnoJoy!),因此您可以使用它將Arduino中的數據轉換爲JavaScript。但是,我試圖找到一種方法將數據傳回Arduino。如何讓瀏覽器通過非屏幕通道輸出?

理想情況下,我想要某種內置的USB硬件通道(如控制Scroll Lock鍵盤LED)可以被劫持以傳遞數據,但if push came to shove,能夠將數據從瀏覽器發送到外部客戶端程序會起作用(儘管我希望瀏覽器沙箱做出這個難題......)。不過,理想情況下,只有股票才能起作用,穩定分支的Chrome將會超級棒,這樣人們可以訪問一個網站,看看他們需要用Arduino來修改它,然後很好地去。

是否存在一種可能以這種方式從JavaScript泄漏信息的黑客?

我開始認爲相機API可能會給我一些處理,但我正在尋找一些其他的建議!

回答

0

Gamepad API正在擴展啓用的輸入設備,如鍵盤和鼠標。無意讓輸入設備自己接收輸入。爲什麼?因爲它沒有意義。

有一個名爲Serial API的API,您可以使用它來雙向地與這些設備通話。從Chrome訪問硬件的一般方法可以在這裏找到Accessing Hardware Devices。這是Google/Chromium特有的,據我所知,它並沒有登陸W3C,因此如果它登陸W3C,它將會迅速發生變化。

0

我不認爲如果不使用瀏覽器插件或某些程序在您的本地計算機上運行並充當代理,您將無法實現目標。

例如,你可以編寫一個程序,用戶可以下載並運行在他們的計算機上,該程序將有一個Web界面可以從他們的瀏覽器訪問如http://localhost:3000/或類似的東西。該程序可以以任何你喜歡的方式訪問Arduino,同時提供一個無插件的股票瀏覽器訪問的Web界面。

如果你想它使用JavaScript編寫只有這樣,你可以寫使用像ExpressSocket.io和可以用來跟Arduino的像node-serialportfirmata庫的一個簡單的Web框架有點Node.js程序。

參見: