【点亮树莓派】

使用树莓派构建嵌入式录像设备

第一章 点亮树莓派


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

学习本节你将了解如何点亮树莓派

一、树莓派发行版本

  1. Buster
    buster是基于Debian Linux发行的一个版本,这个版本比较新,支持比较全面,受广大Debian爱好者的好评!所以像PHP、Python之类的语言、应用都会使用这个版本的Debian搭建Docker基础镜像。

  2. Alpine
    apline是Alpine Linux操作系统,它是一个独立发行版本,相比较Debian操作系统来说Alpine更加轻巧,而通过Docker镜像搭建微服务倡导的就是一个“轻量级”概念,所以很多语言、应用也都发布了Alpine版本的Docker基础镜像。

  3. Stretch
    stretch是Debian Linux发行的一个版本,这个版本在Debian Linux已经算是比较老旧的版本了,目前除了LTS其他版本已经不再提供技术支持了,所以我们非必要情况下还是不要选择它比较好。

总结:如果想使用树莓派做二次开发,运行自己的程序,需要使用buster版本,保证一些基础库的稳定性,楼主被stretch版本折磨了半个月多,SDL和QT因为基础库的原因始终无法正常运行,最后切换buster版本,所有问题都没有了。

二、烧录镜像

方式一:Win32DiskImager

该工具在2019年以前使用比较普遍,后续树莓派官网发布了自己的烧录工具 ,该工具烧录树莓派就没有太大优势了,这里就不赘述。

方式二:树莓派镜像烧录器

该工具在树莓派官网下载,定期更新,官方工具好处就是可以自己下载系统支持的镜像,然后直接烧录到SD卡中,这里因为我使用的是树莓派3B,镜像选择的是2020最后一次更新版本,故选用使用自定义镜像方式烧录。

http://downloads.raspberrypi.org/raspbian/images
下载路径

三、打开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服务器配置,开发前准备基本就绪。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值