树莓派安装SIoT并配置服务自启
SIoT为一个为教育定制的跨平台的MQTT服务器程序,S指科学(Science)、简单(simple)的意思。SIoT支持Win10、Win7、Mac、Linux等操作系统,一键启动,无需注册即可使用。
SIoT为“虚谷物联”项目的核心软件,是为了帮助中小学生理解物联网原理,并且能够基于物联网技术开发各种创意应用,尤其是用于科学数据采集。
SIoT最新版本为1.2,仅有1.1版本支持在树莓派上使用,其下载地址为:
https://github.com/liliang9693/mindplus-docs/tree/master/SIOT
在电脑中下载到1.1版本的SIoT之后,打开发现压缩包中siot文件夹的名字为“SIoT raspberryPi”,中间有空格,为了不必要的麻烦,建议将压缩包里面的文件夹的名字改为SIoT,压缩包也改名为SIoT。
然后将SIoT压缩包拷贝到树莓派的SD卡中,开机打开树莓派,在/boot/文件夹中找到SIoT的压缩包,并将其复制到/Home/pi/中 ,打开命令窗口,运行以下命令进行安装。
#1.利用unzip解压zip文件,将SIoT.zip直接解压到/home/pi/中,
unzip SIoT.zip#2.先修改SIoT目录的权限,不然进去之后不能运行。
sudo chmod -R 777 SIoT#3.转到SIoT1的目录中
cd SIoT#4.运行siot服务
sudo ./SIoT_Raspbian
到此,siot已完成,访问 树莓派地址:8080 即可登陆siot,帐号:siot 密码:dfrobot
最后,配置一下开机启动:
五、配置自动服务自动启动。
(1)编辑服务文件
pi@raspberrypi:~ $ sudo nano /etc/init.d/SIoT
#!/bin/sh
#/etc/init.d/SIoT
### BEGIN INIT INFO
# Provides:SIoT
# Required-Start:$remote_fs $syslog
# Required-Stop:$remote_fs $syslog
# Default-Start:2 3 4 5
# Default-Stop:0 1 6
# Short-Description: SIoT
# Description: This service is used to start my applaction
### END INIT INFO
case "$1" in
start)
echo "start your app here."
su pi -c "exec /home/pi/SIoT/SIoT_Raspbian"
;;
stop)
echo "stop your app here."
;;
*)
echo "Usage: service SIoT start|stop"
exit 1
;;
esac
exit 0
(2)修改服务文件的权限
pi@raspberrypi:~ $ sudo chmod 777 /etc/init.d/SIoT
(3)设置服务启动
pi@raspberrypi:~ $ sudo update-rc.d SIoT defaults
(4)重启测试
pi@raspberrypi:~ $ sudo reboot