OpenWrt-同时使用LuCI和Oui

复制代码
Ubuntu22
immortalwrt v21.02.7
MT7620A

背景

由于Oui还处在早期阶段,没有网络配置相关的工具,生态还不够繁荣。所以我们就希望让LuCIOui同时存在。这就涉及到两个问题,一个是打固件的文件大小不能限制在8M,太小;另一个是两者不能同时占用80端口。下面我们来一一解答。

调整MT7620A的镜像大小限制

在新版本的 OpenWrt 中,调整镜像大小限制的文件需要结合profile,我们以evb为例,修改文件 immortalwrt/target/linux/ramips/image/mt7620.mk

进入这个文件后,我们查找我们在 make menuconfig 中选择的 profile 对应的配置部分:

c 复制代码
define Device/ralink_mt7620a-evb
  SOC := mt7620a
  IMAGE_SIZE := 10240k
  DEVICE_VENDOR := MediaTek
  DEVICE_MODEL := MT7620a EVB
endef
TARGET_DEVICES += ralink_mt7620a-evb

我们主要修改 IMAGE_SIZE 这一行的配置,让它尽量变大,这样就能安装更多软件到固件中。

修改 uhttpd 默认端口

由于 LuCI 默认是使用cgiuhttpd来提供服务的,我们就可以偷懒嘛!直接修改 uhttpd 的默认端口。那么像这种系统基础的包,一般是放在 package 下,一些比较周边的第三方的,在 feeds目录下。我们不用特别记忆这些,慢慢就找到感觉了。

所以我们打开文件: immortalwrt/package/network/services/uhttpd/files/uhttpd.config

由于我们只是改端口,我们只需要修改下面这两处即可:

config 复制代码
	# HTTP listen addresses, multiple allowed
	list listen_http	0.0.0.0:8080
	list listen_http	[::]:8080

	# HTTPS listen addresses, multiple allowed
	list listen_https	0.0.0.0:3443
	list listen_https	[::]:3443

开发调试Oui

首先你需要根据我之前说明的《OpenWrt-Oui的安装》,来安装打包出镜像,并烧录到开发板上。

然后根据Oui官网的说明,我们开发调试整个项目需要修改 oui-ui-core/htdoc/vite.config.js中的代理配置,把target的地址改成开发板的地址。

就比如我们修改成了下面这样:

js 复制代码
{
    server: {
        proxy: {
        '/oui-rpc': {
            target: 'http://192.168.8.88',
            secure: false
        },
        '/oui-upload': {
            target: 'http://192.168.8.88',
            secure: false
        },
        '/oui-download': {
            target: 'http://192.168.8.88',
            secure: false
        }
        }
    }
}

然后我们执行它指出的 npm 一套连招,发现连接失败。这是因为你的开发板的防火墙没有打开,这个时候我们登录上LuCI,在 网络-> 防火墙 处都选上接受

这样你就可以在本地开发和调试 Oui 了。

致谢

感谢《openwrt打包固件之修改默认ssh端口》,这篇文章在修改dropbear的时候,让我意识到也可以直接修改基础软件的默认配置。

相关推荐
IAR Systems9 小时前
软件定义汽车:构建更安全、更智能的汽车应用软件
安全·汽车·嵌入式·iar
Jason_zhao_MR11 小时前
纳秒级抖动×24小时零丢帧:RK3576工业级EtherCAT主站全拆解
大数据·人工智能·单片机·嵌入式
求知喻16 小时前
KEIL5构建软件最小系统
单片机·嵌入式
济61719 小时前
ROS开发专栏---基于激光雷达的自动避障---适配Ubuntu 22.04
嵌入式·ros2·机器人开发·机器人方向
济61719 小时前
ROS开发专栏---基于 SLAM Toolbox 实现仿真环境 SLAM 建图--适配Ubuntu 22.04
嵌入式·ros2·机器人开发·机器人方向
时光の尘1 天前
【STM32实战】ESP8266 通过 MQTT 协议对接 OneNET 云平台实现数据上传与下发(源码可直接移植)
stm32·mqtt·嵌入式·iot·esp8266
十年编程老舅1 天前
读懂 MCU 启动:从上电到程序运行全链路
单片机·嵌入式硬件·mcu·嵌入式·cpu·嵌入式开发·ram
Qt程序员1 天前
从上电到系统就绪:ARM+U-Boot 嵌入式 Linux 启动流程
linux·运维·c++·内核·设备树·嵌入式·ram
华清远见IT开放实验室2 天前
华清远见亮相第64届高博会:聚焦具身智能,打造嵌入式/物联网/人工智能/机器人产教融合实践教学新生态
人工智能·物联网·机器人·嵌入式·实验室·具身智能·高校
爱学习的大牛1232 天前
软考系统架构设计师嵌入式方向总结
系统架构·嵌入式