R3G刷openwrt,這篇寫的非常好了。
https://www.wunote.cn/article/3709/
為了防止原文被和諧或者丟失,復制一下備份。
——————————————————————————————————————————————
最近,在內網配置AdGuardHome服務以截攔部分廣告,可是,在配置完成AdGuardHome后,准備將IPV4/IPV6 DNS全部更改為內網服務器時,卻遇到一個很無語的問題—小米路由器3G的固件似乎對IPV6支持不是非常完善,無法將我的內網服務器設為IPV6 DNS服務器。在經過一番折騰無果后,打算把路由器刷成OpenWRT,因為小米官方固件真的太難用了,真的和屎一樣難用
廢話不多說,開刷!
1.在開始之前
1.1.下載開發版固件
小米官網下載:網頁鏈接
未知下載站:網頁鏈接
1.2.下載開啟SSH固件和保存SSH賬號密碼
請打開網頁鏈接,登錄后,即可查看你當前登錄小米賬號綁定的所有路由器,選擇你要開啟SSH的路由器,下載工具包和保存一下提供的ROOT密碼(注意,開啟SSH后將會失去保修)

1.3下載Breed
官方下載:網頁鏈接
未知下載站下載:網頁鏈接
1.4下載OpenWRT
此處提供的OpenWRT版本:19.07.6
官方下載:網頁鏈接
未知下載站下載:網頁鏈接
注意要下載4個文件(initramfs-kernel、squashfs-kernel1、squashfs-rootfs0、squashfs-sysupgrade),如果從我下載站下載的話..我已經把這些文件全部打包成壓縮包了
1.5.安裝WinSCP和PuTTY
因為過程太簡單了,所以….就不具體講啦
2.更新開發版
將下載的開發板固件直接在常用設置–>系統狀態–>升級檢測–>手動升級處升級即可。因為過程非常簡單,就不截圖啦,2333
3.開啟SSH服務
3.1.准備U盤
將U盤格式化為FAT32格式,然后將下載的工具包復制到U盤中,並且保證文件名為miwifi_ssh.bin

3.2.開始刷機
斷開小米路由器的電源,然后插入U盤到USB接口,接着先按住reset鍵,然后接通電源。待指示燈變為黃色閃爍時,即可松手啦
等待3-5秒后即可刷入成功,然后會自動重啟,並且開啟SSH權限
4.刷入Breed
4.1.上傳Breed固件
按照圖中的指示使用WinSCP連接一下路由器

連上后,把breed-mt7621-xiaomi-r3g.bin上傳到/tmp文件夾

4.2.刷入Breed
接着,就是刷入Breed了,命令非常簡單,但是請慎重,不要再執行過程中斷電,否則就要用編程器刷機了。。。(下面命令中的/tmp/breed-mt7621-xiaomi-r3g.bin可以替換為你上傳的breed的絕對路徑)
mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader

5.刷入OpenWRT
本以為刷入了Breed以后就簡單了,什么都不用管了,結果,現實狠狠的給了我一個大嘴巴子,這路由器似乎有kernel0和kernel1,還有在Breed下進行一些設置,我沒有設置,刷入固件以后出現了一些奇奇怪怪的bug,比如重啟配置文件就丟失什么的
5.1.在官方系統中刷入OpenWRT
此步不會的可以參照一下“刷入Breed”這一步驟,都是刷入固件,大同小異
首先,我們要上傳OpenWRT鏡像到/tmp目錄(initramfs-kernel、squashfs-kernel1、squashfs-rootfs0)使用一下命令進行刷機(注意:請把下面命令中的bin文件自行替換為你bin文件的實際文件名和路徑)
mtd write openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-initramfs-kernel.bin kernel0 mtd write openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin kernel1 mtd write openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin rootfs0
刷完后直接斷電即可,然后通電並按reset鍵進Breed設置一下(斷電的情況下按住reset,通電10秒左右,燈黃閃松開)
5.2.修改Breed配置
首先,你要在小米R3G設置欄目找到並刪除normal_firmware_md5,因為他似乎會影響啟動;然后你要在環境變量編輯中添加一個xiaomi.r3g.bootfw,值為2(至於為啥要這么搞,因為….breed在沒有這個值的時候,默認啟動kernel0。雖然看上去似乎沒啥影響,但是不知道為什么,沒有這個環境變量我的路由器配置重啟就全沒了)

5.3.在系統中刷入squashfs
重啟退出Breed,進入OpenWRT后在System–>Backup / Flash Firmware處直接刷入squashfs-sysupgrade(openwrt-19.07.6-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin),等待系統自動重啟即可

6.完成!
終於擺脫了小米原生垃圾固件的束縛,投入了OpenWRT的懷抱!Yes!
另外…..如果本文存在任何錯誤,歡迎在評論區指出!
——————————————————————————————————————————————
后面就是進行cups插件的安裝以及多台打印機的設置。恩山論壇的 https://www.right.com.cn/forum/thread-172494-1-1.html 這篇攻略對此版本的openwrt補適用,會提示找不到cups。
於是只能繼續搜索,找到這篇,
https://www.right.com.cn/FORUM/thread-4054457-1-1.html
按照這個方法,需要自行到gitee下載對應平台的插件包並安裝。
安裝完成后的設置就是一步步的添加打印機了,那個很多文章都可以搜到 就補再贅述了。
最后一步,就是實現無線連接這台打印路由,還要能上網的設置。 其實就是在openwrt的 無線中,將網卡添加兩次,第一次用來連接主路由上網,第二個用來實現wifi熱點。這樣你的電腦連接這個wifi熱點就可以實現打印並同時可以上網了。
再就是關於界面中文,需要 opkg update命令,但是由於openwrt官網到國內的速度蝸牛一般,所以一般推薦修改配置文件使用國內鏡像。
#替換openwrt 升級源 #https://mirrors.ustc.edu.cn/help/openwrt.html #https://mirrors.ustc.edu.cn/ sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg.conf sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
安裝中文包以及ssl證書
opkg update opkg install ca-certificates luci-ssl-openssl opkg install luci-i18n-base-zh-cn
防丟失復制:
——————————————————————————————————————————————————————————
我最近更換了HomeLEDE固件,但發現其沒有集成網絡打印機。在嘗試安裝使用p910nd后發現打印機沒有反應,無法使用。某bing一番后,發現了CUPS,便打算折騰一番。
一、下載安裝CUPS
- 看了別人的資料后,原本以為可以直接在opkg中安裝使用。但我的源里卻沒有這個包。無奈之下,一番搜索,發現有大佬提供ipk包。點此下載,有能力的大佬也可以自己編譯,源碼地址。
- 根據自己平台下載好相應的包(有十多個都是)后,上傳到LEDE的tmp目錄下,(其中cups-filters這個包好像和cups不太兼容,我選擇刪去cups-filters這個包,不安裝它),在ssh下輸入命令opkg install /tmp/*.ipk --force-depends來安裝這些包。
注:如果安裝了kmod-usb-printer,該模塊可能與cups存在兼容問題,請使用下面命令卸載opkg remove kmod-usb-printer - 安裝完成后,打開/etc/cups/cupsd.conf文件。對應更改下方配置
- 這個配置打開網頁配置,和配置中文
- WebInterface Yes +DefaultLanguage zh
- 下方是設置允許訪問的IP地址范圍,根據自己情況配置,如你LAN_IP為192.168.1.1,則改成如下方所示
- <Location />
- Order Allow,Deny
- Allow From 127.0.0.1
- Allow From 192.168.1.0/24
- </Location>
- 下方是設置允許訪問使用admin賬戶的IP地址范圍,如下設置即可
- <Location /admin>
- AuthType Basic
- AuthClass Anonymous
- Order Allow,Deny
- Allow From 127.0.0.1
- Allow From 192.168.1.0/24
- </Location>
然后,輸入ssh命令/etc/init.d/cupsd restart重啟CUPS服務。
二、在CUPS上添加打印機
- 使用http://lan_ip:631/admin登陸CUPS管理頁面。
如果需要登錄,則用戶名:root 密碼:你配置的路由器的登陸密碼。 - 添加打印機
- 一般來說,接上打印機后應當能在此看到,選中后繼續。
- 寫一個簡單的名字,(Location輸入框用來打印時顯示在打印機列表候選的名字),選擇上共享這台打印機
- 這里默認沒有驅動,選擇Raw,點擊continue,然后點擊Add Printer添加打印機即可。
- 添加成功后,稍等幾秒應該會跳轉到打印機信息界面。這里,我們復制這個網頁鏈接。應如:http://lan_ip:631/printers/你前面設定的打印機名
三、WIN系統上添加該打印機
- 點擊微軟圖標,點擊設置后再進入設備
- 進入打印機和掃描儀,點擊添加打印機或和掃描儀,等一段時間后會出現下圖選項,點它
- 然后點按名稱選擇選擇打印機,輸入你剛復制的地址 ,點擊下一步
- 如果連接成功會讓你選擇打印機驅動。
- 當然,如果你的打印機並不是熱門打印機,很可能需要你到官網自行下載驅動,然后此處選擇從磁盤安裝,再選擇你下載的驅動文件解壓包,通常需要點進去自己尋找一下對應的.ini配置文件,如果找對了就會顯示出你打印機的名字,否則會提示錯誤,驅動完成后進入下一步。
- 然后下一步,完成即可
- 此時,打印機應當能正常工作了。