Вопрос по camera, android – Android 4.0.3. USB Host - связь с камерой

9

Я делаю приложение, которое должно быть пультом для камеры. Для этого мне нужно интерпретировать сигналы, которые я посылаю через USB, как если бы я физически нажимал кнопки. Пока что безуспешно.

Я заметил, что когда я подключаю кабель, камера автоматически переключается в «режим передачи файлов». и действует как устройство хранения данных. Насколько мне известно, камеры не могут снимать или делать фотографии при подключении к камере, поэтому я предполагаю, что проблема заключается в том, что я должен заставить камеру не переключаться в этот режим - любая идея, как я могу это сделать.

Я проверил, могут ли устройства иметь разные интерфейсы, но они могут действовать только как запоминающее устройство. Я пытаюсь отправить сигнал через bulkTransfer.

Я знаю, что отправка таких команд, как запись и т. Д. Возможна при подключении к компьютеру, например использование программы на C под linux - для этого нужна простая команда write () с первым выбором правильного дескриптора, например fd = open (& # x201D; / dev / ttyUSB0 & # x201D;, O_RDWR).

Кто-нибудь знает, как можно получить аналогичную функциональность с Android?

Ваш Ответ

1   ответ
2

но я нашел способ решить свою проблему. Когда дело доходит до функциональности запоминающего устройства - на самом деле это была возможность выбрать в меню настройки камеры, с которой я работаю (я не знаю, как это происходит с другими камерами). Когда это было решено, у меня все еще была проблема с bulkTransfer () - я знал, что должен был послать 2-символьный сигнал через bulkTransfer (), но когда я послал его, камера не отвечала. Как выяснилось, мне пришлось отправлять его в отдельном переводе каждому. Так было фактически два односимвольных массовых перевода. Я не знаю, почему это имело значение, но это произошло, и теперь я могу управлять всем меню моей камеры через USB.

Вы нашли документацию по протоколу для PTP - есть ли унифицированный набор для разных производителей камер?
Мне было интересно, смогу ли я это сделать - спасибо :) Magda
Магда, если ты ответил на свой вопрос, пометьте его как правильный ответ, это поможет другим. :)

Похожие вопросы