2010-11-18 2 views
5

Android 디바이스는 믿을 수 없을만큼 저렴합니다 (특히 안드로이드 v1.6을 사용하는 디바이스). 나는 하나를 자율 로봇의 두뇌로 사용하는 것을 고려하고있다. 불행히도 나는 그 정보를 찾지 못했습니다.android : 로봇 애플리케이션을위한 외부 usb 디바이스에 대한 액세스

두 개의 외장 USB 웹캠과 DIY 자체 제작 USB ADC & 출력 포트 변환기를 연결하여 휠을 조정하고 아날로그 거리 센서를 읽으 려합니다. 내가 싼 넷북을 선택한다면 그들은 보통 3 usb 포트를 가지고있다. 하지만 태블릿을 사용해야 만한다면 USB 허브도 필요합니다.

  1. 안드로이드 장치는 usb-hubs를 지원합니까?
  2. 여전히 잡기 위해 어떤 API (예를 들어 "VFA는 : // 0"& "VFA : // 1")가 외부 USB 웹캠에서 프레임을인가
  3. 는 USB 사용자 정의 장치에서 읽을 수있는 API가 있습니까? 단순성을 위해 직렬 포트를 시뮬레이션한다고 가정 해 보겠습니다.
  4. 나는 이것 모두를 안드로이드 1.6 또는 최신 버전에서 얻을 수 있습니까? 귀하의 정보에 대한 업데이트로

은 : 답변을 바탕으로 나는 안드로이드 장치가 노력에 비해 너무 비싼 것입니다 가정합니다. 나는 표준 리눅스로 값싼 원자 netbook에 갈 것이다 & arduinio USB 장치는 통제를 위해 & 센서. 절반 kg (1 파운드) 무거운 장치의 비용으로 나는 & 개발을 배우는 데 몇 달을 절약 할 것입니다.

답변

0

내가 아는 한 기본 Java API를 사용하지 않을 것입니다. 그러나 사용자 정의 커널을 빌드하고 필요한 모듈을 커널에 추가하면이 많은 것들을 얻을 수 있습니다. 기본적으로 커널 해킹이 발생하며 안드로이드와 관련이 없습니다.

나는 그와 같은 것들에 매우 관심이있어, 제발 나를 업데이트 시켜줘.

+0

실제로 매우 얕은 커널 해킹 - 적절한 데이터 시트가없는 호스트 모드 드라이버 작성과 같은 대부분의 진정한 해킹은 이미 다른 사람들에 의해 수행되었습니다. 그들의 패치를 적용하고 커널을 다시 컴파일하고 설치하는 것도 포함될 수 있습니다. –

+0

@Chris Stratton : 요점을 말하고 그것을 다시 말해 보았습니다. –

+0

귀하의 답변에 많은 감사드립니다. 내 결정은 다음과 같습니다. 1.필수 기능을 갖춘 Android 기기는 너무 비싸 (200 달러 이상). 2. 비슷한 가격으로 원자 netbook을 얻을 수 있습니다. 3. 표준 우분투를 설치하면 추가 혜택을 얻을 수 있습니다 : 표준 IDE for arduinio; 4. 표준 PC 및 표준 arduinio는 새로운 플랫폼을 배우는 데 몇 개월을 절약 할 것입니다. – Rafal

2

상자에서 꺼내거나 (예 : 저렴한 태블릿 중 일부) USB 포트를 지원하는 안드로이드 장치가 필요하거나 사용자 정의 USB 전원 배선 및 새 커널 드라이버 (많은 전화 수 있습니다).

루트가 필요할 수 있습니다.

api는 데스크톱 리눅스에서 사용할 수있는 C 코딩 소스 사용 가능 장치 드라이버 (호환 래퍼에서 실행되는 x86 바이너리 Windows 드라이버 비트를 사용하는 장치 제외)를 포함하여 일반적인 Linux USB 스택입니다.

정상적인 방법 (장치 파일, 읽기/쓰기/ioctl)을 사용하거나주의 깊게 드라이버 설계를 사용하여 ndk에서 해당 파일과 상호 작용할 수 있으므로 파일이 Java에서 또는 그 파일 중 일부에서 실제로 얻을 수있는 것처럼 보입니다. 최소한 디바이스 파일 조작에 대한 thin ndk 랩퍼가있는 Java.

본질적으로 이것은 "안드로이드"질문이 아닙니다. 특정 안드로이드 장치의 하드웨어 기능, 해당 장치에서 루트를 얻는 방법에 대한 질문이며 표준 내장 된 Linux 질문이됩니다.

관련 문제