【树莓派AI实验系列】【第2篇】在Jupyter里运行CSI摄像头代码

一、前言

背景:这篇文章主要是AL人工智能的P7之前的一系列内容
视频网址:https://www.bilibili.com/video/BV1ww4m1U7m5?p=4&vd_source=40f80d2efde8eaec4f3c92378e3cb657
前言:本篇文章实现了如何查询树莓派的ip,然后通过ip和端口拼接得到 Jupyter 地址。并在Jupyter 里加载CSI摄像头实验代码。实验过程中遇到了一些问题,困扰了好几天。最终都解决并放在最后。

二、远程连接树莓派里的 Jupter

1.获取树莓派的ip地址(两种方法)

(1)进入录由器管理界面获取

如下图即可找到对应树莓派的ip地址
实例中网址为:192.168.0.100
路由器管理界面获取ip地址

(2)使用MobaXterm扫描地址

使用过程:Tools》》》Network scanner》》》start scan》》》可vnc的ip地址
实例为:192.168.0.126
1
2

2.打开树莓派的VNC配置(用于调试)

1.用VNC登录树莓派

若是默认的话:Username:pi
Password:123456
remember password(可以下次直接登录)
请添加图片描述
不排除有些玩家有个性化设置,如果当初树莓派烧录过程有点击这个方框,输入当初所设置的即可
请添加图片描述

2.树莓派相关设置

按如下过程:小草莓》》》首选项》》》Raspberry Pi Configuration》》》interface》》》最好按如下所示,避免少了些还要重搞

请添加图片描述

请添加图片描述

3.根据ip端口打开Jupyter页面

在浏览器输入如下网址而非(搜索)
树莓派ip数字地址加上:8888(英文地址下的冒号)
例如:192.168.0.128:8888
{如果代码输错了,浏览器就会默认搜索}
Jupyter在树莓派系统启动时就已经在后台运行了。这里只是打开Jupyter的前端网页。

三、在Jupyter里运行CSI摄像头代码

1.在终端验证摄像头是否连接成功

在Jupyter中的Terminal中输入代码ls -l /dev/video*
若得出以下代码则证明摄像头连接没问题
请添加图片描述
若未出现或没有其中的**/dev/video0/dev/video1则代表代码输错摄像头安装有问题**

2.载入已编写完成的摄像头代码

打开Jupyter的前端网页,并打开第二节如图

在这里插入图片描述

3.运行代码

点击ctrl+enter即可运行
大致效果如图
在这里插入图片描述

4.查询效果

见上图的创建显示控件

四、遇到的问题

1.摄像头连接线接反了导致无法正常调用摄像头

问题背景:CSI摄像头实验需要调用摄像头外设
问题描述:在 Jupyter 中运行实验代码报错。

在这里插入图片描述
原因分析:1 错误代码分析
从报错代码里可以看到 self.global_camera_info()[camera_num][‘Num’] 这行代码有问题。问题是 IndexError:list index out of range
通过搜索这个错误可以知道它在访问列表中不存在的索引位置。
但是不知道具体的含义。通过咨询表哥,他建议先验证摄像头能不能成功调用。
2 验证摄像头能不能调用成功
通过在网上检索得知,树莓派可以通过在终端里执行 libcamera-hello -t 0 ,验证是否能够调用摄像头。
在这里插入图片描述
执行命令之后,发现返回内容里有报错。有一行 warning ,一行 ERROR 。优先检索 ERROR 的内容: no cameras available
得知意思是: 没有发现可用的摄像头
看起来大概率是摄像头连接问题。
3 找售后技术人员,发现是线安装反了
这个问题困扰了我很多天,一直没有头绪。于是在表哥的建议下咨询售后的技术人员。
果然,售后发现是线安装的不对。

解决方案:正确安装摄像头连接线在这里插入图片描述
安装完成后的效果:在这里插入图片描述
结论和反思:
1.遇到问题首先要分析这个问题中的每个步骤,逐步分解定位到问题的位置。
遇到问题应该寻找多种方式解决问题。而不是扔在那。

2.云台导电导致树莓派无法启动

  1. 问题背景:无法开启树莓派以及打不开Jupyter的前端网页
  2. 问题分析: 树莓派无法正常启动且连上摄像头线
  3. 原因分析:

咨询售后人员得知,可能是云台导电导致的问题。
云台导电,导致树莓派无法开机以及摄像头的正常调用

  1. 解决方案:拆下云台(也有可能是树莓派的一些接线口没有插好)
    1. 将摄像头拆下来,先不固定或往云台孔位加垫柱。我是将摄像头拆下来
    2. 重新启动后
    3. 树莓派启动成功(绿灯)

在这里插入图片描述

  1. 思考:在安装摄像头以及拔掉树莓派插件过程中,一定要关机后再进行

3. 解决了无法访问Jupyter的前端网页问题

重新烧录最新的系统

4.摄像头被其他程序占用导致实验程序无法调用摄像头

1.问题背景:CSI摄像头实验需要调用摄像头外设
2.问题描述:无法成功调用摄像头
在这里插入图片描述

3.原因分析:摄像头只能被一个程序使用,无法被多个程序同时使用
4.解决方案:(1)ctrl+c取消执行
或(2)在Kernel栏中点击Restart Kernel and Clear Outputs of All Cells…
关闭该摄像头调用代码运行
在这里插入图片描述

五、其他思考

1.树莓派如何快速重启

1.直接操作
参考
https://blog.csdn.net/weixin_52720603/article/details/136430464
在这里插入图片描述
在这里插入图片描述
出现如上画面,三个选项分别是关机、重启和退出当前会话,按需要选择即可
2.命令执行
sudo poweroff //关闭电源
sudo shutdown -h now //立刻关机
sudo shutdown -r now //立刻重启
sudo shutdown -h +2 //2分钟后关机
//以此类推可以设置任意时间后关机和重启

2.如何快速解决问题(这是一个很重要的思考)

1.遇到问题首先要分析这个问题中的每个步骤,逐步分解定位到问题的位置。
2.遇到问题应该寻找多种方式解决问题。而不是扔在那。
3.上网寻找教程
4.参考视频教程,慢慢看,对比自己所做的与视频所做的目的是否都达到了,而不仅仅是过程的重复
5.咨询身边的相应专业的大佬以及技术顾问

摄像头安装问题

金属边朝着白板
且注意白板这块要按紧
金属边朝着白板
金属边朝着摄像头
金属边朝着摄像头
整体效果
整体效果
技术指导:表哥

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值