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的时候,让我意识到也可以直接修改基础软件的默认配置。

相关推荐
大辉狼_音频架构5 小时前
AudioReach Plugin 机制问题解答
嵌入式·音视频开发
大辉狼_音频架构9 小时前
AudioReach:Tinyalsa PCM Plugin 机制
嵌入式·音视频开发
feasibility.15 小时前
从数字智能到物理智能体:深度解构具身智能时代的边缘计算、嵌入式实时系统与多形态智能体
人工智能·机器人·自动驾驶·嵌入式·无人机·具身智能·智能体
ajassi20001 天前
AI语音智能体开发日记(一)如何为“小智”服务器启用并调试 License 功能
笔记·ai·嵌入式·ai编程
ARM+FPGA+AI工业主板定制专家2 天前
国产化RK3576+FPGA架构|晶圆传输机器人高速定位+AI瑕疵检测一体化方案
fpga开发·架构·机器人·嵌入式·fpga·工控·机器人运控
Discipline~Hai2 天前
ARM03-蜂鸣器和中断
c语言·arm开发·单片机·嵌入式硬件·嵌入式
一杯原谅绿茶3 天前
安卓烧录工具PhonixCard-4.2.8下载
嵌入式
青衫嵌入式3 天前
FreeRTOS中断优先级配置不对也会HardFault?这次用一个血的教训讲明白
嵌入式
零涂毕业设计4 天前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
wdfk_prog4 天前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式