我刚买了一台没有操作系统的“HP Dragonfly 13.5 英寸 G4 笔记本电脑”,希望在上面运行某种 GNU/Linux。我试过 Ubuntu 22.04 和 Manjaro,但两者似乎都有类似的问题。在这里,我解决了内置网络摄像头的问题
它最初根本无法被识别。这似乎是英特尔* Lake ipu6 摄像头。尝试从此链接存储库安装代码,但由于编译标志的问题,安装失败https://github.com/intel/ipu6-camera-hal:
文件中包含自 /usr/include/inttypes.h:25 起、自 /home/cbarbu/Téléchargements/ipu6-camera-hal/src/metadata/icamera_metadata_base.cpp:20 起的内容:
/usr/include/features.h:414:4: 错误:#warning _FORTIFY_SOURCE
需要使用优化进行编译(-O)[-Werror=cpp] 414 | # 警告 _FORTIFY_SOURCE 需要使用优化进行编译(-O)| ^~~~~~~
这个错误在不同的文件上重复了 10 次,然后我
cc1plus : 所有警告均已作为错误提示2:*** [CMakeFiles/hal_adaptor.dir/build.make:202:CMakeFiles/hal_adaptor.dir/home/cbarbu/Téléchargements/ipu6-camera-hal/src/iutils/ScopedAtrace.cpp.o] 错误 1 制作2:*** 注意未终止的任务....
最后:
make:*** [Makefile:156:全部] 错误 2
############### build_hal_adaptor 失败 #############
正如此存储库的错误报告,添加
-DCMAKE_BUILD_TYPE=发布
在 build.sh 中,函数 build_hal_adaptor() {
所以 cmake 调用看起来像
命令 cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR/install ../
允许顺利编译 build_hal_adaptor。不幸的是,还有一个问题:
autoreconf:错误:需要“configure.ac”
./build.sh: 第 149 行:./configure: 没有该类型的文件或档案
############### build_icamerasrc 失败 #############
问题实际上是 icamerasrc 文件夹不在正确的分支上:
git checkout icamerasrc_slim_api
确实处理了这个问题,但是计算机仍然无法检测到内部网络摄像头。