Android 4.0.3. USB Host – связь с камерой

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

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

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

Я знаю, что отправка команд, таких как запись и т. Д., Возможна при подключении к компьютеру, например, с использованием программы C под Linux – для этого требуется простая команда write (), сначала выбрав правильный дескриптор, например fd = open ("/ dev / TtyUSB0 ", O_RDWR).

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

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