使用树莓派构建嵌入式录像设备
第一章 点亮树莓派
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
学习本节你将了解如何点亮树莓派
一、树莓派发行版本
-
Buster
buster是基于Debian Linux发行的一个版本,这个版本比较新,支持比较全面,受广大Debian爱好者的好评!所以像PHP、Python之类的语言、应用都会使用这个版本的Debian搭建Docker基础镜像。 -
Alpine
apline是Alpine Linux操作系统,它是一个独立发行版本,相比较Debian操作系统来说Alpine更加轻巧,而通过Docker镜像搭建微服务倡导的就是一个“轻量级”概念,所以很多语言、应用也都发布了Alpine版本的Docker基础镜像。 -
Stretch
stretch是Debian Linux发行的一个版本,这个版本在Debian Linux已经算是比较老旧的版本了,目前除了LTS其他版本已经不再提供技术支持了,所以我们非必要情况下还是不要选择它比较好。
总结:如果想使用树莓派做二次开发,运行自己的程序,需要使用buster版本,保证一些基础库的稳定性,楼主被stretch版本折磨了半个月多,SDL和QT因为基础库的原因始终无法正常运行,最后切换buster版本,所有问题都没有了。
二、烧录镜像
方式一:Win32DiskImager
该工具在2019年以前使用比较普遍,后续树莓派官网发布了自己的烧录工具 ,该工具烧录树莓派就没有太大优势了,这里就不赘述。
方式二:树莓派镜像烧录器
该工具在树莓派官网下载,定期更新,官方工具好处就是可以自己下载系统支持的镜像,然后直接烧录到SD卡中,这里因为我使用的是树莓派3B,镜像选择的是2020最后一次更新版本,故选用使用自定义镜像方式烧录。
三、打开ssh和VNC
初次开机需要设置键盘和密码等信息,操作完成后在配置选项中,打开ssh和vnc选项,ssh能够让我们直接使用xshell链接,直接使用命令行操作,VNC相当于远程界面操作,在没有键盘和鼠标的使用场景下,VNC访问,可以在宿主机上远程操作。
四、更新源
根据第一节的发行版本选择合适的源,一定要选对,否更新的时候会提示部分源找不到。
我是用的是buster版本,对应的选择的是中科大的buster版本源,千万别选择错了
1、备份如下两个文件一个是软件源,后者是系统更新源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
2、编辑软件源
sudo vim /etc/apt/sources.list
#将文件内容用以下内容替换,换上科大源
deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security buster/updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian-security/ buster/updates main non-free contrib
3、编辑系统更新源
sudo vim /etc/apt/sources.list.d/raspi.list
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
4、更新软件和系统
系统升级:apt-get upgrade
更新软件信息数据库:apt-get update
sudo rpi-update
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理,apt-get upgrade 和 apt-get dist-upgrade 的主要区别在于前者不会删除任何软件包。更新版本的软件包会升级,并且不会删除任何内容。在后者中,安装了一些较新的包,并删除了一些以满足某些依赖关系。。
apt-get命令
安装软件命令:apt-get install sodtname1 softname2…
卸载软件命令:apt-get remove softname1 softname2…
卸载并清除配置:apt-get -purge remove softname1…
五、修改IP
修改IP前确保已经安装vim编辑器,使用系统自带源,可能会导致安装失败,即使换源过后 ,直接apt-get install vim可能也会报错
如下(示例):
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxx
原因是第三方源没有key,需要注册。如下,将缺少的key一一注册,然后执行安装即可。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxx
做完如上工作后,下面进行IP的修改,这里需要修改有线网络IP为静态IP,因为后续要ssh,避免地址频繁变动。
树莓派修改/etc/network/interfaces文件貌似没有修过,但是在标准的centos和ubunut下修改是没有问题的。
树莓派需要修改sudo vim /etc/dhcpcd.conf文件
sudo vim /etc/dhcpcd.conf
拉到下面,直接放开如下注释,如果没有直接添加就行,wlan修改也如此。
# Example static IP configuration:
interface eth0
static ip_address=192.168.5.20/24
static routers=192.168.5.1
static domain_name_servers=114.114.114.114
六、配置samba
习惯linux开发的同学都知道和windows交互最好用的工具就是samba,可以很方便的完成linux和windows文件交换。
配置samba的前提就是需要固定IP,否则地址不定,每次打开都要记录新的IP。
1、sudo apt-get install samba
2、sudo vim /etc/samba/smb.conf
[share]
path=/home/pi/work #注意该文件夹权限需要修改为777,否则开发无权限
browseable=yes
writeable=yes
create mask=0777
directory mask=0777
3、创建samba账号,输入密码。
sudo smbpasswd -a pi
4、windows登录samba服务器。
打开文件夹输入
192.168.5.20回车输入账号密码。
总结
至此,树莓派的点亮工作已经完成,通过本节,我们学到了,树莓派的基础配置,如烧录镜像、软件和系统更新、IP配置、samba服务器配置,开发前准备基本就绪。