2012-04-26 3 views
2

Я пытаюсь получить веб-камеру USB, работающую на моем Acer A500, с помощью https://bitbucket.org/neuralassembly/simplewebcam в качестве руководства.Патч V4L2 для веб-камеры Android usb

В соответствии с конфигурационным файлом на моем устройстве он удовлетворяет всем требованиям и работает приложение, но я все еще не могу заставить его работать.

Я нашел патч V4L2 здесь: http://code.google.com/p/android-m912/downloads/detail?name=v4l2_camera_v2.patch, но я не знаю, что с ним делать.

Я был бы признателен всем, кто мог бы помочь мне скомпилировать/установить этот патч.

Благодаря

Пол

Acer A500 CWM 3,2 Внедренный с ADHOC Поддержка Wi-Fi

+0

Патч не требуется. используйте uvc и получите доступ к слою v4l2, который доставит вам кадры из веб-камер –

ответ

0

Не могли бы вы объяснить, что именно ты пытался получить веб-камера работает с планшетом? Если у вас есть веб-камера с последними версиями, она будет соответствовать требованиям UVC, что означает, что вам не нужен дополнительный внешний драйвер для использования веб-камеры.

. Проверьте этот список по этому URL-адресу, чтобы убедиться, что ваша камера соответствует требованиям UVC. http://www.ideasonboard.org/uvc/#devices

Что вам нужно, так это то, что приложение должно знать, как идентифицировать и «звонить» и использовать веб-камеру. Пример, который вы цитировали на этом веб-сайте исследования университета, НЕОБХОДИМО работать с вашей моделью веб-камеры.
Продолжайте и создайте это приложение для одиночной камеры или двойной камеры, и ваша веб-камера должна иметь возможность отображать свой вывод

1

Соответствие требованиям UVC здесь не является проблемой. Acer A500 работает под управлением Android, и, основываясь на вашем запросе, похоже, что вы пытаетесь получить веб-камеру USB, которая будет распознана приложением для камеры Android.

Проблема, с которой вы сталкиваетесь, заключается в том, что платформа Android на вашем планшете распознает только встроенные камеры и НЕ поддерживает перечисление USB-камер, поддерживаемых базовым ядром Linux. patch, на который вы ссылаетесь, должен исправить эту проблему. Он изменяет рамки камеры Android, чтобы добавить поддержку общей камеры v4l2. К сожалению, это НЕ для Acer A500, но для совершенно другого устройства (Gigabyte M912X).

Чтобы добавить поддержку USB камеры на вашем Acer A500, один будет нужно:

  • Получить доступ к андроид исходного кода.
  • Измените рамки камеры (камера-HAL, обслуживание камеры).
  • Постройте его и нажмите на камеру-HAL и каркасные двоичные файлы на устройство.
1

@ TheCodeArtist, основная часть моей текущей деятельности связана с веб-камерами, работающими на устройствах Android. Основываясь на личном опыте использования Acer A500, вам не нужно каких-либо изменений ни в одном из ваших источников, чтобы получить веб-камеру, совместимую с UVC, для работы с ней! - особенно часть видео.

. В реализации Android на Acer A500 уже установлен драйвер video4linux2 как часть базового ядра. Что ему нужно - это доступное/dev/video ?? бежать.

Я предлагаю, чтобы @ 1358628 вы подключались к планшету с помощью adb. Попробуйте что-нибудь вроде adb ipaddress_of_the Acer_A500: 5555, если планшет укоренен или подключен к вашей системе разработки через USB. Подключите камеру к Acer A500 и проверьте наличие avialble/dev/video ?? потребляются.

1. Подключитесь к Acer A500 с помощью adb connect "address_of_camera: 5555"
2. используйте adb devices, чтобы убедиться, что вы подключены к планшету. Затем
4. Попробуйте что-нибудь вроде ls -l dev/video?. Проверьте номер в конце слова video --video? часть вашего ответа. Например, если вы заметили ../video1, ../video2.

После этого выключите питание и отсоедините веб-камеру. Повторите последнее упражнение: проверьте, чтобы увидеть ../video? листинга. Вы должны заметить отсутствующий ./video? запись. Если вы не используете свою камеру, не совместимы с UVC. Если вы подтвердите бренд и модель своей веб-камеры, я могу проверить что-то для вас.

Попробуйте это предложение.

0

Патч необходим только в том случае, если вам необходимо получить веб-камеру USB как встроенную камеру без какого-либо стороннего приложения, которое в основном использует jni с вызовами v4l2 и манипулирует данными. Патч, о котором вы говорили, изменяет рамки Android для получения веб-камеры USB. Вам нужно ваше устройство источника aosp для применения патча и обратите внимание, что этот патч устарел, поэтому, вероятно, соответствующий источник сейчас не тот.

Наиболее вероятная причина для simplewebcam не работает, узел видеоустройства не соответствует по умолчанию 0, указанному в источнике. Проверьте, какой видеоузел создается, выполнив ls -l /dev/video* после вставки веб-камеры. Соответственно, измените индекс видеоузла в коде. Также измените разрешение на запись устройства, если вы получаете отказ в разрешении на отказ, выполнив chmod 666 /dev/videoX, где x - индекс видеоустройства веб-камеры.