2012-11-07 1 views
2

구글 크롬과 파이어 폭스는 게임 패드 API를 지원하기 시작했으며, 주식 Arduino를 커스터마이징 가능한 게임 패드 (UnoJoy!)로 바꿔주는 코드를 가지고 있기 때문에 Arduino에서 자바 스크립트로 데이터를 가져올 수 있습니다. 그러나 Arduino에 데이터를 다시 가져올 수있는 방법을 찾고 있습니다.브라우저가 비 화면 채널을 통해 출력되도록하려면 어떻게해야합니까?

이상적으로는 데이터를 전달하기 위해 도용 될 수있는 내장 USB 하드웨어 채널 (예 : Scroll Lock 키보드 LED 제어)이 필요하지만 브라우저에서 외부로 데이터를 보낼 수 있어야합니다. 클라이언트 프로그램이 작동 할 것입니다 (비록 브라우저 샌드 박싱이 어려운 제안을하기를 기대합니다 ...). 그러나 이상적으로, 주식, 안정된 지사 크롬 이상으로 일한 것이 사람들이 단지 웹 사이트에 가서 그들이 Arduino로 그것을 수정하고 나서해야 할 일이 무엇인지 알 수 있도록, 매우 훌륭 할 것입니다. .

이런 식으로 JavaScript에서 정보를 유출 할 수있는 일종의 해킹이 있습니까?

카메라 API가 일부 핸들을 제공한다고 생각하기 시작했지만 다른 제안을 찾고 있습니다.

답변

0

게임 패드 API는 키보드 및 마우스와 같은 사용 가능한 입력 장치를 확장합니다. 입력 장치가 입력 자체를 수신하게 할 의도는 없습니다. 왜? 왜냐하면 그것은 의미가 없기 때문입니다.

이러한 장치와 양방향으로 대화 할 수있는 Serial API이라는 API가 있습니다. Chrome에서 하드웨어에 액세스하는 일반적인 방법은 Accessing Hardware Devices입니다. 이것은 Google/Chromium과 매우 흡사합니다. 알고있는 한 W3C에 도착하지 않았으므로 W3C에 착륙 할 경우 급격한 변화가 일어날 수 있습니다.

0

브라우저 플러그인이나 로컬 컴퓨터에서 실행되어 프록시로 작동하는 일부 프로그램을 사용하지 않고도 목표를 달성 할 것이라고 생각하지 않습니다.

예를 들어 사용자가 자신의 컴퓨터에서 다운로드하여 실행할 수있는 프로그램을 작성하면 해당 프로그램은 브라우저에서 웹 인터페이스를 http://localhost:3000/ 또는 그와 비슷한 것으로 액세스 할 수 있습니다. 이 프로그램은 플러그인없이 주식 브라우저로 액세스 할 수있는 웹 인터페이스를 제공하면서 원하는 방식으로 Arduino에 액세스 할 수 있습니다.

당신이 자바 스크립트를 작성하려는 경우에만 다음 Express 플러스 Socket.ionode-serialport 또는 firmata처럼 아두 이노 이야기하는 데 사용할 수있는 라이브러리 중 하나와 같은 간단한 웹 프레임 워크를 사용하여 약간의 Node.js 프로그램을 작성할 수 있습니다.

은 참조 :

관련 문제