linux开发板开机启动向日葵

news2024/12/23 6:32:50

硬件:orangepi 5 pro
操作系统:ubuntu 20.4 lts

安装向日葵

根据我的实测,arm架构的ubuntu系统只能安装向日葵提供的麒麟系统的那个版本,具体安装方式官网下载页面有

允许任意用户连接到 X11

使用root用户登录后打开终端输入一下命令,至于X11是什么可以自行搜索,我也一知半解,可以理解为一个图形界面的后端接口

xhost +          #允许任意用户连接到X11

编写python脚本

# coding:utf-8 
import subprocess 
import threading
import time
import os  # 导入 os 模块
from datetime import datetime  # 导入 datetime 模块

def is_connected():
    try:
        output = subprocess.check_output("ping -c 1 www.baidu.com", shell=True)
        return "1 packets transmitted, 1 received" in output.decode()
    except subprocess.CalledProcessError:
        return False

def task_1():
    # 设置 XDG_RUNTIME_DIR 环境变量
    os.environ['XDG_RUNTIME_DIR'] = '/run/user/1000'  # 替换为您的运行时文件目录
    
    isOpenXRK=False
    xCount=0        #计数
    while(True):  
        print("线程依然活着")
        time.sleep(3)
        xCount=xCount+1
        if xCount<10:
            continue
        else:
            xCount=0
        # 调用函数来验证联网状态
        if is_connected():
            print("已联网")
            if not isOpenXRK:
                # 设置 DISPLAY 环境变量
                #os.environ['DISPLAY'] = ':0'  # 设置显示服务器地址为默认值,经过测试这句可以不要
                
                # 启动进程并等待其完成
                process = subprocess.Popen(['/usr/local/sunlogin/bin/sunloginclient'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
                stdout, stderr = process.communicate()
                # 打印输出和时间
                print("向日葵客户端输出:", stdout.decode())
                print("向日葵客户端错误:", stderr.decode())
                print("时间:", datetime.now().strftime("%Y-%m-%d %H:%M:%S"))  # 输出当前时间,精确到秒
                isOpenXRK=True
                # 如果有错误,打印错误信息
                if stderr:
                    print(stderr.decode())
                
                
        else:
            print("未联网")
            print("等待三秒 ")
        

if __name__== "__main__" :
    task1=threading.Thread(target=task_1,args=())
    task1.start()
    print("开启了线程")

使用supervisor管理该脚本开机启动

supervisor的使用方法这里就不赘述了,网上可以搜到很多,是一个进程管理工具

最后贴一张效果图,pi放在家里,刚reboot过,我在外面用外网连的

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1630449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中仕公考:这几类人不能考公务员

拥有以上五类行为的学生无法参加公务员考试&#xff0c;当然这些只是基本的不能报考公务员的类别&#xff0c;现在各地区还会根据自己的情况调整范围&#xff0c;具体要以各地的公告为主。

电脑的无用设置功能(建议关闭)

目录 1、传递优化 ​2、常规​ 3、电源 1、传递优化 2、常规3、电源

【Kylin】V10系统在VMware中分辨率太小,无法通过GUI修改分辨率的解决方法

【Kylin】V10系统在VMware中分辨率太小&#xff0c;无法通过GUI修改分辨率的解决方法 解决办法1.打开终端方法1&#xff1a;方法2 2.输入 xrandr 命令&#xff0c;查询分辨率支持的列表3.选择适合的分辨率 。 例如&#xff1a;xrandr -s 1440x900_60 问题如下图&#xff1a; 保…

重要文件夹怎么加密?文件夹加密软件哪个更好?

文件夹是电脑重要的数据管理工具&#xff0c;可以避免电脑数据混乱。而为了保护文件夹的数据安全&#xff0c;我们需要加密保护重要文件夹。那么&#xff0c;重要文件夹怎么加密呢&#xff1f;下面我们就来了解一下。 文件夹加密超级大师 说起文件夹加密&#xff0c;文件夹加密…

通义千问再开源!推出最大尺寸1100亿参数模型

4月28日消息&#xff0c;通义千问开源1100亿参数模型Qwen1.5-110B&#xff0c;成为全系列首个千亿级参数开源模型&#xff0c;并在多项基准测评中都创下可与Llama3-70B媲美的成绩。目前Qwen1.5系列已累计开源10款大模型&#xff0c;通义千问开源模型下载量超过700万。 通义千问…

【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化

欢迎来到《小5讲堂》 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 背景API接口接口代码请求失败原因排查调通效果 常见返回类型相关文章 …

python文件 成绩分析

‘’文件score.txt中存储了学生的考试信息,内容如下 小明,98 小刚,90 小红,91 小王,98 小刘,80 请写代码,读取文件数据,并进行如下分析 最高分和最低分分别是多少&#xff1f;得最高分的学生有几个&#xff1f; 得最低分的学生有几个平均分是多少&#xff1f; ‘’’ def rea…

会声会影2024官方中文破解旗舰版下载安装免费激活教程

会声会影2024是一款功能强大的视频编辑软件&#xff0c;它凭借直观易用的界面、全面的编辑工具以及丰富的特效和转场效果&#xff0c;受到了广大视频编辑爱好者和专业人士的喜爱。以下是对会声会影2024的详细介绍&#xff1a; 会声会影最新一键安装包下载如下&#xff1a; htt…

【真实体验】使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试【YashanDB迁移体验官】

一、前言 说一下我和崖山数据库的结缘&#xff0c;大概在去年吧&#xff0c;因为我经常在墨天轮写文章&#xff0c;看到崖山数据库推出了一崖山体验官的活动&#xff0c;我就报名参加了。第一次体验了崖山数据库&#xff0c;也测试了我司数据库到崖山数据库的兼容性&#xff0…

Git--分布式版本控制系统

目录 一、理解分布式版本控制系统二、远程仓库三、克隆远程仓库四、向远程仓库推送五、拉取远程仓库六、配置Git七、给命令配置别名八、创建标签九、操作标签 一、理解分布式版本控制系统 我们⽬前所说的所有内容&#xff08;⼯作区&#xff0c;暂存区&#xff0c;版本库等等&a…

【强训笔记】day5

NO.1 思路&#xff1a;找到数量最小的字符&#xff0c;就可以知道you的数量&#xff0c;用o的数量减去you的数量再减去1就是oo的数量。 代码实现&#xff1a; #include<iostream>using namespace std;int main() {int q;cin >> q;int a, b, c;while (q--){cin &g…

2024年SCI新算法独家改进:多策略改进的鹦鹉优化算法!炫技作品!效果极佳!

很多小伙伴经常问我能不能做原创改进的优化算法&#xff0c;这不&#xff0c;今天就给大家发了一期。 经常找我做改进算法的小伙伴&#xff0c;都知道我的实力。每份原创改进算法的代码&#xff0c;都是我阅读了很多文献、实验了很久之后做出来并调试的&#xff0c;不是随随便便…

[Kubernetes] 集群重新初始化

文章目录 1.master节点2.worker节点3.查看结果 1.master节点 kubeadm reset清理信息: cd ~ 进入根目录ll -a 查看是否存在.kube文件 rm -rf /root/.kubesystemctl restart docker ## 重启docker systemctl restart kubelet ## 重启kubeletrm -rf /etc/cni/net.d初始化主节点…

苹果怎么同步备忘录?简单操作大公开

在快节奏的生活中&#xff0c;备忘录成为了我们记录重要事项、管理日常任务不可或缺的工具。苹果设备自带的备忘录应用&#xff0c;不仅界面简洁、操作便捷&#xff0c;还具备强大的同步功能&#xff0c;让我们能够随时随地查看和编辑备忘录内容。那么&#xff0c;苹果怎么同步…

西湖大学赵世钰老师【强化学习的数学原理】学习笔记1节

强化学习的数学原理是由西湖大学赵世钰老师带来的关于RL理论方面的详细课程&#xff0c;本课程深入浅出地介绍了RL的基础原理&#xff0c;前置技能只需要基础的编程能力、概率论以及一部分的高等数学&#xff0c;你听完之后会在大脑里面清晰的勾勒出RL公式推导链条中的每一个部…

qt5-入门-QListWidget-通过右键快捷菜单复制item内容

参考&#xff1a; C GUI Programming with Qt 4, Second Edition 本地环境&#xff1a; win10专业版&#xff0c;64位&#xff0c;Qt5.12 效果 在某个item上右键&#xff0c;点击copy后&#xff0c;item的内容已复制到剪贴板。 实现 #include <QMenu> #include <…

【VS+QT】visual studio 2022配置和搭建QT

一、下载QT 可以去QT官网下载:https://www.qt.io/product/development-tools。 直接安装。 二、安装qt插件 打开visual studio 2022&#xff0c;选择菜单栏中扩展->管理扩展 ,然后直接在vs插件市场搜索Qt Visual Studio Tools就行。 安装的时候根据提示&#xff0c;关闭…

智慧旅游引领旅游行业创新发展:借助智能科技的力量,推动旅游服务的个性化、精准化,提升游客的满意度和忠诚度

随着信息技术的迅猛发展和广泛应用&#xff0c;智慧旅游已成为旅游行业创新发展的重要引擎。智慧旅游借助智能科技的力量&#xff0c;推动旅游服务的个性化、精准化&#xff0c;不仅提升了游客的满意度和忠诚度&#xff0c;也为旅游行业的可持续发展注入了新的活力。本文将从智…

念念不忘,必有回响。研究阿里系签名,获益良多——unidbg/idlefish/taobao/damai

本篇文章仅供学习讨论。 文章中涉及到的代码、实例&#xff0c;仅是个人日常学习研究的部分成果。 如有不当&#xff0c;请联系删除。 我博客里面也不止发布了一篇关于阿里系签名的文章了&#xff0c;但成体系、能应用的功能一直没有开发出来。 虽然一大部分原因是因为本人懒&…

Ubuntu终端自动补全

文章目录 前言配置安装zsh安装 oh-my-zsh安装自动补全插件zsh-autosuggestions 参考 前言 Oh My Zsh 是一个针对命令行 shell 的开源框架&#xff0c;主要用于增强和美化命令行环境。它建立在 Zsh&#xff08;一种强大的 shell 替代品&#xff09;之上&#xff0c;提供了丰富的…