wulliwui
wulliwui
我在/redroid/device/redroid/redroid_x86_64/device.mk中添加了 USE_CAMERA_V4L2_HAL := true PRODUCT_PACKAGES += camera.v4l2 PRODUCT_PROPERTY_OVERRIDES += ro.hardware.camera=v4l2 如下图所示  当我编译成功并成功运行这个镜像后仍然无法找到摄像头设备  这个是我的启动命令 sudo docker run -itd --rm --privileged \ > -v ~/data:/data \ > -p 5555:5555 \...
下面是我修改的redroid_x86_64/device.mk 这样仍然无法识别我的虚拟相机 PRODUCT_COPY_FILES += \ device/redroid/mediacodec.policy.x86:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ PRODUCT_PROPERTY_OVERRIDES += \ ro.enable.native.bridge.exec=1 \ ro.dalvik.vm.isa.arm64=x86_64 \ ro.dalvik.vm.isa.arm=x86 \ ro.dalvik.vm.native.bridge=libnb.so \ $(call inherit-product, device/redroid-prebuilts/prebuilts_x86.mk) USE_CAMERA_V4L2_HAL := true PRODUCT_PROPERTY_OVERRIDES += ro.hardware.camera=v4l2 PRODUCT_PACKAGES += \...
我向manifest内添加了  我只修改了device.mk与manifest,编译报错 [ 74% 79186/106451] build out/target/product/redroid_x86_64/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log FAILED: out/target/product/redroid_x86_64/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log /bin/bash -c "(echo -n -e 'Deps: \\n ' > out/target/product/redroid_x86_64/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible_log ) && (sed 's/ /\\n /g' out/target/product/redroid_x86_64/obj/PACKAGING /check_vintf_all_intermediates/check_vintf_compatible_log ) &&...
我修改成legacy/0后能成功编译,但是仍然无法识别我的虚拟摄像头,我还需要修改哪些地方? 并且我添加了PRODUCT_PACKAGES += Camera2 希望预装系统原生相机,但是同样失败了。 以下是我查看logcat | grep -i camera得到的日志,似乎是驱动没有成功安装,我对这方面不是很熟悉,我应该修改哪些地方? redroid_x86_64:/ # logcat | grep -i camera grep: (standard input): Invalid argument grep: (standard input): Invalid argument 01-26 06:10:48.722 0...
我看了下 在 130|redroid_x86_64:/ # ls /system/lib/hw [email protected] audio.a2dp.default.so camera.v4l2.so 这里确实存在了camera.v4l2.so,那就是[[email protected]]没有找到这个hal,一般来说相机的hal是在device.mk里指定,我在~/redroid/device/redroid/redroid_x86_64下的device.mk中确实添加了USE_CAMERA_V4L2_HAL := true PRODUCT_PACKAGES += camera.v4l2 PRODUCT_PROPERTY_OVERRIDES += ro.hardware.camera=v4l2 我查看了dmesg [72781.514992] init: starting service 'vendor.camera-provider-2-4'... [72781.535743] init: Service 'vendor.camera-provider-2-4' (pid 1956)...
我增加了log发现[[email protected]](mailto:[email protected])在初始化的时候在/vendor/lib/hw/camera.v4l2.so找so 但是我的camera.v4l2.so在/system/lib/hw下 这个是哪里配置有问题? 根据他的加载代码,他将会在这几个路径下查找驱动 static int hw_module_exists(char *path, size_t path_len, const char *name, const char *subname) { snprintf(path, path_len, "%s/%s.%s.so", HAL_LIBRARY_PATH3, name, subname); if (path_in_path(path, HAL_LIBRARY_PATH3) && access(path, R_OK) ==...
或者让HAL_LIBRARY_PATH3 2 其中一个指向/system/lib/hw这个方式无法使用 01-31 06:12:39.959 1559 1559 E linker : library "/system/lib/hw/camera.v4l2.so" ("/system/lib/hw/camera.v4l2.so") needed or dlopened by "/system/lib/libvndksupport.so" is not accessible for the namespace: [name="(default)", ld_library_paths="", default_library_paths="/vendor/lib:/vendor/lib/hw:/vendor/lib/egl", permitted_paths="/odm:/vendor:/system/vendor"] 我现在正在寻找将驱动安装到/vendor/lib/hw/ 下的方法...
hardware/libhardware/modules/camera/3_4/Android.mk 内添加了LOCAL_PROPRIETARY_MODULE := true报错 FAILED: hardware/libhardware/modules/camera/3_4/Android.mk: error: "camera.v4l2 (native:vendor) can not link against libjpeg_static_ndk (native:platform)" hardware/libhardware/modules/camera/3_4/Android.mk: error: "camera.v4l2 (native:vendor) can not link against libcamera_client (native:platform)" hardware/libhardware/modules/camera/3_4/Android.mk: error: "camera.v4l2 (native:vendor) can...
我尝试在mk里添加LOCAL_VENDOR_MODULE := true也报同样的错libjpeg_static_ndk与libcamera_client似乎由于Project Treble的原因供应商模块不能直接链接到系统命名空间中的库,我不清楚这要如何解决
@zhouziyang 还没找到解决方法,是否有人解决了这个问题? 希望得到您的帮助