树莓派与matlab联动并安装opencv

  • 背景
  • 树莓派镜像
  • 修改软件源
    • 方法
    • 更改默认python版本为python3
    • 安装ftp服务器
    • 安装opencv
  • 检查确认效果
  • 补充:开机自动上报ip

背景

我有一块闲置的树莓派,想用它建立智能驾驶平台,硬件采用平跑车搭载树莓派做主控,使用树莓派控制arduino输出pwm控制电调调速,由于没有编码器采用开环控制。matlab对树莓派具有硬件支持,选择在matlab上训练模型部署到树莓派运行的方式。

树莓派镜像

首先需要安装matlab的树莓派硬件支持包,配置部分按照实际板子的型号选择,填入必要的信息即可。我采用的是3b+型号,直接在github上下载需要注意对应版本,不是越新越好的。下载好之后对镜像进行校验,完成后设置连接网络的方式,我选择无线连接,设置好ssid和密码就可以一路下一步write写入tf卡了。过程简单不予赘述。

修改软件源

众所周知,树莓派默认软件源在国外,访问速度不高,建议修改软件源为国内的镜像。

方法

如果一切正常,在matlab中使用

rpi=raspi()

可以得到一个树莓派对象,可以看到树莓派的ip地址。本例中为192.168.2.169。

使用putty或vnc viewer访问树莓派,默认用户名为pi,密码是raspberry,输入密码时不显示字符,正常输入后回车就可以登录到树莓派的界面了。
建议首次登陆后修改默认密码:

sudo passwd pi

输入两次新密码即可。
注意:修改密码后原来的连接可能会断开,重新使用新密码登录即可。
打开命令行,输入

sudo nano /etc/apt/sources.list

这里nano可以换成其他你喜欢的文本编辑器,编辑源路径,因为离杭州更近我选择阿里云的源,选择其他源也可以。注意:只修改http://到/raspbian之间的地址。

deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi


保存文件,修改系统源:

sudo nano /etc/apt/sources.list.d/raspi.list

这里我选择清华源:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

接下来修改pip源:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set global.extra-index-url https://mirrors.aliyun.com/pypi/simple/

换好之后使用

pip config list

查看应该看到上边两个地址已经配置成功。
使用

sudo apt-get update
sudo apt-get upgrade

更新软件,需要安装新的直接y就可以。

更改默认python版本为python3

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

这里100和150为优先级,越大越靠前。

安装ftp服务器

为了传文件方便,我在树莓派上安装vsftpd,参考其他文章的配置工作配置好就行。

sudo apt-get install vsftpd

编辑配置略。重新启动vsftpd更新配置之后在资源管理器上输入:ftp:\192.168.2.169,就可以访问树莓派的文件系统了。

sudo service vsftpd restart

安装opencv

numpy默认版本有可能版本与opencv的不匹配则需要安装numpy并更新,没有pip的要安装pip:

sudo apt-get install python-numpy python-scipy python-matplotlib python-pandas
sudo apt-get install python3-pip -y
pip install -U numpy

我在命令中包含了其他科学计算包不需要的可以不装。
在这里选择要安装的版本,在命令行输入对应的命令。

建议使用

sudo pip3 install opencv-python==4.5.5.64

查看好下载的文件名称是opencv_python-4.5.5.64-cp37-cp37m-linux_armv7l.whl
,crtl+c停止进程,在电脑上下载好对应的文件,传输到树莓派。。


进入下载好的文件所在的文件夹
在python2上安装opencv:

sudo apt-get install python-opencv

检查确认效果

在命令行中使用python进入,import cv2,如果不报错说明安装成功。可以愉快的使用matlab连接树莓派玩耍了!

补充:开机自动上报ip

由于采用DHCP方式获取ip,地址是不固定的,我采用python获取本机ip通过微信(server酱)和邮箱分别发送获取ip。源代码如下,<KEY>部分表示server酱上获取的token。<mail>表示邮箱地址,我选择163邮箱自己发给自己<Passwd>表示邮箱授权码。

#!\usr\bin\env python
# coding=utf-8
import time
import socket
import requests
import smtplib
from email.mime.text import MIMETextdef getLocalIP():s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.connect(("1.1.1.1", 80))ipaddr = s.getsockname()[0]s.close()return ipaddrdef post(ip):url = "https://sctapi.ftqq.com/<KEY>.send"data = "title=树莓派ip&desp=%s" % ipresults = requests.get(url, data)def send_email(content):mail_host = "smtp.163.com"mail_user = "<mail>@163.com"mail_pass = "<Passwd>"# *发件人sender = '<mail>@163.com'# *收件人receivers = ['<mail>@163.com']message = MIMEText('Thank You!', 'plain', 'utf-8')message['Subject'] = contentmessage['From'] = sendermessage['To'] = receivers[0]try:s = smtplib.SMTP()s.connect(mail_host, 25)s.login(mail_user, mail_pass)s.sendmail(sender, receivers, message.as_string())s.quit()except smtplib.SMTPException as e:print('error', e)if __name__ == "__main__":time.sleep(20)while True:ip = getLocalIP()print(ip)if ip == False:post("正在获取网络地址")else:post(ip)send_email(ip)passbreaktime.sleep(5)

文件名保存为ip-push.py保存路径在~/Documents/下,
编辑/etc/rc.local文件,在exit 0 前添加一行:

sudo python ~/Documents/ip-push.py

树莓派与matlab联动并安装opencv相关推荐

  1. 树莓派学习笔记—— 源代码方式安装opencv

    0.前言 本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv. 更多内容请参考--[树莓派学习笔记--索引博文] 1.下载若干依赖项 在开始安装之 ...

  2. OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)

    安装前准备 在树莓派上拓展文件系统 如果你使用的树莓派为新装的系统,那么第一件事情就是扩展文件系统,以包括microSD卡上的所有空间. 具体步骤如下: 1.在树莓派终端(或者SSH)上输入: 1 $ ...

  3. 树莓派安装openCV做图像识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 有时候我们会使用树莓派和摄像头去做图像识别,在 ...

  4. bootstrap文件不能被识别_树莓派安装openCV做图像识别

    有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别. 一.树莓派的系统 安装就不介绍了.直接开 ...

  5. 树莓派安装Opencv+Contrib和 QT 详细教程

    文章目录 前言 一.卸载OpenCV或重装系统 1.卸载OpenCV 2.重装系统 ①. 下载raspbian ②. 安装raspbian ③. 配置树莓派WiFi和SSH ④. 树莓派VNC设置 ⑤ ...

  6. 树莓派运行python import os未找到命令_通过pip指令在树莓派上基于Python3安装OpenCV...

    前言 Python是现如今在人工智能领域较为热门的编程语言,因其简洁的语言风格.丰富的类库支持以及具有活跃的交流社区,受到广大开发者的喜爱.起初,python是一门辅助科学研究的一门语言,但因其在当今 ...

  7. 【树莓派学习笔记】四、OpenCV的安装与卸载

    目录 安装 修改host以连接上Github 测试IP 修改树莓派的hosts 安装各种依赖包 安装OpenCV 只安装核心模块 安装核心模块和opencv_contrib C++ Opencv 测试 ...

  8. 空卡安装设置树莓派4B并安装opencv+QT

    目录 1.烧写镜像 2.设置树莓派分辨率 3.连接WIFI 4.换源和中文输入法 5.安装opencv 6.安装QT5 7.安装LCD驱动 8.切换LCD和HDMI 1.烧写镜像 新SD卡直接使用Wi ...

  9. 树莓派4B安装OPENCV遇到ffmpeg库版本太高的问题

    较新的安装教程:树莓派4B安装OpenCV教程_luoi_han的博客-CSDN博客_树莓派4b安装opencv 这几天安装opencv,其他的问题好说,但是遇到了这个问题: /home/pi/Dow ...

最新文章

  1. 智能车竞赛技术报告 | 智能车视觉 - 青岛科技大学 - 飞猪
  2. Matlab中的结构类型struct
  3. ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
  4. G4Sui老师的pair project(197)
  5. 2019年总结:把能努力的都努力好,最终等待命运垂青
  6. 《可穿戴创意设计:技术与时尚的融合》一一3.3 纺织与教育
  7. Install OpenCV-Python in Ubuntu
  8. 【Todo】RTP/RTCP/RTSP/SIP/SDP 等多媒体传输和会话协议
  9. 大数据_Flink_数据处理_运行时架构2_作业提交流程_抽象架构---Flink工作笔记0017
  10. html基础 — area(图像的作用区域标记)
  11. 快手视频以及评论获取
  12. ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
  13. 记录CheckBook状态:SharedPreferences存储器
  14. Xcelsius调用CR报表,总是弹出输入参数页面
  15. Spark性能优化之-资源调优
  16. 为了苦苦寻觅视频素材的你,我们整理了 9 个版权视频网站
  17. 剪映专业版 1.2.0 - 一款全能好用的视频编辑工具
  18. 使用正则表达式进行身份证号匹配
  19. MySQL 基于MyCAT配置数据分片
  20. 20150604.C语言-尹成-专题视频课程

热门文章

  1. 怎么给div加背景图片
  2. 网吧台式计算机配置,2017网吧电脑配置
  3. sam卡和sim卡区别_科普拍了拍你~PSAM卡\SIM与SAM卡有什么不同?
  4. 2019年私域流量的演变历程剖析:定义、演变、成因、改变企业营销决策!
  5. centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本
  6. 抖音矩阵系统,抖音矩阵系统源码定制 tell me
  7. 组件封装 - 省市区联动组件
  8. 全网最全java Springboot对接微信公众号开发平台(可能是最全)!
  9. 使用OpenCV实现运动背景的重建
  10. 【自动驾驶】高级辅助驾驶系统与车联网