树莓派配置入门手册
写在前面
前一阵子准备在树莓派上进行OpenCV的开发,配置树莓派过程中存在了许多的问题,最后都解决了。今天又重新配置了一遍,顺便总结一下存在的问题和解决方法,供以后参考。树莓派系统日期:2017-11-29
——2017-12-15
最近又重新下载配置树莓派,更新此手册。树莓派系统日期:2018-06-27
——20180831
今天重新更新此手册
——20181024
装载系统
-
镜像获取
登录树莓派官网https://www.raspberrypi.org/,点击DOWNLOADS ,下载桌面版。
-
写入树莓派内存卡
用Win32DiskImager软件进行烧录镜像
界面介绍
- Image File ----选择镜像
- Device ----选择驱动器(内存卡)
- Read ----从内存卡读入镜像
- Write ----写入内存卡
操作步骤
- 选择镜像
- 点击Write
- 等待写入成功
初始化配置
- 更新源
在用树莓派之前,最好执行下面两句话,更新树莓派
有时候会更新失败,尝试过更改源,但好像没有用,后来重新更新,更新成功,有时候卡住的时候。可以ctrl+C退出,重新更新
——2018-08-31
- sudo apt-get update
- sudo apt-get upgrade
- sudo passwd # 设置系统权限密码(默认密码raspberry)
- 设置vnc ssh开启 键盘布局 时区
进行配置,具体参考《树莓派3手册》中第4点。
在下面的选项中进行配置
若没有显示屏,则安以下步骤配置
配置时区
sudo dpkg-reconfigure tzdata->选择aisa(亚洲)->选择上海->OK->退出
配置键盘布局
在2017-11-29版本中,需要配置键盘布局为美式键盘,但在2018-06-27中,不配置也可以正常使用
- 中文字库,拼音输入法
中文字库
- sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
拼音输入法 - sudo apt-get install scim-pinyin
安装好后重启,就可以看到屏幕右上角出现输入法图标
- 基本软件安装 gedit vim
- sudo apt-get install gedit
- sudo apt-get install vim
- 删除软件:sudo apt-get remove xxx
-
双击运行脚本
无显示器入门
- 开启SSH(内存卡新建ssh的文件)
- 网线连接电脑和树莓派
- 电脑端共享网络:
网络和共享中心—waln—属性—共享—允许其他......--选择以太网—确定 - 打开cmd命令窗口,输入arp –a,查看IP地址
- 打开putty,输入IP地址,端口默认22(SSH),连接,输入用户名:pi,密码:raspberry(默认),即可连接成功
- sudo passwd # 设置系统权限密码(默认密码raspberry)
sudo raspi-config,进行设置
开启SSH
选择时区
7.前往远程桌面章节配置远程桌面
raspi-config
Network Options 连接无线
8.关闭网络共享
远程桌面
1.xrdp安装
sudo apt-get install xrdp
2.vnc安装
sudo apt-get install tightvncserver # 安装vnc
vncpasswd #设置密码 (先输入两次密码,然后会询问是否设置只查看(view-only)密码,
#一般没必要设置,输入n就行)
#vnc常用命令
vncserver :1 #启动vnc服务(打开端口号为1==5901)
vncserver -kill :1 #杀死进程
vnc开机自启动
a. /home/pi/目录下新建vnc.sh
b. 编辑内容为
#!/bin/bash
vncserver :1
c.
chmod 0777 vnc.sh #添加最高权限
d.开机启动脚本
sudo vim /etc/rc.local # 打开 /etc/rc.local文件
按i进入编辑模式
添加vnc.sh到自启动项,如图:
按 ”esc”
按 :wq(写入并退出)
- 静态IP设置
sudo vim /etc/dhcpcd.conf #打开配置文件
IP改为192.168.1.1,如图
-
在电脑端配置固定IP,安装vnc软件,输入IP地址192.168.1.1:1
回车,即可连接到vnc远程桌面
-
xrdp连接
电脑端打开远程桌面连接
输入IP
username ---- pi
password ---- raspberry(初始密码)
点击OK,即可连接
文件传输
安装samba
- 在/home/pi下建立一个文件夹,例如work
- 在work目录下随便建立一个文件,例如123.c
chmod 0777 work # 添加权限 - 安装Samba服务器
sudo apt-get install samba samba-common-bin -
修改配置文件
sudo vim /etc/samba/smb.conf
a.找到”##### Authentication #####,下面加security = user
b.找到”[homes]”
browseable = no 改为 browseable = yes
read only = yes 改为 read only = no
c.到文件最下面添加
[share]
path = /home/pi/work
writable = yes
public = yes
d.重启服务
sudo /etc/init.d/samba restart
-
在windows下文件管理器的网络中输入树莓派IP
即可连接到work目录
安装OpenCV
参考链接http://www.jianshu.com/p/7afe8bfa26c0
[lainjie]http://www.jianshu.com/p/7afe8bfa26c0
- 安装依赖项
sudo apt-get install cmake
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get intall ffmpeg
可以用脚本文件一次性进行安装,注意:在树莓派上编辑脚本,避免编码格式导致不能运行。(windows上写好脚本,在树莓派上运行会报错) --------20181124
2.下载对应的OpenCV与contrib版本
opencv_3.4.0
opencv_3.3.0-contrib
3.编译
cd opencv_3.4.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv3.4/opencv_contrib-3.4.0/modules ..
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.0/modules \ -D BUILD_EXAMPLES=ON ..
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.0/modules ..
( ~/opencv_contrib-3.3.0/modules可能存在问题,必要时可以填写modules的结对路径,如:/home/pi/opencv3/opencv_contrib-3.3.0/modules)
make -j4(4核编译,非常耗时间,大约一个半小时)
sudo make install
sudo ldconfig
至此,安装完成
运行测试程序
CSI摄像头配置
sudo raspi-config
Interfacing Options----Enable Camera
sudo vim /etc/modules
bcm2835-v4l2 # 末尾添加
reboot # 重启
其他配置
- ADB使用:
见博客:https://blog.csdn.net/qq_36327203/article/details/79469576 -
IO引脚
使用示例:
//串口配置
https://blog.csdn.net/qq_36326623/article/details/79780061
- 自动任务
参考:https://mathpretty.com/8823.html
https://blog.csdn.net/A_lPha/article/details/53576630
配置方法:
sudo vim /etc/crontab # 修改
sudo /etc/init.d/cron restart # 保存修改
解释:
25 23 * * * root /sbin/shutdown -h now
这条命令的具体意思就是:
25分23时,月的每一天,年中的每个月,周的每一天,执行关机命令
4.自启动脚本
关于自启动项
参考链接:
https://www.cnblogs.com/fatt/p/4790561.html
https://blog.csdn.net/u013401853/article/details/71079595
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,
所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。
5.软件安装
dpkg -i # 安装deb包
sudo apt-get install qt5-default # 安装QT5
apt-get install qtcreator
锁定内核
sudo apt-mark hold raspberrypi-bootloader
连接蓝牙音响
sudo apt-get install pulseaudio pulseaudio-module-bluetooth
备份与恢复
最笨的办法:
新建.img,
选择新建的img文件,点击Read,即可备份镜像到.img中。