# 树莓派4b相关记录
## 目录
<ol>
<li><a href="#gcam简介">gcam简介</a></li>
<li><a href="#常用库安装">常用库安装</a></li>
<li><a href="#开启开机无显示器 SSHD 登录">开启开机无显示器 SSHD 登录</a></li>
<li><a href="#无线网络相关">无线网络相关</a></li>
<li><a href="#安装 tensorflowlite-bin 或者 tensorflow">安装 tensorflowlite-bin 或者 tensorflow</a></li>
<li><a href="#安装 sambda 当简单的 nas">安装 sambda 当简单的 nas</a></li>
<li><a href="#安装 minidlna 当 dlna 服务器">安装 minidlna 当 dlna 服务器</a></li>
<li><a href="#配置自己的服务,所有systemd启动的linux 都能这么干">配置自己的服务,所有systemd启动的linux 都能这么干</a></li>
<li><a href="#树莓派系统备份及恢复">树莓派系统备份及恢复</a></li>
</ol>
## gcam简介
### 直接看代码
[gcam](https://github.com/ghostwwl/my_raspbian/tree/master/gcam)
### 识别指定的人 执行指定的操作
- 可选操作
- server酱 微信通知
- 邮件通知
- 出现指定的人录像
- 出现指定的人拍照
## 常用库安装
```
# 安装中文字字体
sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
# 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
# 安装优化函数包
sudo apt-get install libatlas-base-dev gfortran
# 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
# 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
# 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
# 安装png图像工具包
sudo apt-get install libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
# 安装gtk2.0
sudo apt-get install libgtk2.0-dev
# 安装的Raspbian系统自带Python编译器,若没有安装,执行下列命令进行安装
sudo apt-get install python-dev python3-dev
```
## 开启开机无显示器 SSHD 登录
- 树莓派4b 默认是不开启sshd登录的, 以前版本的是默认开启的
- 开启方法
- 系统boot目录 `touch SSH`
- 配置自动连接wifi配置文件
- 系统boot目录新建一个wpa_supplicant.conf文件内容如下:
- ssid:网络的ssid
- psk:密码
- priority:连接优先级,数字越大优先级越高(不可以是负数)
- scan_ssid:连接隐藏WiFi时需要指定该值为1
```
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}
```
----------------------
## 无线网络相关
### 查看网络状态
- 命令`sudo iw dev wlan0 info`
- 要获取station 的统计信息,如发送/接收的字节,最后发送的比特率(包括MCS率)
> sudo iw dev wlan0 station dump
### 扫描无线网络
- 运行 `sudo iw dev wlan0 scan`
- 只看SSID `sudo iw dev wlan0 scan|grep 'SSID'`
----------------------
## 安装 tensorflowlite-bin 或者 tensorflow
- [https://github.com/PINTO0309/TensorflowLite-bin](https://github.com/PINTO0309/TensorflowLite-bin)
- [https://github.com/PINTO0309/Tensorflow-bin](https://github.com/PINTO0309/Tensorflow-bin)
- [https://www.tensorflow.org/lite/guide/hosted_models](https://www.tensorflow.org/lite/guide/hosted_models)
## 安装 `pytorch`
- 自动安装好 torchvision + pytorch
> sudo pip3 install torchvision-raspi
## 安装 sambda 当简单的 nas
```
apt install samba samba-common-bin
```
- 把 `/home/pi` 共享出去 修改 `/etc/samba/smb.conf` 底下增加
```
[public]
# 说明信息
comment = public storage
# 共享文件的路径
path = /home/pi
# 可以访问的用户
valid users = @pi
force group = users
# 新建文件权限
create mask = 0660
# 新建目录权限
directory mask = 0771
```
- 把 `[homes]` 下对应的 改为 `read only = no`
- 添加 sambda 用户
> smbpasswd -a pi
- 启动 `/etc/init.d/smbd start` 或 `sudo systemctl start smbd.service`
- 禁止开机自启动 `sudo systemctl disable smbd.service`
## 安装 minidlna 当 dlna 服务器
- 执行 `sudo apt-get install minidlna`
- 编辑 `vim /etc/minidlna.conf` 加入
```
media_dir=A,/home/pi/dlna/Music
media_dir=P,/home/pi/dlna/Picture
media_dir=V,/home/pi/dlna/Video
db_dir=/home/pi/dlna/db
log_dir=/home/pi/dlna/log
```
- 停止服务 `sudo systemctl stop minidlna.service`
- 禁止开机启动 `sudo systemctl disable minidlna.service`
- 启动和停止 我是这么搞的 `vim dlna.sh`
```
#!/bin/sh
function_start_dlna()
{
printf "Starting MiniDlna...\n"
minidlnad -f /etc/minidlna.conf -P /home/pi/dlna/minidlna.pid -r -L
}
function_stop_dlna()
{
printf "Stoping MiniDlna...\n"
if [ -f /home/pi/dlna/minidlna.pid ] ; then
kill -15 `cat /home/pi/dlna/minidlna.pid`
else
kill -15 $(ps -ef|grep 'minidlnad'|grep -v 'grep'|awk '{printf $2}')
fi
}
if [ "$1" = "start" ]; then
function_start_dlna
elif [ "$1" = "stop" ]; then
function_stop_dlna
elif [ "$1" = "restart" ]; then
function_stop_dlna
function_start_dlna
else
printf "Usage: dlna.sh {start|stop|restart}\n"
fi
```
----------------------
## 配置自己的服务,所有systemd启动的linux 都能这么干
### 一、Systemd简介
Systemd是由红帽公司的一名叫做Lennart Poettering的员工开发,systemd是Linux系统中最新的初始化系统(init),它主要的设计目的是克服Sys V 固有的缺点,提高系统的启动速度,systemd和upstart是竞争对手,ubantu上使用的是upstart的启动方式,centos7上使用systemd替换了Sys V,Systemd目录是要取代Unix时代依赖一直在使用的init系统,兼容SysV和LSB的启动脚本,而且能够在进程启动中更有效地引导加载服务。
system:系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其他进程,根据管理,字母d是守护进程(daemon)的缩写,systemd这个名字的含义就是它要守护整个系统。
### 二、Systemd新特性
- 系统引导时实现服务并行启动
- 按需启动守护进程
- 自动化的服务依赖关系管理
- 同时采用socket式与D-Bus总线式激活服务
- 系统状态快照和恢复
- 利用Linux的cgroups监视进程
- 维护挂载点和自动挂载点
- 各服务间基于依赖关系进行精密控制
### 三、Systemd核心概念
- Unit
表示不同类型的sytemd对象,通过配置文件进行标识和配置,文件中主要包含了系统服务,监听socket、保存的系统快照以及其他与init相关的信息
- 配置文件:
/usr/lib/systemd/system:每个服务最主要的启动脚本设置,类似于之前的/etc/initd.d
/run/system/system:系统执行过程中所产生的服务脚本,比上面的目录优先运行
/etc/system/system:管理员建立的执行脚本,类似于/etc/rc.d/rcN.d/Sxx类的功能,比上面目录优先运行,在三者之中,此目录优先级最高
### 四、Systemd基本工具
监视和控制systemd的主要命令是systemctl。该命令可用于查看系统状态和管理系统及服务。
- 管理服务
- 命令:systemctl command name.service
- 启动:service name start –>systemctl start name.service
- 停止:service name stop –>systemctl stop name.service
- 重启:service name restart–>systemctl restart name.service
- 状态:service name status–>systemctl status name.service
- 条件式重启(已启动才重
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
树莓派4b相关(dlna部署,samba部署, 系统备份及恢复,usb摄像头,opencv4安装,tensorflow 及 tensorflowlite-bin).zip嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
树莓派4b相关(dlna部署,samba部署, 系统备份及恢复,usb摄像头,opencv4安装,tensorflow 及 tensorflowlite-bin).zip (29个子文件)
Archie1000
gcam
notices.py 4KB
font
msyh.ttf 20.76MB
util.py 2KB
main.py 17KB
GThread.py 8KB
NoticeDevice.py 3KB
VideoRecordDevice.py 1KB
test_cam.py 1KB
known_face
奥巴玛
obama_small.jpg 33KB
obama-480p.jpg 100KB
obama2.jpg 180KB
obama-720p.jpg 197KB
obama.jpg 273KB
obama-1080p.jpg 378KB
obama-240p.jpg 36KB
FaceRecognitionModel.py 3KB
img_classifty.py 10KB
LICENSE 1KB
readme.md 13KB
shell
top_swap.sh 446B
dlna.sh 597B
gmsg.sh 2KB
cpufreq.sh 335B
init.sh 2KB
info.sh 243B
ntpdate.sh 128B
conf
smb.conf 9KB
minidlna.conf 5KB
motd 1KB
共 29 条
- 1
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2469
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功