我正在按照以下说明为Raspberry Pi 3构建Nougat AOSP图像:https://github.com/tab-pi/platform_manifest。我有一个UVC-compatible USB网络摄像头(Logitech C525),我想通过Android Camera API访问。
到目前为止,网络摄像头在UsbManager.getDeviceList()中可见,但是Camera.getNumberOfCameras()返回0。
我已自定义内核,以便在插入网络摄像头时出现/dev/video0
,且具有适当的权限:
$ adb shell ls -l /dev/video0
crw-rw---- 1 system camera 81, 0 2018-09-20 10:16 /dev/video0
我试图针对我的AOSP树构建以下HAL,但它们都失败了:
https://github.com/jollen/libv4l2-android:
fatal error: 'ui/CameraHardwareInterface.h' file not found
https://github.com/antmicro/android-camera-hal:
error: use of undeclared identifier 'kMaxStride'
no member named 'I422ToABGRRow_NEON' in namespace 'libyuv'
https://github.com/aosp-mirror/platform_hardware_libhardware/tree/master/modules/camera/3_4
ninja: error: 'out/target/product/rpi3/obj/STATIC_LIBRARIES/libgtest_prod_intermediates/export_includes', needed by 'out/target/product/rpi3/obj/SHARED_LIBRARIES/camera.v4l2_intermediates/import_includes', missing and no known rule to make it
简而言之,我如何通过Raspberry Pi上的Android Camera API访问USB摄像机?
答案 0 :(得分:0)
我公司的团队能够将USB摄像头支持从Android 9移植到Android 8,但这并不容易,并且涉及到至少五个git存储库的更改以及在需要时移动和调整的数千行代码。将USB摄像头支持反向移植到Android 7听起来是一项更加艰巨的任务。
为什么不仅仅在Raspberry Pi上安装Android 9?
也许尝试: