2013-03-02 7 views
1

내 안드로이드 장치 mmx a89 닌자 휴대 전화에는 호스트 컨트롤러가 없습니다. 단순히 문자의 ASCII 값을 전송할 응용 프로그램을 개발하고 싶습니다. 장치.안드로이드 폰의 USB 포트에 문자 보내기

장치를 응원하지 않고도 가능합니까?

ascii 값은 간단한 UART 형식으로 보내야합니다.

시작 비트 ---> 데이터 --->는 시리얼 컨버터 USB를 사용하여 UART로 변환 할 수 있다면 정지 비트

또는 일반 USB 형식도 할 수

답변

0

하자의 첫 번째 단계를 다시 받아 . 당신이 호스트 컨트롤러가 아니기 때문에, 당신의 USB 포트는 하나에 연결될 것입니다 (아마도 허브를 통해 연결될 것입니다,하지만 그저 배관 일뿐입니다). 연결된 호스트 컨트롤러는 "시작 비트 -> 데이터 -> 정지 비트"를 기대하지 않습니다. 그건 USB 사양에 위배됩니다.

USB 직렬 변환기가 작동하는 것처럼 보입니다. 결국 직렬 USB 데이터 스트림을 사용하고 USB 오버 헤드를 제거하고 시작 비트 인 &을 추가합니다. 그러나 USB 대 직렬 변환기는 일반적으로 호스트 컨트롤러와 통신 할 것으로 예상됩니다.

그러면 스마트 주변 장치가 필요합니다. 예 : Raspberry Pi에는 USB 호스트 컨트롤러와 UART가 모두 있습니다.

+0

Ohk .... 어떻게 든 Raspberry Pi 사용에 대한 연구를 시도 할 것입니다. 이미 알고 있습니다. – Abhishek

+0

그러나 호스트가없는 장치의 USB 포트에 액세스 할 수있는 방법이 있습니까? – Abhishek

+0

@Abhishek : 아닙니다. USB 포트는이를 위해 설계되지 않았습니다. 일반적으로 이들은 전용 USB 회로가있는 SoC에 직접 연결됩니다. 나는. USB 동작은 하드웨어에 의해 구동됩니다. – MSalters

관련 문제