树莓派3B+远程登录详细配置方法_落晓o的博客-CSDN博客_树莓派ssh配置
1.外观和基本情况
树莓派3b+开箱测试 树莓派3B+ 开箱测试 - 树莓派入门教程 微雪课堂
刚刚入手一个树莓派3B+,树莓派板子、3.5寸电阻触摸屏、16G内存卡、外壳电源等一系列配件一共花了360大洋,这东西真不便宜。这里介绍一下系统安装、3.5寸屏幕安装、VNC远程屏幕。(fang:MIPI csi摄像头貌似比usb摄像头更快,也更容易集成到电路板,但不如usb摄像头那么接口通用。同样地,MIPI dsi显示接口更容易集成,不占地方,因此大多android设备的显示屏都是通过dsi,但hdmi接口更通用,hdmi多在pc上出现。)总体来说外观还可以,板子比想象中的还小 85mm*55mm。
2.系统安装
需要:树莓派板子、Win32DiskImager烧录软件、16G内存卡、3B+系统(img文件)
系统的安装方法是用Win32DiskImager软件把系统(img文件)写入内存卡中,然后把内存卡插到树莓派上开机。
官方系统下载地址:http://downloads.raspberrypi.org/raspbian_latest 这个是最新的系统,发布日期是2018-6-27(Index of /raspbian/images/raspbian-2018-06-29)。
Win32DiskImager自行下载。打开映像文件img,选择内存卡,写入即可。
PS: 使用Win32DiskImager烧写和linux下使用dd命令效果一样, #dd if=./2018-04-18-raspbian-stretch.img of=/dev/sdb bs=4M
1.系统写入后内存卡被分成两个分区,一个是启动用的boot分区,一个是linux文件系统(window 上打不开)。
2.系统自带有ssh服务,但是直接把内存卡插上ssh不会开启,让系统开机的时候开启ssh服务的做法是:在boot目录下新建一个名为ssh的空文件。可以在系统写入内存卡后直接用window在boot下新建一个ssh空文件,然后插到树莓派上,接通电源就能开机了,然后用putty、xshell等软件连接树莓派。
3.可能有人会问怎么知道树莓派的IP,可以用网线把树莓派接到路由器上,路由器就会自动分配一个IP给它,然后在路由器后台查看它的IP地址(fang:这个法子还挺靠谱的,192.168.1.1)。如果你的路由器上显示的IP很多,不知道是哪个,可以用个端口扫描工具扫一下22端口,或者挨个ping一下IP,ping到哪个树莓派网口那里灯闪的快,就是哪个IP。或者直接插上hdmi显示器,进入系统后打开terminal获取树莓派IP。
这样系统就安装成功了,用putty连接树莓派,用户名pi,密码raspberry。
3.系统配置
1.系统安装完毕,我们要做的第一件事是把系统扩展到整个SD卡,使得系统资源利用率更高,运行更流畅。
输入命令sudo raspi-config,选择Advanced Options选项,选择Expand Filesystem选项就好啦。下次重启就生效了。
2.接下来一件非常重要的事情是更新软件源(fang:我先安装了vim,nano自带):
将 /etc/apt/sources.list 改为:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
buster的话,用下面这个
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
将 /etc/apt/sources.list.d/raspi.list 改为:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui
buster的话,用下面这个
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
sudo apt update && sudo apt -y upgrade, OK)
(关于软件源更新, Raspbian 中国软件源 | 树莓派实验室)
这个时候软件源已经更改完毕,此时可以执行命令安装VNC,sudo apt-get install tightvncserver
安装后执行:tightvncserver 会让设置密码(fang: 716617),设置后让选择是否只能进入桌面不能其他操作,选n就行。在执行一次:tightvncserver,就开启了,成功后打印的 :1 是桌面号。
接着在电脑上打开TightVNCViewer软件(下载 Download TightVNC 安装的时候我设置的允许vnc 我的win10的密码是空格,ubuntu 下sudo apt-get install ssvnc,登录的时候ip:桌面号,校验选择None),输入树莓派的 IP地址:5901 后点击connect。端口不是5901的话可以用netstat -lntp命令查看一下树莓派监听的端口。然后输入密码就能连接上了。桌面上的图标、大小等可以自己设置,尽量设置一下直接显示的,像CPU使用率、网速、温度等,因为屏幕太小简单点击还可以,要点击很多的话操作太麻烦。
(fang: 下次关机启动的时候必须还要先运行一下 tightvncserver 才可以开启vnc 服务,因此可以先putty进入raspberry再启动vnc。或者将vncserver加入到开机自动运行,具体做法是:
法一:
1.首先在 /home/pi/ 下创建 fang-auto-run.sh,加上 tightvncserver,保存退出并设置文件权限为可执行
2.然后 sudo vim /etc/rc.local 文件,在 exit 0 前插入 su pi -c "exec /home/pi/fang-auto-run.sh" &
(或者 python /home/pi/myscript.py & , 但最好都让他们在后台运行,不然万一你的脚本有死循环或类似 service的服务,树莓派就起不来了))
法二(貌似这个更好一点):
sudo /etc/init.d/fang 写入以下内容(注释最好也保留不然会报告一些问题)
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: fang
# Required-Start: $remote_fs $local_fs
# Required-Stop: $remote_fs $local_fs
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: fang's custom start script
# Description:
### END INIT INFO
#!/bin/sh
case "$1" in
start)
echo "start your app here."
su pi -c "exec ~/fang-auto-run.sh" &
;;
stop)
echo "stop your app here."
;;
*)
echo "Usage: service fang start|stop"
exit 1
;;
esac
exit 0
完成后
sudo chmod 777 /etc/init.d/fang
sudo update-rc.d fang defaults 将其添加到开机自动启动
可以使用sudo service fang start 或 sudo service stop 来开启或关闭我的定制化service了
将其从开机自启动中移除
sudo update-rc.d -f fang remove
然后我们安装fttp服务,这样就不用每次都使用u盘向rasp拷贝文件了
sudo apt-get install vsftpd
sudo vim /etc/vsftpd.conf 将 write_enable=YES 前的#去掉(不然无法向rasp上传文件)
sudo service vsftpd restart
登录时,打开ubuntu文件浏览器,ctrl+L, ftp://192.168.1.5,使用用户名 pi + 密码 raspberry(可能需要输入root密码)
ftp服务默认是开机启动的。这样ssh+ftp+vnc基本上就可以方便的和raspberry沟通了。
整个系统好用了之后,可以做个备份,万一系统整坏了也不用担心~ (DD命令做备份和恢复 - motoyang - 博客园)
sudo dd if=/dev/sdb | gzip > backup.dd.gz #备份整个盘,并压缩
gzip -dc backup.dd.gz | sudo dd of=/dev/sdb #解压后恢复到整个盘,时间比较慢,大约需要两个小时.....
4.安装零部件
安装3.5寸LCD屏幕(hdmi的话插上就可以直接使用,前面都配置ok的话其实没必要接显示器了)
屏幕需要安装驱动才能显示,并且驱动的版本要和系统版本适配,我用淘宝店给的驱动不能显示,下载一个新版本的驱动就能显示了。
驱动地址:http://www.waveshare.net/w/upload/3/34/LCD-show-180331.tar.gz
安装过程:
先把屏幕插上,怎样插看上面的图。
将驱动压缩包解压到boot根目录下,可以用window操作,也可以用连接树莓派后台操作。
进入树莓派后台,执行/boot/LCD-show/LCD35-show程序就行了。
cd /boot/LCD-show
sudo ./LCD35-show
执行命令后,树莓派会安装驱动,安装完成后它会自动重启一次,重启后屏幕上就显示画面了。
在执行sudo ./LCD35-show的时候后面可以加90、180,让屏幕旋转90、180度。
键盘和鼠标插上可以直接用,但是效果不是太好,因为屏幕太小了...
电阻屏的精准度比较低,按压体验也不给力,所以小屏幕还是用一些简单的操作吧。
fang tips: /boot/下的config.txt在树莓派启动完毕之后也是可以修改的,直接df -h 查看到/boot分区对应的设备节点,然后 sudo mount /dev/mmcblk0p1 /mnt/ 即可。
(更多关于 config.txt的介绍在 Raspberry Pi Documentation - Configuration)
开启csi摄像头
树莓派3B--csi摄像头的安装_worthsen的博客-CSDN博客_树莓派csi接口
https://blog.csdn.net/Meteor_s/article/details/81037959
#sudo raspi-config
进入 interfacing options 找到camera后使能
#raspistill -t 2000 -o image.jpg 延迟2000ms后拍照
默认不显示/dev/video0设备节点
sudo vim /etc/module-load.d/rpi-camera.conf 添加一行
bcm2835-v4l2
即可。重启后用"vcgencmd get_camera"查看是不是识别到了摄像头。识别到的话,结果如下:
supported=1 detected=1。
如果 detected=0的话,可以看看摄像头的线是不是插好了
usb摄像头
树莓派插上usb摄像头直接在 /dev/下多处两个设备,一个是/dev/video0,一个是/dev/v4l/xxx
usb麦克风
然后为了使能alsa麦克风,我 在 /boot/config.txt 中添加了
dtparam=i2c_arm=on,audio=on
lsusb 可以查看usb连接情况,arecord -L 查看音频录制设备,可以看到usb麦克风。(在安装ffmpeg前)为了获得通过代码alsa操作麦克风,需要 sudo apt-get install libasound2-dev
通过下面的命令测试麦克风是否安装妥当:
sudo arecord -D "plughw:CARD=Microphone,DEV=0" temp.wav #开始录制麦克风音频,ctrl+c结束录制
sudo arecord -D "plughw:1,0" -d 5 temp.wav #录制5s的音频