【问题标题】:V4L2 patch for Android usb webcam适用于 Android USB 网络摄像头的 V4L2 补丁
【发布时间】:2017-08-03 18:13:47
【问题描述】:

我一直在尝试使用https://bitbucket.org/neuralassembly/simplewebcam 作为指导,让 USB 网络摄像头在我的 Acer A500 上工作。

根据我设备上的配置文件,它满足所有要求并且应用程序运行但我仍然无法让它工作。

我在这里找到了一个 V4L2 补丁:http://code.google.com/p/android-m912/downloads/detail?name=v4l2_camera_v2.patch,但我不知道如何处理它。

如果有人可以帮助我编译/安装此补丁,我将不胜感激。

谢谢

保罗

Acer A500 CWM 3.2 根植于 ADHOC wifi 支持

【问题讨论】:

  • 不需要补丁。使用 uvc 并访问 v4l2 层,这将为您获取来自网络摄像头的帧

标签: android v4l2


【解决方案1】:

UVC 合规性不是这里的问题。 Acer A500 运行 Android,根据您的查询,您似乎正试图让 USB 网络摄像头被 Android 相机应用程序识别。

您遇到的问题是平板电脑上的 Android 框架仅识别内置摄像头,不支持枚举底层 Linux 内核支持的 USB 摄像头。您提到的patch 应该可以解决此问题。它修改了 Android 相机框架以添加对通用 v4l2 相机的支持。不幸的是,这不是针对 Acer A500,而是针对完全不同的设备(技嘉 M912X)。

要在 Acer A500 上添加对 USB 摄像头的支持,您需要:

  • 获取 android 源代码的访问权限。
  • 修改摄像头框架(camera-HAL、摄像头服务)。
  • 构建它并将相机 HAL 和框架二进制文件推送到设备上。

【讨论】:

    【解决方案2】:

    @TheCodeArtist,我目前的大部分活动都围绕着在 Android 设备上运行的网络摄像头。根据使用 Acer A500 的个人经验,您无需对任何源进行任何修改即可获得兼容 UVC 的网络摄像头! - 尤其是视频部分。

    。 Acer A500 上的 Android 实现已经安装了 video4linux2 驱动程序作为基本内核的一部分。它需要的是一个可用的 /dev/video??运行。

    我建议您使用 adb 连接到平板电脑 @1358628。如果平板电脑已植根,请尝试 adb ipaddress_of_the Acer_A500:5555 或通过 USB 将平板电脑连接到您的开发系统。将您的相机插入 Acer A500 并检查 avialble /dev/video??

    1.使用 adb connect "address_of_camera:5555"
    2 连接到 Acer A500。使用 adb devices 确保您已连接到平板电脑。然后
    4. 请尝试 ls -l dev/video? 之类的方法。检查单词 video--video 末尾的数字?你回复的一部分。例如,如果您可能注意到 ../video1、../video2。

    之后,关闭电源并拔下网络摄像头。重复上一个练习:查看 ../video?清单。您应该注意到缺少 ../video?入口。如果您不这样做,您的相机不符合 UVC 标准。如果您确认网络摄像头的品牌和型号,我可以为您验证。

    试试这个建议,让我知道结果

    【讨论】:

      【解决方案3】:

      仅当您需要将 USB 网络摄像头作为本机摄像头而不需要任何第三方应用程序(主要使用 jni 与 v4l2 调用和操作数据)时才需要修补程序。您提到的补丁修改了 android 框架以获取 USB 网络摄像头。您需要您的设备 aosp 源来应用补丁,请注意这个补丁是旧的,所以现在可能相关的源不一样了。

      simplewebcam 不起作用的最可能原因是视频设备节点与源代码中提到的默认 0 不匹配。在插入网络摄像头后执行ls -l /dev/video* 检查正在创建的视频节点。相应地修改代码中的视频节点索引。如果您通过执行chmod 666 /dev/videoX 获得权限被拒绝错误,还可以更改设备的写入权限,其中 x 是网络摄像头视频设备索引。

      【讨论】:

        【解决方案4】:

        您能否解释一下您究竟做了什么尝试让网络摄像头与您的平板电脑配合使用?如果您最近有一个网络摄像头,它将符合 UVC - 这意味着您不需要任何额外的外部驱动程序即可使用网络驾驶室

        请查看此 URL 上的此列表,以查看您使用的摄像头是否为 UVC合规。 http://www.ideasonboard.org/uvc/#devices

        您需要的是应用程序需要知道如何识别和“呼叫”并使用网络摄像头。您从该大学研究网站引用的示例肯定适用于您的网络摄像头模型。
        继续构建该示例单机或双机应用程序,您的网络摄像头应该能够显示其输出

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-06-19
          • 1970-01-01
          • 1970-01-01
          • 2012-08-16
          • 1970-01-01
          • 2012-03-16
          • 1970-01-01
          相关资源
          最近更新 更多