小米路由器3G 刷openwrt並安裝cups一拖多台打印機攻略


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后將會失去保修)

https://www.wunote.cn/wp-content/uploads/2021/01/20210127192639-1024x621.png

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

https://www.wunote.cn/wp-content/uploads/2021/01/20210127195810.png

3.2.開始刷機

斷開小米路由器的電源,然后插入U盤到USB接口,接着先按住reset鍵,然后接通電源。待指示燈變為黃色閃爍時,即可松手啦

等待3-5秒后即可刷入成功,然后會自動重啟,並且開啟SSH權限

4.刷入Breed

4.1.上傳Breed固件

按照圖中的指示使用WinSCP連接一下路由器

https://www.wunote.cn/wp-content/uploads/2021/01/20210127200307.png

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

https://www.wunote.cn/wp-content/uploads/2021/01/20210127201133.png

4.2.刷入Breed

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

mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader

 

https://www.wunote.cn/wp-content/uploads/2021/01/20210127201401.png

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。雖然看上去似乎沒啥影響,但是不知道為什么,沒有這個環境變量我的路由器配置重啟就全沒了)

https://www.wunote.cn/wp-content/uploads/2021/01/20210128142251.png

5.3.在系統中刷入squashfs

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

https://www.wunote.cn/wp-content/uploads/2021/01/20210128142418-1024x456.png

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文件。對應更改下方配置
  1. 這個配置打開網頁配置,和配置中文
  2. WebInterface Yes +DefaultLanguage zh
  3. 下方是設置允許訪問的IP地址范圍,根據自己情況配置,如你LAN_IP為192.168.1.1,則改成如下方所示
  4. <Location />
  5.   Order Allow,Deny
  6.   Allow From 127.0.0.1
  7.   Allow From 192.168.1.0/24
  8. </Location>
  9. 下方是設置允許訪問使用admin賬戶的IP地址范圍,如下設置即可
  10. <Location /admin>
  11.   AuthType Basic
  12.   AuthClass Anonymous
  13.   Order Allow,Deny
  14.   Allow From 127.0.0.1
  15.   Allow From 192.168.1.0/24
  16. </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配置文件,如果找對了就會顯示出你打印機的名字,否則會提示錯誤,驅動完成后進入下一步。
    • 然后下一步,完成即可
    • 此時,打印機應當能正常工作了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM