【问题标题】:Implementing an UVC driver using the Android NDK and a raw usb connection for cameras that are not supported by the kernel使用 Android NDK 实现 UVC 驱动程序和内核不支持的相机的原始 USB 连接
【发布时间】:2012-05-06 16:48:38
【问题描述】:

我正在寻找一种方法,让兼容 UVC 的 USB 摄像头在默认情况下没有这些 UVC 摄像头的内核驱动程序的其他 Android 设备上工作。

我不想根植这些设备,也不想更改它们的图像/内核,因为普通客户以后应该能够在每台平板电脑上使用相机,并且没有特殊要求(应用除外)。

您认为在 Android 3.1 及更高版本 (http://developer.android.com/guide/topics/usb/host.html) 或我只能在内核已经支持和识别的设备上使用它吗?

如果可能的话,我会对使用 Java/NDK 集成 UVC 驱动程序以从中获取视频流感兴趣。至少这是我的粗略想法。

你认为这可能吗?

【问题讨论】:

    标签: android camera android-ndk usb device-driver


    【解决方案1】:

    如果你在那个根深蒂固的部分上妥协,那绝对是可能的。我做了同样的项目,最后成功了。在 uvc 代码中,您将打开 /dev/video1 或 video0 节点,默认情况下,大多数设备上没有用户权限。

    简单地说,

    这取决于两件事:

    1) 连接 USB 摄像头时,是否正在创建摄像头节点。它应该在主编号为 81 的 /dev 目录中(表示 V4l2 设备)

    2) 对于该设备节点,您是否拥有用户权限。

    这是您将面临的两个障碍。

    第一个解决方案不在我们手中,因为它取决于供应商。例如,Acer 选项卡已创建,但在三星 Galaxy 中却没有。原因是内核中缺少对 V4L2 或 UVC 模块的支持。

    第二个的解决方案是,如果你是root用户,你可以更改节点的权限。

    这是一个相当大的项目,如果你从头开始,应该需要一些时间。祝你好运

    【讨论】:

    【解决方案2】:

    是的,最新版本的 Android 用户空间中支持 USB 主机的目的是允许您与没有内核驱动程序的 USB 设备通信。从概念上讲,它听起来有点类似于 libusb 的想法,尽管它不是 libusb。

    http://developer.android.com/guide/topics/usb/host.html

    在我看来(纯粹的、未经证实的推测)可能存在这样的情况,即对设备的部分内核驱动程序支持可能会干扰尝试以这种方式直接从用户空间与其对话。

    【讨论】:

      【解决方案3】:

      我正在寻找一种方法,让兼容 UVC 的 USB 摄像头在默认情况下没有这些 UVC 摄像头的内核驱动程序的其他 Android 设备上工作。

      这取决于内核,并且编译的驱动程序也考虑到硬件是否可以支持。

      就其本身而言 - 它类似于 USB On-The-Go 机制...利用它和 ramdisk 内 /etc 目录中的脚本机制来处理插件事件。

      【讨论】:

      • 这在几年前是正确的,当时 USB 主机只是一个非官方的 hack,但今天对于那些正式具有 USB 主机功能的设备来说并非如此。
      • @Chris:嗯,他确实特别说明了 3.1 android 及更高版本,如果这是受众目标,那可能是一件好事,但是,话虽如此,honeycomb 或更高版本使用什么内核版本, ICS 通常与内核 v3 绑定。甚至索尼 Xperia Mini 也将进行 ICS 升级,并将与内核 2.6.32 一起使用,所以这就是我以开放式方式回答的原因,而不是假设所有人都将拥有最新最好的内核 v3...
      • 甚至忘了提到我通过 AOSP ICS 4.0.3 移植到在 2.6.35 内核上运行的 Zte Blade,这限制了很多与 USB ftw 相关的 ICS 功能:)
      猜你喜欢
      • 2023-01-19
      • 2012-06-07
      • 2013-08-22
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 2014-07-08
      • 2019-03-14
      • 1970-01-01
      相关资源
      最近更新 更多