在小米路由器3G的OpenWRT环境安装node.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在小米路由器3G的OpenWRT环境安装node.js相关的知识,希望对你有一定的参考价值。

参考技术A 在路由器的 OpenWRT 环境安装 node.js 环境需要有以下几个条件:

Hirokazu MORIKAWA的github项目 https://github.com/nxhack/openwrt-node-packages 是支持arm/mips/x86架构的,能够满足大多数的嵌入式设备。下面是我的编译过程:

至此,任务达成。如果觉得编译太麻烦,可以直接使用我编译的版本。(注意:只能在小米路由器3G上使用)。
https://chou-o-ning.github.io/blog/assets/node_v8.17.0-1_mipsel_24kc.ipk
https://chou-o-ning.github.io/blog/assets/node-npm_v8.17.0-1_mipsel_24kc.ipk
https://chou-o-ning.github.io/blog/assets/openwrt-ramips-mt7621-mir3g-squashfs-sysupgrade.tar

可以使用下面的命令,看到相关的依赖模块。

依赖模块中,有些模块是用户态程序,比如 coreutils,不依赖于内核,可以通过 opkg update 和 opkg install 命令一个一个安装。

有些模块是内核模块,比如 ipset,这时就必须要使用自己编译出来的模块了。使用下面的命令找到相关的模块:

然后上传到单板上,单独安装指定文件。

如果还继续出现依赖性错误,则继续下面的操作:

打印出依赖关系后,继续递归处理每个安装文件。

小米路由器3G怎么刷入openwrt18.06.2

并刷入不死breed

一、刷机前的准备工作

###刷入开发者ROM

1.在http://www.miwifi.com/miwifi_download.html上下载对应的ROM for R3G 开发版

2.在小米路由器上选择系统升级,然后选择ROM进行升级,等重启完成后即可。

开启路由器ssh登录

1.先让路由器绑定账号,打开小米WIFI app,然后需要手机和路由器一个网络,登录后即可绑定

2.http://www.miwifi.com/miwifi_open.html在网站中找到开启SSH工具,会显示root密码,注意这个文件每个路由器都不一样。

3.请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin。

4.断开小米路由器的电源,将U盘插入USB接口。

5.按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键。

6.等蓝灯亮起即可刷机完成。

7.ssh root@192.168.1.1即可登录到路由器上

二、刷入breed

Ps:这一步是防止路由被刷坏

1.在https://breed.hackpascal.net/下载breed-mt7621-xiaomi-r3g.bin

2.然后将文件重命名为breed.bin后,上传到小米路由器,可以使用U盘或者使用SCP上传,上传到/tmp下

3.进入到小米路由开始写入breed mtd -r write /tmp/breed.bin Bootloader

4.刷入后,机器会重新启动,按住reset键开机,等到路由指示灯闪烁时,松开reset键,然后浏览器中输入192.168.1.1即可进入breed后台。

5.备份后重启路由回到小米固件的,然后ssh登陆准备刷入openwrt

三、刷入openwrt

1.打开 https://downloads.lede-project.org/snapshots/targets/ramips/mt7621/下载对应的文件mir3g-squashfs-kernel1.bin,mir3g-squashfs-rootfs0.bin,mir3g-squashfs-sysupgrade.tar,并上传到路由器。

2-1.由于我刷入了breed,需要执行

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel0

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1

mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0

reboot

2-2.如果没有刷入breed,则需要执行

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1

mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0

nvram set flag_try_sys1_failed=1

nvram commit

reboot

ps:刷入固件后请勿关闭路由器,要接着执行如下步骤,否则ssh会失效。

3.等路由启动后,即可进行ssh登录,ssh root@192.168.1.1此时root是没有密码的,

然后安装luci。

opkg update

opkg install luci

opkg install luci-i18n-base-zh-cn

4.浏览器登陆192.168.1.1,在界面选择系统,备份/升级,刷写新的固件,上传openwrt-ramips-mt7621-mir3g-squashfs-sysupgrade.tar,升级版本,等待启动完成后执行3步骤,重新安装luci以及luci-i18n-base-zh-cn,即可完成。

试试这样可以不
参考技术A 小米路由器还有这么个功能吗?下路由器,就是在远程控制很好,我那个在办公室都可以,把家里的路由器关掉。 参考技术B 现的祖国
在我
参考技术C 自己上网查一下,搜一下

以上是关于在小米路由器3G的OpenWRT环境安装node.js的主要内容,如果未能解决你的问题,请参考以下文章

小米路由器3g刷openwrt好处

有小米路由器3G的Openwrt的固件吗

小米路由器3G怎么刷入openwrt18.06.2

小米r3g刷openwrt无法上网

小米路由器3G怎么刷入openwrt18.06.2

小米路由器3 能刷openwrt