树莓派:5.jar程序自启运行

搞了好长时间才搞定,普通的jar文件好启动。神奇的在于在ssh里启动GPIO可以操作,但是自启动GPIO不能控制。第二天才想明白估计是GPIO的操作权限比较高,一试果然如此,特此记录。

1、copy程序文件和sh文件在Public下

pi@raspberrypi:~ $ cd Public/
pi@raspberrypi:~/Public $ ls
dzds.jar  start.sh

提升权限

chmod 777 dzds.jar
chmod 777 start.sh

2、sh文件内容

#!/bin/sh
cd /home/pi/Public
java -jar dzds.jar 

3、添加启动项

sudo nano /etc/rc.local

# Print the IP address
_IP=$(hostname -I) || true

if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
su pi -c "bash /home/pi/Public/start.sh &"

exit 0

4、注意

由于调用了Pi4j的GPIO、PWM等,需要给sh的执行加上su,给到最高权限才行。

参考资源链接:[基于树莓派的Win10 IoT智能家居网关系统设计](https://wenku.csdn.net/doc/3fia96sp8d?utm_source=wenku_answer2doc_content) 为了设计一个既能处理大数据算法又能支持远程控制的家庭物联网网关系统,建议参考《基于树莓派的Win10 IoT智能家居网关系统设计》这份资料。该资料将为你提供一个系统的开题报告、设计方案和任务书,全面展示如何利用树莓派作为硬件平台,结合Windows10 IoT操作系统,实现高效的智能家庭网关系统设计。 系统设计首先需要确定硬件架构,选择适合的树莓派型号,并根据项目需求配置相应的传感器和执行器。在软件方面,利用Windows10 IoT Core提供的API和开发工具包(SDK)来开发数据处理和远程控制的应用程序。为了实现数据的高效处理,系统应集成适合的大数据算法,比如机器学习算法,以分析和预测用户行为和环境数据,优化家庭设备的运行状态。 远程控制功能的实现需要构建一个稳定的通信协议栈,支持ZigBee、TCP/IP等多种通讯协议。这可以通过在Windows10 IoT平台上集成相应的通信协议库来实现。例如,使用MQTT协议进行设备间的轻量级通信,以及使用TCP/IP协议实现更为通用的网络通信。为了保证通信的安全性和稳定性,还需要在系统中实现认证和加密机制。 另外,为了支持大数据算法,系统需要有能力处理并存储大量的数据。这意味着除了强大的计算能力,还需要考虑数据存储方案,如使用外部存储设备或云存储服务。系统的本地存储应能暂存脱机时的数据,并在网络恢复后上传至云端或中心服务器。 在用户交互方面,设计一个直观易用的用户界面是关键。用户可以通过这个界面查看实时数据、控制家庭设备、查看历史数据和系统状态等。 总结而言,构建这样一个系统是一项复杂的工程,涉及硬件选择、软件开发、通信协议实现、数据处理和用户界面设计等多个方面。通过参考《基于树莓派的Win10 IoT智能家居网关系统设计》这份资源,你将能够获得一个全面的设计蓝图和实现步骤,为你的项目奠定坚实的基础。 参考资源链接:[基于树莓派的Win10 IoT智能家居网关系统设计](https://wenku.csdn.net/doc/3fia96sp8d?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值