2009-07-17 6 views
14

안드로이드 장치 (HTC Magic)의 직렬 포트로 USB에 액세스하는 가장 좋은 방법은 무엇입니까?USB를 통한 Android로 데이터 수집

OBD-II 인터페이스에 대해 생각하고 있습니다. 표준 전화기에서이 작업을 수행 할 수 있습니까? 아니면 수정 된 펌웨어가 필요할 것입니까?

답변

0

안드로이드가 일종의 Linux라고 말할 수있는 것부터 직렬 포트로 작동하는 USB 장치를 사용하려면 해당 장치 용 드라이버를 작성해야합니다. 나는 OBD-II 인터페이스에 대해 많이 알지 못한다. 그러나 나는 그들이 윈도우 용 USB 드라이버를 사용하고 있다고 생각하고있다. 안드로이드도 마찬가지이다. 드라이버를 다루는 애플리케이션은 언급하지 않았다.

0

호스트에 연결할 때 현재 Android 기기가 USB 호스트로만 작동 할 수 있다고 생각하지 않습니다. USB 포트를 직렬 포트로 사용하는 것은 불가능합니다.

4

this post에 따르면, Matt Porter는 Embedded Linux Conference Europe에서 Android 리뷰를 발표했습니다. 필자는 Android의 현재 상태를 설명하는 데 사용 된 예를 주로 언급합니다.

"그냥 한 번 더 실제적인 예 : 심지어는/dev/SD 때문에, 안드로이드 시스템에 USB 드라이브를 연결 할 수 *하지 자신의 하드 핫 플러그 ​​관리에 예상되는 장치 이름

내용 요약. : 안드로이드는 망가 뜨리고, 하드 코딩되고, 휴대 성이 떨어진다.

나는 누군가가 그것에 대해 연구하고 있다고 확신하지만, 저수준으로 가서 OS를 편집하고자하지 않는 한 운이 좋지 않을 것 같습니다.

1

특정 휴대 전화의 USB 칩에 따라 정상 USB 가젯 모드 대신 USB 호스트 모드 또는 USB On-The-Go (Host + Gadget 모드)를 지원하도록 커널을 재구성 할 수 있습니다. 나는 사람들이 그것을 could be possible on the HTC Dream이라고 추측하는 것을 발견했습니다. 호스트 모드에서 USB 포트를 재구성 할 수 있다고 가정하면 USB to serial, ODB-II 또는 CAN을 수행 할 수 있어야합니다. 넥서스 1

0

장치 용 호스트 모드 커널을 가져와 android 용 python과 pyserial 라이브러리를 사용하여 USB를 통한 직렬 연결을 사용할 수 있습니다. 루프백 테스트를 위해 Huawei Ideos U8150 (here is the post)으로이 작업을 수행했습니다.