Git Product home page Git Product logo

actions-usb-frimware's Introduction

闭源驱动 | 开源驱动

未知玄学问题,RAX3000M eMMC 版固件 AirPlay 无法启动,其表现为 luci 界面服务显示运行,但手机发现不了服务,目前无法解决这一玄学问题,同样的源码和几乎同样的配置,在 360T7 USB 版固件中无此问题,RAX3000M Nand 版亦无此问题。

Actions-USB-Frimware

使用 GitHub Actions 在线编译定制包括 360T7(512M)USB、K2P(32M)USB、RAX3000M(eMMC)USB 的 immortalwrt-mt798x 固件。

  • 添加了 360T7 512M Ram USB 版 DTS 支持。
  • 添加了 K2P(32M) 512M Ram USB 版 DTS 支持。
  • 默认都集成了 airplay2,这也是本分支存在的理由。
  • 初学者自用,修改大佬的代码实现个人需求,不保证 release 的固件好用或能用,请使用者自行鉴别。

固件特性

使用 hanwckf 大佬的 immortalwrt-mt798x 项目仓库,'openwrt-21.02' 分支源码编译,无线使用 mtwifi 原厂无线驱动,内核版本 5.4.x

项目详情:immortalwrt-mt798x项目介绍

固件默认选中软件包 block-mount、automount、chinadns-ng、curl、e2fsprogs、fdisk、hd-idle、ipv6helper、kmod-sound-core、kmod-usb-audio、kmod-usb-core、kmod-usb-ehci、kmod-usb-ohci、kmod-usb-uhci、kmod-usb-storage、kmod-usb2、kmod-usb3、kmod-wireguard、ksmbd-server、nano 等,K2P 由于空间小(32M),未包含部分软件。

添加集成软件包 luci-app-alist、luci-app-appfilter、luci-app-aria2、luci-app-airconnect、luci-app-cpulimit、luci-app-ddns-go、luci-app-airplay2、luci-app-eqos-mtk、luci-app-hd-idle、luci-app-ksmbd、luci-app-netdata、luci-app-pushbot、luci-app-timecontrol、luci-app-ttyd、luci-app-turboacc-mtk、luci-app-unblockneteasemusic、luci-app-upnp、luci-app-vlmcsd、luci-app-watchcat、luci-app-wireguard,K2P(32M)由于空间限制,未包含全部。 并预置 openclash 内核(我不喜用此App)

加入由 1715173329 天灵 使用 js 重写,237大佬 适配硬件 QoS 的 luci-app-eqos-mtk

使用说明

在 Actions 选择该工作流手动点击 Run workflow 执行编译,等待固件编译完成上传至 releases 发布即可下载

配置说明

  • 默认 LAN IP 已更改为 192.168.9.1,可在 scripts/diy.sh 处修改

  • 默认构建使用 OpenWrt 原生 luci 无线控制界面,如需使用 MTK SDK 无线控制界面 (luci-app-mtk) 请在 Run workflow 时取消勾选 “Use mtwifi-cfg”,或在 workflow 配置文件中将 USE_MTWIFI_CFGdefault: true 的 true 改为 false,重新编译刷入使用

  • 默认构建 eeprom 替换为 H3C NX30 Pro 提取版本(仅限RAX3000M eMMC)(来自 237大佬 提取)以增大无线功率,原厂 eeprom 无线信号 2.4G: 23dBm, 5G: 22dBm;替换 nx30pro_eeprom 后 2.4G: 25dBm, 5G: 24dBm。如需恢复使用默认 eeprom 请在 Run workflow 时取消勾选 “Use nx30pro eeprom”,或在 workflow 配置文件中将 USE_NX30PRO_EEPROMdefault: true 的 true 改为 false,重新编译刷入使用

  • 默认编译 52 MHz 版本(仅限RAX3000M eMMC),部分机器因闪存体质差异,使用默认 52 MHz 闪存频率固件可能会出现 I/O 报错,无法正常使用,甚至可能无法启动,你可以在 Releases 处查找 26 MHz 版本固件。自行构建需要在 Run workflow 时取消勾选 “Use 52MHz max-frequency”,或在 workflow 配置文件中将 USE_52MHZdefault: true 的 true 改为 false,重新编译刷入使用

如何刷入

参考 https://t.me/nanopi_r2s/637 刷入单分区版 GPT BL2 FIP, 再通过 custom U-Boot 刷写 sysupgrade.bin 固件

已增加 CMCC RAX3000M eMMC 版 U-Boot,GPT BL2 FIP 刷入方式如下:

dd if=mt7981-cmcc_rax3000m-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync
dd if=mt7981-cmcc_rax3000m-emmc-bl2.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync
dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync
dd if=mt7981-cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync

对应 ImmortalWrt CMCC RAX3000M eMMC version (custom U-Boot layout)、Q-WRT、及其他 eMMC 单分区版固件。

路由器进入 uboot 需要手动设置本机 IP 192.168.1.100 网关 192.168.1.1 DNS 192.168.1.1, 新版 custom U-Boot 已支持 DHCP,浏览器输入 192.168.1.1 进入 Web-UI 刷写固件,所有文件可在 https://firmware.download.immortalwrt.eu.org/uboot/mediatek 获取

注意事项

此分区布局默认不创建 eMMC 闪存最后一块 56G 大分区,你需要使用 cfdisk /dev/mmcblk0 为最后一块剩余空闲容量手动创建 /dev/mmcblk0p7 分区并通过 mkfs.ext4 格式化以挂载使用,此后更新刷入其他固件则无需再进行相同操作,固件可以自动挂载

Credits

License

MIT © P3TERX

actions-usb-frimware's People

Contributors

angelacooljx avatar soundghost avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.