Расширяем возможности Nexus 7 – подключаем внешнюю web-камеру

12694 / 17
Как вам известно, у Nexus 7 отсутствует основная камера (на тыльной стороне устройства), и владельцам данного девайса, приходится довольствоваться только возможностями фронтальной камеры. Некоторым пользователям 7″ малыша этих возможностей недостаточно. И вот, один из юзеров форума xda-developers unreal3000 опубликовал результат своих трудов. Он предположил, что ядро Android должно поддерживать драйвера UVC webcam.
Его идеей было заменить некоторые библиотеки в системе для эмуляции тыльной камеры. В качестве модуля камеры использовалась обычная web-камера, подключаемая через OTG-переходник к планшету. И да, у него получилось, правда с некоторыми оговорками: в этом случае фронтальная камера не включается, и вернуть ей работоспособность можно, только вернув исходные библиотеки камеры в систему. Работоспособность демонстрируется на этом видео:

Итак, что для этого требуется?
  1. UVC веб-камера (поддерживается 95% камер, увы, моя так и не заработала).
  2. OTG-переходник.
  3. Файл библиотеки camera.tegra3.so.
  4. Приложение камеры (LgCamera или CameraMX).
  5. Наличие root на вашем Nexus 7.

Установка:

  1. Скачайте файл “camera.tegra3.zip” https://www.dropbox.com/s/w4gvno3hqi80scx/camera.tegra3.zip.
  2. Пройдите по пути /SYSTEM/LIB/HW и сохраните себе оригинальный “camera.tegra3.so”(действие обязательно для всех).
  3. Скопируйте  файл “camera.tegra3.so” из архива “camera.tegra3.so.zip” по пути  /SYSTEM/LIB/HW.
  4. Перезагрузите устройство.
  5. Запустите эмулятор терминала (необходимо установить из маркета, если он отсутствует) и введите команды:

su
chown system.camera /dev/video0
chmod 660 /dev/video0

После каждой команды необходимо нажимать Enter.

После этого можете запустить приложение камеры и проверить результат. Если работа веб-камеры вас не устраивает, либо она вообще не работает, скопируйте обратно оригинальный файл “camera.tegra3.so” и перезагрузите устройство.

Я не буду придумывать модели использования данного решения, однако найдутся пользователи, которые смогут найти применение данной концепции. А как бы вы предложили использовать внешнюю веб-камеру на планшете? Ждем ответов в комментариях.