【树莓派4B或CM4】ubuntu 18.04 CSI摄像头

这篇具有很好参考价值的文章主要介绍了【树莓派4B或CM4】ubuntu 18.04 CSI摄像头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摄像头驱动

插入摄像头

按照下面的图片里面的动画将CSI摄像头插入树莓派,插入的时候要将树莓派的电给断掉,然后再上电,安装的时候注意触电的位置面向hdmi接口。
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头

安装摄像头驱动

因为树莓派安装的是Ubuntu 18.04 LTS而不是树莓派的系统,所以需要安装raspi-config来对摄像头进行配置。具体步骤如下:

wget http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20201108_all.deb //下载raspi-config的deb包
sudo apt install lua5.1 libfftw3-single3 libsamplerate0 alsa-utils //安装相关依赖包
sudo dpkg -i raspi-config_20201108_all.deb //安装deb包
df -h//挂载

正常会出现下面的输出
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
之后按照以下步骤进行

mount /dev/mmcblk0p1 /boot
sudo usermod -aG video usename//添加到用户群组 这里usename处填写自己的用户名 例如 我的就是ubuntu
sudo raspi-config //打开raspi-config配置

然后按照下面的图示执行

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
来进行选择到3,按回车进入

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
然后选择P1 Camera按Enter进入,这时系统问你要不要使能摄像头,按Enter即可。

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
然后退出即可,结束终端。之后运行下面的命令

sudo apt-get install v4l-utils //安装V4l2工具包
v4l2-ctl --list-devices //显示设备列

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
正常会显示上面的这张图片。

CM4

树莓派无法连接csi摄像头的问题分析(cm4)

检查是否连接上摄像头

我看网上都是使用这条命令

vcgencmd get_camera

来检测是否连接上摄像头的,但是当我运行这条命令时会报以下错误
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
那就说明我们没有安装这个东西,需要安装,于是我参考了这里

首先使用su命令进入root用户模式下,接着执行以下命令

cd /tmp
git clone https://github.com/raspberrypi/userland.git 
cd userland

如果是32位OS,就输入

./buildme

如果是64位OS就输入(我的树莓派是aarch64)
可以通过设置-详细信息-About进行查看

./buildme --aarch64

接着,在/opt/vc/bin目录下就有vcgencmd了。直接运行,可能导致报错:

./vcgencmd: error while loading shared libraries: libvchiq_arm.so: cannot open shared object file: No such file or directory

在root用户下执行:

echo "/opt/vc/lib" >> /etc/ld.so.conf
ldconfig

其次如果需要,可以/opt/vc/bin加入到环境变量PATH内,方法可以参考这里
将 export PATH=/opt/vc/bin:$PATH 这句话添加到 ~/.bashrc 的文件下面
可以通过vim进入

//通过修改.bashrc文件:
sudo vim ~/.bashrc 
//在最后一行添上:
export PATH=/opt/vc/bin:$PATH

具体的vim命令可以看这里
具体的nano命令可以看这里

当我不添加到环境变量里面时,还是会出现vcgencmd:未找到命令
当我添加到环境变量里时,运行下下面这个语句,结果为

vcgencmd get_camera

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
安装这个连接进行尝试解决,最后不仅重启了一下耽误几分钟,结果还是这样。
于是我就尝试执行以下命令

cd /opt/vc/bin/
sudo ./vcgencmd get_camera

结果就是这样对的,说明摄像头已经连接成功
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
这里如果不加sudo结果会跟上边一样 VCHI initialization failed
总之,不管怎样能够检测了,勉强能够接受。

这说明我们已经连接上了摄像头,下面进行拍照测试或者查看视频流

查看摄像头

raspistill、libcamera、fswebcam

查看网上大多使用的是

raspistill -v -o test.jpg

这条语句进行拍摄的,而当我运行时,出错了
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
经过查阅 查看了这里还有这里说配置或者升级系统出现问题,在最新的树莓派系统中已经从基于专有 Broadcom GPU 代码的传统相机软件堆栈过渡到基于 libcamera 的开源堆栈,也就说未来会使用libcamera来替代
然后我运行下面的这个命令

libcamera-hello

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
然后找到了libcamera的安装教程,在这里

git clone https://git.libcamera.org/libcamera/libcamera.git
cd libcamera
meson build
ninja -C build install

首先第一步就被绊住了,一直克隆不下来,最后通过其他机子克隆下来了然后上传到云盘下载下来了,结果到第三步就又不行了meson命令没找到,反正装这装那一顿操作后,没解决,然后只能另寻出路了。这时找到了fswebcam这个工具,安装教程在这里安装好后执行以下命令进行拍摄

fswebcam --no-banner -r 640x480 image3.jpg

结果成功,也可以参考这里但是我尝试了许多,均不能查看视频流。于是找到了motion

motion

motion是一个提供视频监控解决方案的开源软件,支持Linux/FreeBSD/MacOS等多个平台。可以将USB等摄像头转换成网络摄像头。
安装教程在这里

安装完成后通过 ifconfig 查看当前机子的ip地址,然后输入并加端口即可进入查看视频流,但是会卡,因此我们调节一下帧率就可以缓解卡顿。可以参考这里或者这里

这里的教程都没有说的一点就是 如果打开网页后只显示下面这个图片而没有视频 那就换一下端口别设置成8081 换一个 比如8085这个时候你可以试试 进8081和8085会有不一样的效果

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
8081是这样
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
8085是这样
【树莓派4B或CM4】ubuntu 18.04 CSI摄像头
另外因为它已经是一个网络摄像头 你只要在同一个网关下 都是可以进去的。

ROS功能包调调用摄像头并发布话题

在ubuntu18下和ros版本melodic下安装usb_cam功能包

sudo apt-get install ros-melodic-usb-cam
roslaunch usb_cam usb_cam-test.launch

如果有报错就请参考这里

可以查看话题,并使用rviz查看具体图像,rqt也可以。

【树莓派4B或CM4】ubuntu 18.04 CSI摄像头

参考

【树莓派4B】测试Ubuntu Mate20.04搭载CSI摄像头文章来源地址https://www.toymoban.com/news/detail-418773.html

到了这里,关于【树莓派4B或CM4】ubuntu 18.04 CSI摄像头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu18.04跑通ORB_SLAM3(实时USB单目摄像头&本地视频.mp4&官方数据集)

    本人小白,寒假期间学习了一些ROS知识,试着在虚拟机搭建ORB_SLAM3环境并跑通数据集和摄像头,作本文以记录学习过程。所有用到的资源(软件安装包,镜像文件,库的源码文件都会放在最后百度网盘链接里) 目录 0.something you should know 1.安装VMware Workstation Pro和Ubuntu18.04 2.安

    2023年04月18日
    浏览(66)
  • ubuntu18.04(linux)安装绿联ac650无限网卡(cm448)驱动及失败处理

    ubuntu18.04(linux)安装绿联ac650无限网卡(cm448)驱动踩了一些坑所以特地记录下来,供各位参考 0.插入无线网卡 1.官网下载驱动文件并右键提取到此处(或者打开终端使用解压命令) 驱动链接:绿联驱动下载,提供蓝牙适配器驱动下载,绿联USB百兆千兆网卡驱动下载,USB外置显卡驱动

    2024年02月06日
    浏览(146)
  • 树莓派Ubuntu 18.04 WiFi配置静态ip

    修改文件如下: 保存修改后执行 dhcp4:DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。 简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址

    2024年02月11日
    浏览(41)
  • 树莓派4B使用USB摄像头的注意点

    1 需要在在raspi-config的interface中启用摄像头 2 安装opencv sudo apt install python3-opencv 3 代码中的打开摄像头部分需要加入CAP_V4L2 ```python import cv2 # 打开摄像头 cap = cv2.VideoCapture(0,cv2.CAP_V4L2) while True: # 从摄像头读取帧 ret, frame = cap.read() # 显示帧 cv2.imshow(\\\'frame\\\', frame) # 按下 \\\'q\\\' 键退出

    2024年02月16日
    浏览(40)
  • 树莓派3B+ /+ CSI摄像头 + FFmpeg + SRS 实现直播推流

    手头有一个树莓派3B+ 和一块CSI摄像头,想要实现一个推拉流直播的效果。 所需材料: 开发板(我用的是树莓派3B+)、CIS摄像头、云服务器(用来搭建SRS服务器) 使用树莓派+CSI摄像头来做画面采集,然后使用FFmpeg推流到SRS云服务器上,然后用户可以拉取SRS服务器上的视频流

    2024年01月22日
    浏览(50)
  • 树莓派利用python-opencv使用CSI摄像头调用监控视频

    目录 一、安装python-opencv。 二、使用工具Xshell7和MobaXterm 三、连接并打开CSI摄像头 3.1连线如图所示: 3.2打开摄像头 四、编写摄像头代码调用摄像头         一定要选择配置好的安装python-opencv,不要去配置安装,然后还cmake编译,没有必要基本上安装过程都会报2-3个错误,还

    2023年04月17日
    浏览(52)
  • 树莓派CSI摄像头使用python调用opencv库函数进行运动检测识别

    目录 一、完成摄像头的调用 二、利用python调用opencv库函数对图像进行处理 2.1 图像处理大体流程 2.2 opencv调用函数的参数以及含义 2.2.1 ret, img = cap.read() 读取帧图像 2.2.2 cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 灰度图像 2.2.3 gray_diff_img = cv2.absdiff(gray_img, previous_img) 帧差法 2.2.4 cv2.thre

    2024年02月15日
    浏览(49)
  • 解决树莓派原装libcamera(csi)摄像头无法通过opencv读取数据的问题

    1.1 硬件 树莓派4B 树莓派原装CSI摄像头IMX219(libcamera Camera Raspberry Pi) 1.2 软件 64位树莓派arrch64,Debian 11(bullseye) Python3.9 OpenCv 此时返回的ret,frame = (False, None) 继续执行下面这条语句 报错如下 若直接执行 则报错如下 出现上述情况,应该是opencv读取不到摄像头数据所致 接下来排

    2024年02月03日
    浏览(41)
  • 动态识别二维码(树莓派4b + python3 + pyzbar + opencv + 摄像头)

            最近需要做一个 工训物料小车 扫码领取任务的功能,于是使用 树莓派 的摄像头扫码二维码。经过我的多番寻找,发现有个叫pyzbar的库,可以结合opencv,可以做一个 视频动态二维码扫描 。         本文实现的功能: 实现树莓派的二维码扫描         opencv的

    2024年02月14日
    浏览(44)
  • 树莓派4B使用opencv获取Camera Module 3摄像头图像(解决无法直接获取图像的问题)

    莓派4B在使用官方的Camera Module 3摄像头时,无法通过opencv直接获取到图像,具体问题表现在 opencv可以打开摄像头但是无法获取到图像信息,导致imshow等方法因无法获取图像数据进而报错 ,只能使用picamera2库进行图像的获取和和处理,对不熟悉picamera2库的同学不够友好; [INF

    2024年04月27日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包