2012-04-18 4 views
9

카메라의 원격 제어 장치 인 앱을 만들고 있습니다. 이렇게하기 위해서는 물리적으로 버튼을 누르는 것처럼 USB를 통해 보내는 신호를 해석해야합니다. 지금까지 성공하지 못했습니다.Android 4.0.3. USB 호스트 - 카메라와의 통신

나는 케이블을 꽂으면 카메라가 자동으로 "파일 전송 모드"로 전환하고 대용량 저장 장치로 작동한다는 것을 알았습니다. 내 지식으로 카메라는 촬영하거나 카메라에 연결할 때 사진을 찍을 수 없으므로 카메라를 해당 모드로 전환하지 않아야한다는 점을 짐작할 수 있습니다. 어떻게하면됩니까?

기기에있는 인터페이스가 다를 수도 있지만 대용량 저장 장치로만 작동하는지 확인했습니다. bulkTransfer를 통해 신호를 보내려고합니다.

예 : 컴퓨터에 연결된 경우 레코드 등의 명령을 보낼 수 있다는 것을 알고 있습니다. linux에서 C 프로그램을 사용한다. 우선 간단한 write() 명령 만 필요로한다. fd = open ("/ dev/ttyUSB0", O_RDWR).

Android와 비슷한 기능을 사용하려면 어떻게 알 수 있습니까?

답변

2

내 자신의 질문에 답하는 것이 어리석은 느낌이지만 내 문제를 해결할 방법을 찾았습니다. 대용량 저장 기능에 관해서는 실제로 작업하는 카메라의 설정 메뉴에서 선택하는 옵션이었습니다 (다른 카메라와의 관계는 모르겠습니다). 이 문제가 해결되면 bulkTransfer()에 여전히 문제가 있습니다. bulkTransfer()를 통해 2 문자 신호를 보내야한다는 것을 알았지 만 보내면 카메라가 응답하지 않았습니다. 그것이 나왔던 것에 따라, 나는 그것을 분리되었던 각각의 운송으로 보내야했다. 사실 두 자릿수 일괄 거래였습니다. 왜 차이가 있었는지 모르지만, 이제는 USB를 통해 카메라의 모든 메뉴를 제어 할 수있게되었습니다.

+0

Magda, 자신의 질문에 답한 후 정답으로 표시하면 다른 사람들에게 도움이됩니다. :) –

+1

내가 할 수 있는지 궁금 해서요 - 고마워요 :) – Magda

+0

PTP 프로토콜의 문서를 찾았습니까? 다른 카메라 제조사를위한 통합 세트가 있습니까? – SEngstrom

관련 문제