一、前言
背景:这篇文章主要是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
(2)使用MobaXterm扫描地址
使用过程:Tools》》》Network scanner》》》start scan》》》可vnc的ip地址
实例为:192.168.0.126
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.云台导电导致树莓派无法启动
- 问题背景:无法开启树莓派以及打不开Jupyter的前端网页
- 问题分析: 树莓派无法正常启动且连上摄像头线
- 原因分析:
咨询售后人员得知,可能是云台导电导致的问题。
云台导电,导致树莓派无法开机以及摄像头的正常调用
- 解决方案:拆下云台(也有可能是树莓派的一些接线口没有插好)
- 将摄像头拆下来,先不固定或往云台孔位加垫柱。我是将摄像头拆下来
- 重新启动后
- 树莓派启动成功(绿灯)
- 思考:在安装摄像头以及拔掉树莓派插件过程中,一定要关机后再进行
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.咨询身边的相应专业的大佬以及技术顾问
摄像头安装问题
金属边朝着白板
且注意白板这块要按紧
金属边朝着摄像头
整体效果
技术指导:表哥