我是树莓派3b+小白.树莓派3b+怎么用RC

145 次阅读
标签:至少1个,最多5个
手机上存着不少照片,自己又时常折腾手机,总有数据丢失的问题,又对市面上的云盘不怎么放心,所以打算在家里利用树莓派搭建一个私有云。一番查找之后,发现了 syncthing。Syncthing 是一个跨平台,开源且免费的基于 P2P 的文件同步解决方案,支持 Windows,Mac,Linux,Android,syncthing 官方暂不支持iOS平台,但在 AppStore 有可用的第三方客户端。
安装 syncthing
首先需要获取最新版本的下载链接,打开官方 Github 项目的。因为树莓派的 CPU 是 ARM 架构,所以我们需要文件名类似 syncthing-linux-arm-xxxxx.tar.gz 的下载链接,右键复制链接即可。笔者撰写文章时,链接为:。
接下来通过 SSH 连接到树莓派,并获取文件,命令行如下:
wget https://github.com/syncthing/syncthing/releases/download/v0.14.49-rc.2/syncthing-linux-arm-v0.14.49-rc.2.tar.gz
tar -zxvf syncthing-linux-arm-v0.14.49-rc.2.tar.gz
命令执行完成后,文件便下载解压完成了,为了便于操作,我们重命名下文件夹:
mv syncthing-linux-arm-v0.14.49-rc.2 syncthing
chmod +x ~/syncthing/syncthing
部署 syncthing
安装完成后,我们先运行一下:
~/syncthing/syncthing
这时会输出一些提示信息,我们可以等待两分钟让它自行初始化。
接着,我们开始修改配置文件以便局域网访问:
nano ~/.config/syncthing/config.xml
找到如下内容:
&gui enabled="true" tls="false"&
&address&127.0.0.1:8384&/address&
&apikey&XXXXXX&/apikey&
将 127.0.0.1:8384 修改为 0.0.0.0:8384,之后 ctrl+o 回车保存,ctrl+x 退出编辑。
这里参考了的实现。
树莓派上执行命令:
sudo nano /etc/init.d/syncthing
粘贴如下内容:
### BEGIN INIT INFO
# Provides:
# Required-Start:
$local_fs $remote_fs $network
# Required-Stop:
$local_fs $remote_fs $network
# Default-Start:
# Default-Stop:
# Short-Description: Syncthing
# Description:
Syncthing is for backups
### END INIT INFO
# Documentation available at
# http://refspecs.linuxfoundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
# Debian provides some extra functions though
. /lib/lsb/init-functions
DAEMON_NAME="syncthing"
DAEMON_USER=pi
DAEMON_PATH="/home/pi/syncthing/syncthing"
DAEMON_OPTS=""
DAEMON_PWD="${PWD}"
DAEMON_DESC=$(get_lsb_header_val $0 "Short-Description")
DAEMON_PID="/var/run/${DAEMON_NAME}.pid"
DAEMON_NICE=0
DAEMON_LOG='/var/log/syncthing'
[ -r "/etc/default/${DAEMON_NAME}" ] && . "/etc/default/${DAEMON_NAME}"
do_start() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" & /dev/null
if [ $? -eq 0 ]; then
log_warning_msg "${DAEMON_NAME} is already started"
log_daemon_msg "Starting ${DAEMON_DESC}" "${DAEMON_NAME}"
touch "${DAEMON_LOG}"
chown $DAEMON_USER "${DAEMON_LOG}"
chmod u+rw "${DAEMON_LOG}"
if [ -z "${DAEMON_USER}" ]; then
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--chuid "${DAEMON_USER}" \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
log_end_msg $result
return $result
do_stop() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" & /dev/null
if [ $? -ne 0 ]; then
log_warning_msg "${DAEMON_NAME} is not started"
log_daemon_msg "Stopping ${DAEMON_DESC}" "${DAEMON_NAME}"
killproc -p "${DAEMON_PID}" "${DAEMON_PATH}"
log_end_msg $result
rm "${DAEMON_PID}"
return $result
do_restart() {
local result
if [ $result = 0 ]; then
return $result
do_status() {
local result
status_of_proc -p "${DAEMON_PID}" "${DAEMON_PATH}" "${DAEMON_NAME}"
return $result
do_usage() {
echo $"Usage: $0 {start | stop | restart | status}"
case "$1" in
exit $? ;;
exit $? ;;
restart) do_ exit $? ;;
exit $? ;;
之后 ctrl+o 回车保存,ctrl+x 退出。执行命令:
#添加执行权限
sudo chmod +x /etc/init.d/syncthing
#添加自启启动
sudo update-rc.d syncthing defaults
现在还可以通过如下命令操作 syncthing:
sudo service syncthing start
sudo service syncthing stop
sudo service syncthing restart
sudo service syncthing status
配置 syncthing
树莓派上运行启动命令:
~/syncthing/syncthing
启动 syncthing 之后,打开 syncthing 的 web 图形界面,地址为::8384,我们可以通过 web 界面进行一些配置。
点击右上角「操作」,选择「设置」,点击第二个标签「图形用户界面」,填写「图形管理界面用户名」及「图形管理界面密码」,之后点击「保存」。
因为我的树莓派是在局域网中使用,所以我关闭了全球发现,打开设置的第三个标签「连接」,取消勾选「全球发现」。
接着为了实现备份的目的,开始配置文件夹,这里我把默认的文件夹移除了,新增了一个文件夹,点击主界面的「添加文件夹」,填入配置。
文件夹路径填写希望保存在树莓派的路径即可。
以上完成后,我们就可以开始进行手机端的配置啦。首先在手机上安装 syncthing 客户端。Syncthing 的 给出了。
安装完成后,打开应用。初始化之后,同样删除默认文件夹,再点击右上角加号按钮新建一个。
填写完成后,点击右上角勾号保存。
打开树莓派的 syncthing 后台(:8384),点击主界面「添加远程设备」,填写设备 ID(在 Android 应用侧边栏显示设备 ID 选项)及设备名。之后打开 Android 应用,滑动侧边栏,打开「网页管理页面」,网页顶端会有个请求添加的提示,点击添加即可,如果没有就手动添加。
至此,就实现了树莓派和手机文件夹同步的功能,不论在手机上拍摄照片,或是修图删除图片,打开 syncthing Android 应用之后,就会自动上传改动到树莓派,保证了两端文件夹的一致。
如果需要实现即使手机上删除了照片,树莓派依旧有存档该如何实现呢?
首先,在 Android 应用中,点击文件夹,勾选「仅发送」。
之后,打开树莓派 web 后台,点击右上角「操作」,选择「高级」,点开「文件夹"xxx"」,勾选「Ignore Delete」即可。
小无相功是小说《天龙八部》中「逍遥派」的一门内功,讲究不着形相,无迹可寻,熟悉后再了解其他武功招式便可依仗威力习得,甚至青出于蓝而胜于蓝。而树莓派形似小无相功,同具无限可能,了解一些基础便可轻松上手,去探寻其他更多未知。因此,系列以此为题,带来一系列树莓派相关的教程,同时也是对个人长期折腾树莓派以来的一个归档整理。
注:本作品采用进行许可。
2 收藏&&|&&0
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。jenslee的博客
树莓派+RC522模块
用树莓派+RC552 RFID刷卡模块。以下是完整的教程,使用python进行的程序。
1.首先将树莓派跟RC522模块连接到一起:
GND---&GND
这张图有点颠倒,你按照RC522模块上的针脚标志来连接。
2.然后打开SPI功能,树莓派默认是关闭的。
在终端输入sudo raspi-config
然后会出现如图所示:
可能每个电脑显示的都不一样,最好挨个点进去查找一下,会有一个开启SPI功能的按钮,点击进去就可以了
开启之后,就继续进行下面的操作:
3.下载并安装SPI-Py
git clone https:
cd SPI-Pysudo apt-get install -t jessie python-dev(或者sudo apt-get install -t wheezy python-dev)sudo python setup.py install
4.测试运行,这是一个运行的例子,可以成功运行
$ git clone https://github.com/mxgxw/MFRC522-python.git
$ cd MFRC522-python
$ sudo python Read.py
运行之后,当拿着卡靠近读卡器时,就会有信息显示。稍后我会贴照片。
$ git clone https://github.com/mxgxw/MFRC522-python.git
$ cd MFRC522-python
$ sudo python Read.py运行之后,程序会一直监听是否有IC卡靠近读卡器,如果有就输出卡的UID,以及Sector 8的数据。输出完毕之后继续检测IC卡$ sudo python Write.py运行之后,测试程序会一直监听是否有IC卡靠近读卡器,如果有就输出卡的UID,同时将IC卡Sector 8的数据显示置为全1,后改为全0 测试程序需要以root用户运行,否则权限不够 Read.py读取Sector 8,如果你修改测试程序,让它读取Sector 0的数据,会发现每个Sector是16字节的数据,并且Sector 0的前面四个字节就是这张卡的UID
没有更多推荐了,树莓派的rc.local档(设置开机)
时间: 21:59:25
&&&& 阅读:1158
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
为了树莓派执行命令或程序时启动。需要被添加到顺序rc.local档。这是为那些谁执行后,直接要权力树莓派没有配置。或者不希望每次都手动启动该程序很实用。
的方法是使用。
EDITING RC.LOCAL(编辑rc.local文件)
在你的树莓派上,选择一个文本编辑器编辑/etc/rc.local文件。你必须使用root权限编辑。比如:
sudo vim /etc/rc.local
在凝视后面加入命令。可是要保证exit 0这行代码在最后,然后保存文件退出。
WARNING(注意)
假设你的命令须要长时间执行(比如死循环)或者执行后不能退出,那么你必须确保在命令的最后加入“&”符号让命令执行在其他进程,比如:
python /home/pi/myscript.py &
否则。这个脚本将无法结束。树莓派就无法启动。这个“&”符号同意命令执行在一个指定的进程中。然后继续执行启动进程。
另外,确保文件名称使用绝对路径,而不是相对于你的home文件夹的相对路径。比如:使用/home/pi/myscript.py而不是用myscript.py。
原文地址:
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/gcczhongduan/p/4856294.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!后使用快捷导航没有帐号?
MFRC-522 RC522 RFID射频模块 使用教程 原理图 示例例程 芯片资
**********************************************
无法下载?铜币不够?>>><<<
**********************************************
充值遇到任何问题,请关注微信,联系我们。
MFRC-522 RC522 RFID射频模块
使用教程 原理图 示例例程 芯片资料 下载
电子模块下载排行
Things-T T9 风扇控制模块,淘宝购买地址:https://item.taobao.com/item.h...
电子模块最新收录
5A量程电流互感器模块 使用手册 资料 下载工程师必备基本技能是快速搜索,快速学习,快速开发能力。其间基础的基础便是快速搜索能力!有一句名言叫站在巨人的肩膀上会看得更远。
树莓派+RC522模块
用树莓派+RC552 RFID刷卡模块。以下是完整的教程,使用python进行的程序。
1.首先将树莓派跟RC522模块连接到一起:
GND---&GND
这张图有点颠倒,你按照RC522模块上的针脚标志来连接。
2.然后打开SPI功能,树莓派默认是关闭的。
在终端输入sudo raspi-config
然后会出现如图所示:
可能每个电脑显示的都不一样,最好挨个点进去查找一下,会有一个开启SPI功能的按钮,点击进去就可以了
开启之后,就继续进行下面的操作:
3.下载并安装SPI-Py
git clone https:
cd SPI-Pysudo apt-get install -t jessie python-dev(或者sudo apt-get install -t wheezy python-dev)sudo python setup.py install
4.测试运行,这是一个运行的例子,可以成功运行
$ git clone https://github.com/mxgxw/MFRC522-python.git
$ cd MFRC522-python
$ sudo python Read.py
运行之后,当拿着卡靠近读卡器时,就会有信息显示。稍后我会贴照片。
$ git clone https://github.com/mxgxw/MFRC522-python.git
$ cd MFRC522-python
$ sudo python Read.py
运行之后,程序会一直监听是否有IC卡靠近读卡器,如果有就输出卡的UID,以及Sector
8的数据。输出完毕之后继续检测IC卡
$ sudo python Write.py
运行之后,测试程序会一直监听是否有IC卡靠近读卡器,如果有就输出卡的UID,同时将IC卡Sector 8的数据显示置为全1,后改为全0
测试程序需要以root用户运行,否则权限不够
Read.py读取Sector 8,如果你修改测试程序,让它读取Sector 0的数据,会发现每个Sector是16字节的数据,并且Sector 0的前面四个字节就是这张卡的UID
没有更多推荐了,

我要回帖

更多关于 树莓派3b 的文章

 

随机推荐