聊聊树莓派RaspiCam,libcamera,rpicam套件区别,及CSI/USB Camera推流

树莓派 4B CSI 摄像头在 Ubuntu 22.04 下的 libcamera 历史踩坑记录(非 Raspberry Pi OS 主流路径) 本文记录了在树莓派4B运行Ubuntu 22.04时配置CSI摄像头的完整过程。重点解决了从传统驱动向libcamera过渡的兼容性问题,特别说明当前Raspberry Pi OS已全面转向rpicam-apps方案,本文方案仅适用于Ubuntu on Pi的特殊场景。 阅读详情
AI摘要

本文讲述了作者在树莓派4B上使用64位Ubuntu22.04搭建视频推流系统的过程,从RaspiCam的限制转向libcamera,并详细介绍了如何识别和配置CSI与USBCamera,以及使用mjpg_streamer进行推流。


背景:最近想玩下树莓派视频推流,翻出了尘封的树莓派4B和CSI接口摄像头,因为后续想玩下ROS2,ROS2对Ubuntu支持较好,所以装了个Ubuntu22.04。然后折腾了2天…为了让后来的小伙伴少走弯路,这里简单记录下,供大伙参考。

日期:2024.03.22
测试环境:树莓派4B + Ubuntu22.04 Desktop 64bit
CSI接口摄像头,USB Camera

目标是使用mjpg_streamer来实现CSI/USB Camera视频推流。
在这里插入图片描述

1. 树莓派平台Camera工具套件变更历史

RaspiCam:
工具是树莓派初始发布时就随摄像头模块一起引入的,大约是在2013年左右发布的。包含raspistill, raspivid and raspistillyuv等命令行工具应用。python API:picamera。

Ubuntu如果要移植这套工具,需要编译安装userland。但是userland只支持32bit系统,默认的脚本是编译32bit工具的,编译会报错,要想编译64位工具,需要按以下方式编译。(不要急着去走这条路,我没走通,先看下文。)

#Install rpi-update
sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
sudo rpi-update

#Install userland
git clone https://github.com/raspberrypi/userland.git
cd userland
sed -i 's/__bitwise/FDT_BITWISE/' opensrc/helpers/libfdt/libfdt_env.h
sed -i 's/__force/FDT_FORCE/'  opensrc/helpers/libfdt/libfdt_env.h
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DARM64=ON ../
sudo make -j4 &&sudo make install

基于这套旧的架构,mjpg_streamer 需要加载input_raspicam.so, 这个so编译依赖userland编译后生成的opt/vc目录里的相关库,但是成功编译64bit userland后,编译input_raspicam.so也还会报错,具体报错没留记录。总之,userland没法良好支持64bit系统,包括树莓派自身的系统。最新的树莓派系统也只有32bit能用这套架构,64位已经没有raspistill, raspivid and raspistillyuv相关工具,取而代之的是rpicam。 所以可以直接跳到下一节了,废弃的东西就不要留恋了。

./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"

查看mjpg-streamer\mjpg-streamer-experimental\plugins\input_raspicam\CMakeLists.txt可以看到依赖关系。

if (EXISTS /opt/vc/include) #需要opt/vc/include目录存在才会去编译raspicam相关库,编译userland会生成opt/vc会生成相关工具和库
set(HAS_RASPI ON) else()
set(HAS_RASPI OFF) endif()

MJPG_STREAMER_PLUGIN_OPTION(input_raspicam “Raspberry Pi input camera plugin”
ONLYIF HAS_RASPI) if (PLUGIN_INPUT_RASPICAM)
include_directories(/opt/vc/include)
include_directories(/opt/vc/include/interface/vcos)
include_directories(/opt/vc/include/interface/vcos/pthreads)
include_directories(/opt/vc/include/interface/vmcs_host)
include_directories(/opt/vc/include/interface/vmcs_host/linux)
link_directories(/opt/vc/lib)
MJPG_STREAMER_PLUGIN_COMPILE(input_raspicam input_raspicam.c)
target_link_libraries(input_raspicam mmal_core mmal_util mmal_vc_client vcos bcm_host)

endif()

libcamera:
根据树莓派基金会的官方公告,他们计划在2021年初开始逐步引入libcamera,并将其作为默认的摄像头堆栈。原因是RaspiCam做的稀烂。

libcamera-apps套件包含以下工具:
包含libcamera-hello: 输出从相机中获取的预览图像功能
libcamera-jpeg: 通过相机获取高分辨率的JPEG图像
libcamera-still: 一个功能类似于raspistill的相机视频获取程序
libcamera-vid: 视频捕获程序
libcamera-raw: 直接从相机中获取未压缩的原始RAW图像程序
libcamera-detect: 这个程序默认是不编译的,如果用户在树莓派上安装了TensorFlow Lite软件则可以
使用此程序进行目标检测图像捕获。

rpicam:
2023年11月份官方公告libcamera-apps更名为rpicam-apps,官方解释是用户容易将libcamera-apps和libcamera核心库的开发组织混淆,经常有用户把libcamera-apps问题提交给libcamera组织,真是无妄之灾。python API: Picamera2

libcamera-apps和rpicam-apps套件中应用和库对应关系,好像辨认。
applications:libcamera-still -> rpicam-still, libcamera-vid - > rpicam-vid, etc.
the library file: libcamera_app.so -> rpicam_app.so
deb packages : e.g. libcamera-apps -> rpicam-apps

介绍完以上内容,面对网上早期或者近期的文档中各种不同的描述,就能知道自己想要什么了,当然注意我这个文章的撰写日期,时间久了也不一定适用未来的发展,可能会给大家造成新的困惑,所以注意甄别。接下来我们死磕rpicam就好了。

2. 识别Camera(适用CSI和USB Camera)

修改/boot/firmware/config.txt,检查两处修改

Raspberry Pi Imager安装最新的Ubuntu22.04,config.txt从、boot/config.txt变成了/boot/firmware/config.txt

第1处:
检查gpu_mem,start_x是否如以下配置(其实不需要改,默认就已打开,只需要检查确认下)

gpu_mem=128
start_x=1

第2处是:
网上资料通常是说将camera_auto_detect=1此句注释掉

#camera_auto_detect=1

使用sudo vcgencmd get_camera查看Camera模块是否识别

supported=1 detected=1, libcamera interfaces=0

使用fswebcam测试是否能生成图片

sudo fswebcam --no-banner -r 640x480 test.jpg 

这里提醒下,camera_auto_detect=1注释掉或者设置为0,sudo vcgencmd get_camera结果
supported=1 detected=1, libcamera interfaces=0
如果是保持camera_auto_detect=1,sudo vcgencmd get_camera结果
supported=1 detected=0, libcamera interfaces=1
暂且先将camera_auto_detect=1注释掉,后面看下影响。

vcgencmd 是一个在树莓派上执行命令的实用程序,用于与 Broadcom VideoCore GPU 进行通信。VideoCore GPU 是树莓派中的图形处理单元,而 vcgencmd 允许用户从命令行界面获取有关 GPU 和系统状态的信息。
以下是 vcgencmd 可以执行的一些常见操作:
获取系统信息:vcgencmd get_mem arm 可以获取 ARM 内存的使用情况,vcgencmd get_mem gpu 可以获取 GPU 内存的使用情况。
获取温度信息:vcgencmd measure_temp 可以获取 CPU 温度。
获取时钟频率:vcgencmd measure_clock arm 可以获取 ARM 的时钟频率,vcgencmd measure_clock core 可以获取 GPU 核心的时钟频率等。
控制电源管理:vcgencmd display_power 可以开启或关闭显示器电源。
检查电池状态:vcgencmd get_throttled 可以检查 CPU 是否过热或电源供应是否稳定。
配置摄像头:vcgencmd get_camera 检查树莓派的摄像头模块是否可用。
fswebcam 是一个在 Linux 系统上使用命令行进行简单摄像头操作的工具。它允许用户通过命令行捕获图像,并将其保存为文件。主要作用包括:
捕获图像:fswebcam 可以从连接到 Linux 系统的摄像头中捕获图像。
保存图像:捕获的图像可以保存为 JPEG、PNG 或其他常见格式的图像文件。
调整参数:fswebcam 允许用户通过命令行选项设置一些参数,如分辨率、亮度、对比度等。
自动化:由于可以从命令行调用,因此 fswebcam 可以集成到脚本或自动化任务中,用于定期捕获图像、监控、时间戳图像等应用。

3. CSI Camera推流

下一步,安装libcamera核心库与树莓派rpicam-apps来实现CSI Camera推流。

安装meson自动化构建工具
树莓派Ubuntu22.04默认meson版本(sudo apt install meson)是0.61.2,后面编译rpicam-apps要求版本大于0.64.0,所以这里我们手动配置下。其他工具apt install正常安装即可。

#when build rpicam we will encounter,so we install it : “ERROR: Meson version is 0.61.2 but project requires >= 0.64.0”

git clone https://github.com/mesonbuild/meson.git
sudo ln -s meson/meson.py /usr/bin/meson

编译libcamera

#build libcamera
sudo apt install -y python3-pip git python3-jinja2
sudo apt install -y libboost-dev
sudo apt install -y libgnutls28-dev openssl libtiff5-dev pybind11-dev
sudo apt install -y qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5
sudo apt install -y cmake
sudo apt install -y python3-yaml python3-ply
sudo apt install -y libglib2.0-dev libgstreamer-plugins-base1.0-dev
git clone https://github.com/raspberrypi/libcamera.git
cd libcamera
meson setup build --buildtype=release -Dpipelines=rpi/vc4,rpi/pisp -Dipas=rpi/vc4,rpi/pisp -Dv4l2=true -Dgstreamer=enabled -Dtest=false -Dlc-compliance=disabled -Dcam=disabled -Dqcam=disabled -Ddocumentation=disabled -Dpycamera=enabled
ninja -C build
sudo ninja -C build install
cd ..

编译rpicam-apps

#build rpicam-apps
sudo apt install -y libcamera-dev libepoxy-dev libjpeg-dev libtiff5-dev libpng-dev
sudo apt install -y qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5
sudo apt install libavcodec-dev libavdevice-dev libavformat-dev libswresample-dev
sudo apt install -y cmake libboost-program-options-dev libdrm-dev libexif-dev

git clone https://github.com/raspberrypi/rpicam-apps.git
cd rpicam-apps/
meson setup build -Denable_libav=true -Denable_drm=true -Denable_egl=true -Denable_qt=true -Denable_opencv=false -Denable_tflite=false
meson compile -C build
sudo meson install -C build
cd ..

编译完成后,使用rpicam-vid测试下视频预览

sudo rpicam-vid -t 10000 -o test.h264

报错,提示找不到camera,这个时候回到前面说的

camera_auto_detect=1注释掉或者设置为0,sudo vcgencmd get_camera结果
supported=1 detected=1, libcamera interfaces=0
如果是保持camera_auto_detect=1,sudo vcgencmd get_camera结果
supported=1 detected=0, libcamera interfaces=1

我们是把camera_auto_detect=1注释掉了,libcamera interfaces=0。 我们把camera_auto_detect=1释放出来,让libcamera interfaces=1,这个时候rpicam-vid就能正常预览了。

rpicam-vid本身可以推流,但是我在执行时遇到runtime error,没有去细究原因,有空再研究。

rpicam-vid -t 0 --inline -o - | cvlc stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/stream1}' :demux=h264

libcamera核心库与树莓派rpicam-apps应用套件安装和使用官网描述很详细。

Raspberry Pi Documentation - Camera software
Raspberry Pi Documentation - Building libcamera and rpicam-apps

编译mjpg-streamer

git clone https://github.com/jacksonliam/mjpg-streamer
sudo apt-get install cmake libjpeg8-dev gcc g++
cd mjpg-streamer-experimental
make
sudo make install

mjpg_streamer 测试

使用mjpg_streamer 推流,注意下camera_auto_detect=1还是得注释掉,让sudo vcgencmd get_camera结果显示以下结果,不然好像也不行,大家可以自己测下,有结果可以和我说说。

supported=1 detected=1, libcamera interfaces=0

服务端:树莓派命令行执行:

sudo mjpg_streamer -i "input_uvc.so -d /dev/video0 -u -f 30" -o "output_http.so -w ./www"

客户端:局域网内PC浏览器执行

<ip>:8080,进入后点击"Stream"

在这里插入图片描述

注意这里服务端,我们加载是input_uvc.so,而不是input_raspicam.so了,所以在rpicam-apps(基于libcamera)架构下,基于mjpg_streamer 推流,CSI camera和USB camera用的同样的命令。

4. USB Camera推流

USB Camera通用很多,没啥困难的,第2节识别Camera后,直接到CSI Camera推流->mjpg_streamer 测试章节即可,应该没啥问题,没重新试过。
有问题可以参考别人的文章,这里不细述了:
https://blog.youkuaiyun.com/mjmmm/article/details/136311441

树莓派4B+新版系统debian10以上,找回摄像头驱动以及raspistill命令 这几个都正常使用,但是无论尝试网上什么方法,都无法解决 detected=0的问题,导致在使用OpenCV调用摄像头时一直出错,在/etc/module中添加bcm2835-4vl2也不行,由于是新版系统,官方推荐使用libcamera,raspistill 指令已被废弃, 无法使用。虽然libcamera interfaces=0,但是由于libcamera目前实在是太难用了,libcamera只能提供几个简单的命令,而网上能找到的cv2代码基本是用不了的,还是用raspistill更好。 阅读详情

相关推荐

DIY相机(一)libcamera库

本篇主要说明了我们使用树莓派diy一个相机时,涉及到的相机选型和底层库libcamera的相关基础使用。libcamera提供的功能远不止此,我们使用单反/微单的M档拍摄时,可以设置的全部参数,都可以通过libcamera库去设置。但是libcamera只是在终端中使用的指令,我们制作一个相机,需要有自己的相机app和图库app等,这就需要我们在上层语言上进行调用。下一节我们会介绍对libcamera进行封装的picamera2库。

bug404 3867

树莓派外挂Camera2(libcamera)

树莓派其实有两个摄像头接口,一个是rpicam,另一个是libcamera。不过rpicam是以前的接口,而且貌似还是树莓派专用的,所以不用再花精力去看了。而libcamera是开源库,貌似现在用的还越来越普遍,所以学学完全没问题。现在树莓派在libcamera之上,又封装了picamera2,本来python又快又好的信条,所以先从picamera2开始学吧。

fanged的专栏 3057

树莓派libcamera摄像头开发指南:从硬件配置到高级应用

在嵌入式系统和物联网开发中,摄像头接口是计算机视觉应用的核心组件。传统摄像头驱动通常基于专有协议,存在兼容性差、功能受限等问题。现代开源摄像头框架通过标准化接口和模块化设计,实现了对图像采集、信号处理和输出管道的精细控制,显著提升了开发灵活性和图像质量。这一技术革新在智能监控、机器视觉和边缘计算等场景中具有重要价值。本文聚焦树莓派平台的CSI摄像头生态,深入解析libcamera框架的架构原理与实战应用。通过介绍树莓派Camera Module 3等硬件选型,对比传统驱动与libcamera栈的演进差异,并

weixin_31858171的博客 274

树莓派4B 摄像头采集

camkit工程分析

rabbit0206的博客 4327

libcamera:libcamera-使复杂的相机容易。 这是个人叉子,请使用git的上游存储库

相机 适用于Linux,Android和Chrome操作系统的复杂相机支持库 相机是复杂的设备,需要繁重的硬件图像处理操作。 处理的控制基于必须在可编程处理器上运行的高级算法。 传统上,这是在相机的专用MCU中实现的,但在嵌入式设备中,算法已移至主CPU以节省成本。 摄像机设备和Linux之间的界限模糊不清,除了给定供应商的封闭源解决方案外,用户别无选择。 为了解决这个问题,Linux媒体社区最近开始与业界合作开发一种摄像头堆栈,该摄像头堆栈将是开源友好的,同时仍可保护供应商的核心IP。 libcamera源自这种合作,它将为基于Linux的系统提供现代相机支持,包括传统Linux发行版,ChromeOS和Android。 入门 要获取源代码,请构建并安装: git clone git://linuxtv.org/libcamera.git cd libcamera meson bui

树莓派摄像头

树莓派3安装摄像头,可以避免走弯路。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

树莓派4B配置CSI摄像头(新版本libcamera)

记录踩坑事故

qq_65522162的博客 1万+

【信道编码/Channel Coding】线性分组码

这是本专栏信道编码/Channel Coding的第二站,想对信道编码有一个系统性的认识可以看本专栏的信道编码的整体框架一文。而在本篇文章中,将介绍线性分组码的基本原理。

Tomatomatodo的博客 9242

树莓派进行摄像头实验保姆级教程

树莓派与摄像头连接百分百成功

weixin_53218404的博客 1万+

45个经典Linux面试题(非常详细)零基础入门到精通,收藏这一篇就够了

(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。$ chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件。

小陈的博客 2069

EWM与SAP ERP的数据集成

1、EWM与 SAPERP的无缝集成-基础数据&业务交易数据 2、SAP ERP设置:连接SAP ERP和EWM必须设置应用程序连接支持-ALE(Application Link Enabling) 3、ERP - EWM仓库数据集成: SAP ERP需要设置配置信息,连接ERP和EWM之间的库存管理应用,基于工厂+库存地点对应一个仓库号来进行配置; 在ERP中需要创建一个中间虚拟仓库,代表ERP仓库;“中间虚拟”仓库创建之后,工厂+库存地点的信息...

weixin_43899798的博客 3793

树莓派 Raspberry Pi Bullseye Camera V2 相机 libcamera 用法,拍照,直播视频

树莓派 Raspberry Pi Bullseye Camera V2 相机 libcamera 用法 拍照,视频,直播

A Little Bean 7808

Vast.ai GPU服务器租用与SSH密钥连接实战指南

本文详细介绍了如何在Vast.ai平台租用GPU服务器并通过SSH密钥安全连接的全流程。从注册、选配GPU型号到SSH密钥生成与配置,再到实战中的端口转发和文件传输技巧,帮助用户高效利用云端GPU资源进行深度学习等计算密集型任务。

weixin_29574585的博客 524

libcamera:Linux系统的全功能相机支持库

libcamera:Linux系统的全功能相机支持库 项目介绍 在现代嵌入式设备中,相机已成为不可或缺的组件,但其背后的技术实现却异常复杂。libcamera 是一个专为 Linux、Android 和 ChromeOS 设计的高级相机支持库。它旨在通过将相机硬件图像处理操作的控制权从专用的微控制器(MCU)转移到主CPU上,以降低成本并提高灵活性。这一转变使得传统的相机与 Linux 系统之间的...

gitblog_00484的博客 1272

AD20 Channel-Offset Error 解决办法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言AD20 PCB相同电路模块ROOM格式复用时出现 Channel-Offset Error 解决办法一、问题现象二、解决办法 前言 AD20 PCB相同电路模块ROOM格式复用时出现 Channel-Offset Error 解决办法 一、问题现象 我们经常在使用Room格式快速布局相同模块电路时出现以下问题, 二、解决办法 相同模块电路PCB布局复制的过程网上有很多,这里不再做赘述,步骤都差不多,只说问题根源; 1:.

m0_47201213的博客 7619

清华电子系保研面试全记录:五轮硬核考核+工程硕博专项解析(附真题)

本文详细解析了清华大学电子工程系保研面试的完整流程,重点剖析了其标志性的五轮专业面试(涵盖电路、电磁场、信号系统、计算机与AI)和综合组群面,并深入解读了工程硕博改革专项的考核要点与备战策略。文章提供了各专业组的真题示例与应对方法,旨在帮助电子信息相关专业学子系统准备,从容应对这场高强度的知识与综合素质挑战。

u0v1w2x3的博客 587

树莓派使用Raspberry Pi Camera Module 3(imx708),libcamera2 实现读取二维码

在询问摄像头卖家时,告诉我他们在固件1.5上可以运行,怀疑是我1.4固件问题。6. 但是v4l2 检测指令 v4l2-ctl --list-devices 可以看到video0设备,v4l2-ctl -d /dev/video0 --list-formats-ext 也能列出设备信息。5. 注意,常用的相机检测命令 vcgencmd get_camera 是检测不到相机的。, failed to import fd 21,事实上无需惊慌,这个指令要本地运行。在一定时间内扫码,扫到退出,超时退出。

weixin_43182240的博客 3132

C# 与欧姆龙 PLC 实战:通过 Ethernet/IP 协议进行设备控制与监控

本文介绍了如何通过C#和Ethernet/IP协议实现与欧姆龙PLC的通信。Ethernet/IP是基于以太网的工业协议,适用于工业设备间的实时数据交换。文章详细讲解了使用EthernetIPSharp库建立连接、读写数据的步骤,并提供了示例代码。此外,还探讨了实时监控、报警系统等高级功能,为工业自动化控制系统开发提供了实用指导。该方法简化了PLC通信开发,提高了系统可靠性和智能化程度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 811

树莓派摄像头使用(rpicam-apps)

树莓派摄像头使用

a87597766的博客 4456

【毕设级教程】从0到1实现基于YOLOv8的xView卫星图像目标检测系统(含UI界面,助力遥感智能毕设)

本文基于YOLOv8模型设计了一个面向xView卫星图像的目标检测系统。首先对xView数据集进行了格式转换处理,将原始多边形标注转换为YOLO格式的边界框标注。随后通过配置YOLOv8模型参数完成训练,实现了对卫星图像中建筑、车辆等多类目标的准确识别。为提高系统交互性,采用PyQt开发了可视化界面,支持图像选择、实时检测和结果展示功能。整个系统兼顾学术价值和实用价值,为遥感领域的自动化目标检测提供了可行方案。

m0_64661770的博客 130

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【2023新教程】树莓派4B安装摄像头教程-树莓派4B配置CSI摄像头-使用libcamera操作-解决raspistill command not found问题-解决树莓派安装摄像头后VNC黑屏

本文可解决以下问题: - 树莓派4B配置CSI摄像头 - 使用libcamera命令操作树莓派摄像头 - 解决raspistill command not found问题 - 解决安装摄像头后VNC黑屏并显示Cannot currently show the desktop问题

整数浮点 6911

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android 的Camera架构介绍

Android 的Camera架构介绍

weixin_41524006的博客 1876

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

树莓派4b——通过mjpg-streamer使用摄像头

参考博文:(51条消息) 树莓派4b如何打开摄像头_树莓派打开摄像头_会飞的小东的博客-优快云博客(51条消息) 树莓派4B (系统版本11,bullseye)更换清华源_树莓派更换清华源_ASSSSHION的博客-优快云博客这个坑踩了我一星期,找各种办法都不行,找各路大佬都说是第一次遇到这种问题,写篇东西记录一下,能帮助到后面学习的人那最好了简单说说我遇到的几个问题吧:摄像头识别不到国内源不正确无法下载mjpg-streamer支持库文章从烧录的系统到配置到能在网页上使用摄像头全过程记录,我遇到问题部

weixin_59622415的博客 1829

LWN:利用libcamera来简化对众多camera设备的访问

点击上方蓝色“Linux News搬运工”关注我们~Access to complex video devices with libcameraByJonathan C...

Linux News搬运工 3051

解决树莓派原装libcamera(csi)摄像头无法通过opencv读取数据的问题

树莓派4B树莓派原装CSI摄像头IMX219(libcamera Camera Raspberry Pi)

zhangmou_9008的博客 9813

树莓派学习专题<15>:树莓派5:使用libcamera驱动获取摄像头图像

在树莓派5上,使用libcamera驱动获取图像。

cdsmakc的博客 1640
下一篇: 树莓派4B远程桌面连接常见问题及解决方案:无外接屏幕情况下远程桌面不显示、vnc/向日葵无法连接ubuntu wayland桌面等
techfuture
博客等级 码龄11年 174粉丝 7原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

techfuture

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值