2012-11-07 26 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程序。

参见: