openwrt24.10.0版本上安装istoreOS的屏幕监控插件

lcdsimple 插件支持在软路由下面显示统计信息到 HDMI 或者 VGA 上。

手动安装方法:

保证 quickstart 版本大于 0.9.7 安装 lcdsimple

具体方法:

opkg update

opkg install quickstart

opkg install lcdsimple

手动下载 QUICKSTART 跟 LCD SIMPLE:https://istore.linkease.com/repo/

开源地址:https://github.com/linkease/lcdsimple

由于版本原因在R5S的openwrt24.10.0版本上无法直接安装lcdsimple插件。需要重新编译lcdsimple以适应系统。

一、前提条件

(一) 你已经成功下载了 OpenWRT 的源码。

(二)你使用的目标设备是 R5S,并且在 OpenWRT 中选择了正确的架构。


二、步骤

1:准备工作

1.1 安装编译所需的工具和依赖

首先,确保你已经安装了编译所需的工具链和依赖:

  • Ubuntu系统安装依赖:

    udo apt update udo apt install build-essential libncurses5-dev zlib1g-dev gawk git python3-pyelftools python3-dev python3-setuptools swig 
1.1.2 获取 OpenWRT 源代码

确保你正在使用 OpenWRT 的正确版本。进入合适的目录,克隆 OpenWRT 源代码:

git clone --branch openwrt-24.10 https://git.openwrt.org/openwrt/openwrt.git cd openwrt 

这个命令会获取 OpenWRT 24.10.0 版本。


步骤 2:更新并安装 Feeds(依赖库)

每次配置或切换版本后,都需要更新 OpenWRT 的依赖库。

./scripts/feeds update -a 
./scripts/feeds install -a 

步骤 3:选择目标架构和配置

3.1 配置目标架构
  1. 在 OpenWRT 源代码目录下,运行以下命令,进入配置界面:

    make menuconfig 
  2. 选择目标系统

    • 选择 Target SystemRockchip(适合 R5S 设备的架构)。

    • 选择 Target ProfileFriendlyARM NanoPi R5S 或相应的设备型号。

  3. 选择目标镜像配置

    • Target Images 中,确保选择合适的 Image Configuration(通常保持默认即可)。

  4. 保存并退出

    • ESC 退出配置界面,系统会询问是否保存配置,选择 Yes 保存。


步骤 4:添加并选择 lcdsimple

4.1 克隆 lcdsimple 包源代码

lcdsimple 包添加到 OpenWRT 的 package 目录中:

cd ~/openwrt/package 
git clone https://github.com/linkease/lcdsimple.git 
4.2 配置 lcdsimple
  1. make menuconfig 配置界面中,选择 Utilities(实用工具)目录。

  2. 查找 lcdsimple 包,并确保它被选中。按 M 键将其选中为模块,表示它将被编译成一个单独的 .ipk 文件。

  3. 保存并退出配置。


步骤 5:清理并重新编译工具链

由于编译时可能出现工具链问题,先清理工具链并强制重新编译工具链:

  1. 清理工具链并重新构建:

    make toolchain/install -j$(nproc) V=s 
  2. 这将确保你的编译环境是干净的,并且没有遗漏任何必要的工具链文件。


步骤 6:编译 lcdsimple

现在,编译 lcdsimple 包:

  1. 在 OpenWRT 根目录下运行以下命令来编译 lcdsimple 包:

    make package/lcdsimple/compile V=s 
  2. 如果一切顺利,这时会开始编译,输出日志会显示编译过程中的详细信息。V=s 参数会显示详细的编译日志,帮助你了解编译过程。

  3. 编译成功后,.ipk 文件会出现在 bin/packages/ 目录下,例如:

    
    


步骤 7:将 .ipk 包安装到设备

7.1 将 .ipk 包传输到设备

使用 scp 或其他方法将 .ipk 包传输到 OpenWRT 设备。例如:

使用finalshell设备连接Ubuntu,把安装包下载下来安装就可以。
7.3 验证安装

安装完成后,验证 lcdsimple 是否正常工作。你可以检查相关功能是否按预期运行。

安装完如图。

三、成品

本人编译好的插件:lcdsimple_1.0.0_aarch64_generic.ipk
链接: https://pan.baidu.com/s/1MTKSHEjEq4E5ve5Kf7glWA 提取码: djcj 
 

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

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

相关文章

卷积神经网络 - ResNet(残差网络)

残差网络(Residual Network,ResNet)通过给非线性的卷积层增加直连边 (Shortcut Connection)(也称为残差连接(Residual Connection))的方式来提高信息的传播效率。 这是一种特殊的深度神经网络结构,由 Kaiming He 等人在 2015 年提出,目的是解…

质因数个数--欧拉函数中统计纯素数

和互质数不同&#xff0c;这里统计的是纯素数部分 就是x/i那一部分 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<ll,int> PII; int n,m,k; ll eular(ll x) { ll an0;ll px;for(ll i2;i*i<x;i){if(x%i…

2025年3月电子学会c++五级真题

结绳 #include <bits/stdc.h> using namespace std;int n,a[10010];int main() {cin>>n;for(int i 0;i<n;i){cin>>a[i];}sort(a0,an);//将a数组从小到大排序double sum 0;for(int i 0;i<n;i){sum (suma[i])/2;}cout<<(int)sum;return 0; } 最…

用Nginx实现负载均衡与高可用架构(整合Keepalived)

前言 在分布式架构中&#xff0c;负载均衡和高可用是保障系统稳定性的两大核心能力。本文将深入讲解如何通过Nginx实现七层负载均衡&#xff0c;并结合Keepalived构建无单点故障的高可用架构。文末附完整配置模板&#xff01; 一、Nginx负载均衡实现方案 1. 核心原理 Nginx通…

springBoot与ElementUI配合上传文件

以下是使用Vue CLI创建的Vue项目&#xff0c;结合Element UI来实现文件上传功能的完整示例。 步骤 创建Vue项目&#xff1a;确保你已经安装了Vue CLI&#xff0c;若未安装&#xff0c;可使用以下命令安装&#xff1a; npm install -g vue/cli然后创建一个新的Vue项目&#x…

黑盒测试的测试用例构成的八点要素

测试用例: 是为测试项目而设计的执行文档 作用&#xff1a; 防止漏测实施测试的标准 编写格式&#xff1a; 用例编号:项目 模块 编号用例标题:预期结果(测试点)模块/项目:所属项目或模块优先级:表示用例的重要程度或者影响力P0~p4(P0最高)前置条件:要执行此条用例&#xf…

蓝桥刷题note11(好数)

1&#xff0c;好数 一个整数如果按从低位到高位的顺序&#xff0c;奇数位 (个位、百位、万位 ⋯⋯ ) 上的数字是奇数&#xff0c;偶数位 (十位、千位、十万位 ⋯⋯ ) 上的数字是偶数&#xff0c;我们就称之为 “好数”。 给定一个正整数 NN&#xff0c;请计算从 1 到 NN 一共…

Keil编译生成的axf文件的介绍

在 Keil 开发环境&#xff08;如 Keil MDK&#xff09;中&#xff0c;.axf 文件是一种 可执行文件格式&#xff0c;主要用于 ARM 处理器的嵌入式开发。它的作用类似于 ELF&#xff08;Executable and Linkable Format&#xff09;格式&#xff0c;包含了可执行代码、调试信息、…

C#:第一性原理拆解属性(property)

目录 第一步&#xff1a;从最基本的需求出发 第二步&#xff1a;引入控制需求 第三步&#xff1a;优化访问方式 第四步&#xff1a;剖析属性的本质 第五步&#xff1a;进一步简化和演化 第六步&#xff1a;总结属性的第一性原理 我们用第一性原理&#xff08;First Prin…

-PHP 应用文件上传函数缺陷条件竞争二次渲染黑白名单JS 绕过

#学习前必读&#xff1a; 1 、课前一定要明白&#xff1a; 无文件解析安全问题上&#xff0c;格式解析是一对一的&#xff08;不能 jpg 解析 php &#xff09; 换句话来说有解析错误配置或后缀解析漏洞时才能实现格式差异解析 2 、文件上传安全指的是攻击者通过利用上传…

C++的模板(十四):更多的自动内存管理

在前文《C的模板(八)&#xff1a;子系统》class DMM&#xff0c;给出了一个自动动态内存管理的例子。https://blog.csdn.net/aaasssdddd96/article/details/139921880 它使用了一个list容器&#xff0c;把两个类型兼容的指针存放在一起。在new的时候&#xff0c;随即就把得到的…

Windows下VSCode的安装

前言 VSCode的安装看起来平平无奇&#xff0c;但也不是轻轻松松的。笔者将最新的Windows下安装VSCode&#xff0c;以及运行最简单的C程序的过程记录下来&#xff0c;供后续的自己和大家参考。 一、官网下载安装包 Visual Studio Code - Code Editing. Redefined 二、安装 直接…

Matlab教程004:Matlab矩阵的拼接重构重排以及矩阵的运算

文章目录 1.4.3 矩阵的拼接重构重排1.4.3.1 横向拼接1.4.3.2 纵向拼接1.4.3.3 矩阵的重构重排 1.4.4 矩阵的运算1.4.4.1 算数运算1.4.4.2 矩阵加减1.4.4.3 矩阵乘法1.4.4.4 矩阵转置 1.4.3 矩阵的拼接重构重排 1.4.3.1 横向拼接 A和B的行数相同&#xff0c;那么使用[A,B]、[A …

Python小练习系列 Vol.3:生成有效括号组合(回溯 + DFS)

&#x1f9e0; Python小练习系列 Vol.3&#xff1a;生成有效括号组合&#xff08;回溯 DFS&#xff09; &#x1f44b; 本期我们来刷一道 LeetCode 热门经典题&#xff0c;借此掌握回溯算法的精髓 —— 生成有效括号组合&#xff0c;是学习递归 & DFS 的黄金题型&#xff…

实战经验深度解析 | 博睿数据制造行业精选案例集发布!

近年来&#xff0c;我国制造业加速迈向高端化、智能化、绿色化&#xff0c;为经济高质量发展注入新动能。放眼全球&#xff0c;制造业正加速数字化、智能化转型&#xff0c;5G、人工智能、边缘计算等技术与生产全流程深度融合&#xff0c;有力推动柔性化生产与产业链协同创新发…

[创业之路-344]:战略的本质是选择、聚焦, 是成本/效率/低毛利优先,还是差易化/效益/高毛利优先?无论是成本优先,还是差易化战略,产品聚焦是前提。

前言&#xff1a; 一、战略的本质是选择、聚焦 关于战略的本质&#xff0c;触及了商业竞争的核心矛盾&#xff1a;选择成本优先&#xff08;效率/低毛利&#xff09;还是差异化&#xff08;效益/高毛利&#xff09;&#xff0c;本质上是对企业战略方向的终极拷问。 1、战略选…

项目代码第10讲【数据库运维知识——如何优化数据库查询效率?】:各种日志查看;主从复制;分库分表(MyCat);读写分离;区别数据分区、分表、分库

01. 运维-课程介绍_哔哩哔哩_bilibili 一、各种日志查看 二、主从复制 三、分库分表&#xff08;MyCat&#xff09; 四、读写分离 五、区别数据分区、分表、分库 1、数据库分区 上图中的ibd文件&#xff0c;是分区表的数据文件&#xff0c;可以分布在不同的物理设备上&…

OpenCV图像拼接(10)用于实现图像拼接过程中的时间流逝(timelapse)效果的一个类cv::detail::Timelapser

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::detail::Timelapser 是 OpenCV 库中用于实现图像拼接过程中的时间流逝&#xff08;timelapse&#xff09;效果的一个类。它通常用于将一系列…

Transformer 通关秘籍2:利用 BERT 将文本 token 化

前面两节分别通过两个代码示例展示了模型将文本转换为 token 之后是什么样的&#xff0c;希望你可以对此有一个感性的认识。 本节来简要介绍一下将一个连续的文本转换为 token 序列的大致过程&#xff0c;这个过程被称为分词&#xff0c;也叫 tokenization。 在你没了解这方面…

Optional的stream方法,flatMap, filter应用

Java 8引入的Optional和Stream彻底改变了我们处理空值和集合操作的方式。本文将深入探讨如何将二者结合使用&#xff0c;通过四个核心场景提升代码的健壮性和简洁性。 一、Optional构成的Stream&#xff1a;空值自动过滤 当处理Optional集合时&#xff0c;我们常需要过滤掉空…