2012-03-30 6 views
3

저는 Android를 처음 사용하며 Android 4.0.3으로 작업하기 시작했습니다. USB 호스트 연결을 활성화합니다. 카메라로 USB를 통해 신호를 보내려고합니다. 카메라가 수신해야하는 문자가 있어야한다고 가정 해 봅시다. 녹음을 시작하십시오. 나는 controlTransfer()를 통해 그것을하고 싶었지만,이 방법의 논리의 각 부분이 무엇을 의미하는지 이해할 수 없다. 나는 많은 포럼을 점검해 봤지만, 어디에서나 사람들은 그것이 명백한 것처럼 그것을 계속 참고합니다. 요청 ID, 값 및 색인은 무엇입니까? 아니면 내가 모르는 문제에 대한 다른 접근법이 있습니다. 나는 당신이 USB 터미널을 통해 USB를 통해 신호를 보낼 수 있다는 것을 안다. 안드로이드가 리눅스 커널을 가지고 있기 때문에 아마 터미널을 시작해서 리눅스 방식으로 할 수 있을까? 팁을 주셔서 감사합니다.Android 4.0.3. USB 호스트 - controlTransfer를 통해 데이터를 전송합니다.

+0

여기에 링크가 전달되는 데이터 속도를 제어하는 ​​매개 변수를 설정하는 방법이 나와 있습니다. http://stackoverflow.com/questions/8546099/setting-parity-with-controltransfer-method/11282738#11282738 – yokks

답변

1

controlTransfer() 컨트롤 엔드 포인트 (엔드 포인트 0)를 통해 명령을 보내도록되어 있습니다. 요청 ID, 색인 및 값과 USB 프로토콜 일부. 자세한 내용은 http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket을 참조하십시오.

카메라에 대한 프로토콜 설명이 있습니까? 카메라에 문자를 보내려면 다른 끝점 (카메라 프로토콜에서 설명한대로)을 사용해야합니다.

관련 문제