0

为了试验 Android Automotive 项目,我下载了 aosp 源代码,并创建了一个继承自 goldfish 设备的新 Car 设备,构建并运行没有错误。

自定义模拟器按预期工作。

现在我正在尝试使用默认的 pc 网络摄像头作为模拟器的前置摄像头。要启动模拟器,我使用下面的命令行:

emulator -camera-front webcam0 -show-kernel

我使用 v4l 库实现了一个本地守护程序来从摄像头捕获视频。但我找不到 /dev/video0 或 video* (没有这样的文件或目录)。

我还实现了一个应用程序来使用 CameraManager 和 CameraDevice APIs(高级)启动相机,但是在获取相机 ID 列表时出现错误:

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
String cameraId = manager.getCameraIdList()[0];

错误:

java.lang.ArrayIndexOutOfBoundsException: length=0; index=0

这意味着没有相机连接到模拟器!

模拟器中似乎没有 v4l2 相机驱动程序。所以我决定构建和集成自定义金鱼内核,如链接中所述:构建 AVD 内核并检查 V4l2 配置标志是否已设置为 y。但我仍然得到同样的错误。

我是否错过了什么或误解了什么。任何帮助将不胜感激。

注意:我使用的是 ubuntu 18.04。

4

0 回答 0