Nil*_*ils 5 usb camera android device-driver android-ndk
我正在寻找一种方法让 UVC 兼容的 USB 相机在默认情况下没有用于这些 UVC 相机的内核驱动程序的其他 Android 设备上工作。
我不想 root 那些设备,也不想更改它们的图像/内核,因为普通客户以后应该能够在每台平板电脑上使用相机并且没有特殊要求(应用程序除外)。
您认为是否可以使用 Android 3.1 及更高版本 (http://developer.android.com/guide/topics/usb/host.html) 中的 Android USB 类与未知设备建立原始连接,或者我只能将它与内核已经支持和识别的设备一起使用?
如果可能的话,我会对使用 Java/NDK 集成 UVC 驱动程序感兴趣,以从中获取视频流。至少这是我的粗略想法。
你认为这可能吗?
如果你在那个根深蒂固的部分上妥协的话,这绝对是可能的。我做了同样的项目并最终成功了。在 uvc 代码中,您应该打开 /dev/video1 或 video0 节点,默认情况下在大多数设备上没有用户权限。
简单来说,
这取决于两件事:
1) 连接USB摄像头时,摄像头节点是否创建。它应该位于 /dev 目录中,主设备号为 81(表示 V4l2 设备)
2) 对于该设备节点,您是否具有用户权限。
这是您将面临的两个障碍。
我们手中没有第一个问题的解决方案,因为这取决于供应商。例如,Acer 选项卡已创建,但在 Samsung Galaxy 中却没有。原因是内核内缺少对 V4L2 或 UVC 模块的支持。
第二个问题的解决方案是,如果您是 root 用户,则可以更改节点的权限。
这是一个相当大的项目,如果您从头开始,应该需要一些时间。祝一切顺利
| 归档时间: |
|
| 查看次数: |
23117 次 |
| 最近记录: |