2011-05-05 3 views
2

URL에서 데이터를 가져 와서 안드로이드 타블렛의 USB 포트로 보내주는 안드로이드 앱을 만들려고합니다. USB 포트는 USB 직렬 포트 변환기에 연결됩니다.안드로이드 앱을 통해 USB 포트로 데이터를 보내고 받으십시오.

난 당신이 USB 포트에 데이터를 전송하는 경우 부분을 알아낼 수 없습니다입니다. 많은 수의 인터넷 검색 결과 ADB, http://code.google.com/p/microbridge/ 등이 있지만 그 중 어느 것도 사용할 수있는 Java 라이브러리가 없습니다.

제안 사항?

답변

3

이 답변은 응용 프로그램 수준의 USB 호스트 API에 추가 된 전 역사 안드로이드 버전에 대한 질문의 맥락에서 2011 작성되었습니다. 현대 독자는 현대 안드로이드 버전에서 호스트 모드에 관한 다른 많은 질문을보아야합니다

적절한 USB 직렬 장치 드라이버를 커널에 컴파일하거나 모듈로로드해야하며/dev/ttyUSB0 장치 파일을 만들거나 자동으로 만들어주는 파일이 있어야합니다.

그리고 우리는 당신의 컨버터를 가정하는 전력을 공급하고 백업 호스트 모드 드라이버가 작동하는 USB 호스트 포트에 연결되어 있습니다.

는 기본적으로이 데스크톱 리눅스에서와 같은 방식으로 작동합니다 - 당신은 그것을 사용하는 드라이버를 알아 내기 위해 데스크톱 리눅스의 변환을 시도 할 수 있습니다.

태블릿에서 제대로 작동하지 않는 경우 드라이버 모듈을로드 (또는 커널 변경)하고/dev에서 노드 (파일)를 만들고 사용 권한을 설정하려면 루트를 사용해야 할 가능성이 높습니다 그래서 프로그램이 그것을 액세스 할 수 있습니다.

액세스 장치 파일을 열을 구성하는 일부 입출력 제어를 호출 한 다음 바로 읽기 및 쓰기가 될 것입니다. Java에서 읽고 쓸 수 있어야합니다. (Java에서 할 수는 있지만) 열기 및 구성은 jni 원시 코드 여야합니다. 블루투스 시리얼 어댑터를 사용으로 찾고 가치가있을 수 있습니다

또 다른 옵션은 -이 응원이 필요하지 않습니다 아마 장치 독립적이다.

+0

자세한 답변은 @chris. 나는 상자에서 작동하고 커널 변경이 필요없는 무언가가 필요했기 때문에 마침내 Bluetooth 직렬 어댑터 옵션을 선택했습니다. Android 3.1은 USB 용 API를 출시했지만 태블릿을 지원하며 휴대 전화는 지원하지 않습니다. – Neha

+0

아직 사용 방법이 신선합니까? 나는 USB를 통해 수신 된 전기 신호를 변환해야 할 필요가 있다면 어떻게 될 것인가? 또는 무엇을? – Ibrahim

관련 문제