前言
在上一篇文章中(我用 Python 寫了一個統計部落格園文章資訊的小工具),我寫了一個統計部落格園閱讀量的小程式,同時希望利用伺服器每日統計一次,以獲取一段時間內文章閱讀量的變化情況。
但如果只是做這樣一件事,去租一個伺服器就有些大材小用了。
作為一個 DIY 愛好者,常年混跡於酷安、恩山等平臺,家裡已經有一臺刷了 padavan 的路由器,一個破解了的電視盒子,在刷機搞機這方面已是輕車熟路。
正巧在開學前看到一個神奇的東西:
這是一個搭載 驍龍410 的隨身WiFi,擁有 512M+4G 的配置(部分可以買到8G儲存的),只賣十元左右。最最關鍵的是,它除了可以root原本的安卓系統,還可以刷 OpenWRT 和 Debian !!!
可以刷 Debian 的話我的伺服器不就有著落了麼!於是乎我在瞭解了一番後火速購買了一個。
隨身WiFi
東西到手以後,果斷拆機看板號:
我手裡的這個是 UFI001C 的板子,參考酷安和網路上的教程,下載了相應的刷機工具和刷機包(相關連結我放到了最後)。
刷機過程可以參考酷安教程,這裡只提我自己遇到的幾個問題:
- 我刷了兩個隨身WiFi,在備份 QCN 的時候第一次備份總會失敗,都是第二次才成功的;
- 如果沒有正確安裝驅動,需要參考 開始折騰 · OpenStick專案 · 看雲 (kancloud.cn) 這一部分內容去嘗試更新安裝驅動。
按教程刷入後就可以透過 XShell 等軟體連線隨身WiFi,這個過程可能遇到各種各樣的問題,但一定要保持耐心和遵循已有教程。
Debian 系統
連線到隨身WiFi的 Debian 系統後,檢視了一下它的版本,是 Debian11。
接著我開始調整它的python環境。它預設是安裝了一個 python3.9 的環境,但是當我在終端鍵入 python3
時卻顯示無法找到此命令,網路上的方法五花八門,但都沒有效果,於是我採取了最原始的一個解決辦法:解除安裝重灌。
這個地方遇到了一個小坑,因為 python 相關的依賴也出現了一些問題,最初我只解除安裝了 python,但並沒有起作用。後來注意到它提示的一條命令,將依賴也解除安裝之後再次安裝 python3,在花費了好幾天的空閒時間後,它終於是可以使用了!
隨之而來的是第二個問題:因為已經開學,學校的校園網都是需要在網頁中認證才可以使用,隨身WiFi的配置不足以再安裝圖形化介面。在此之前,我安裝依賴都是連線自己的手機熱點。也嘗試自己抓包寫一個指令碼,奈何個人能力不足,認證系統也比較高階,遂放棄。
透過我的再三查詢,在GitHub裡發現了一個專案:深瀾校園網登入程式 Go 語言版 ,藉助這個專案,搭配 crontab,實現了隨身WiFi開機連線校園網後自動進行登入認證。
走到這一步,就只剩下設定 crontab 定時執行 python 程式,但由於是第一次使用,也是踩了一些坑,但好在都解決了,參考資料同樣放入文末。
至此,以隨身WiFi作為伺服器每日統計一次部落格園資訊就徹底實現了,現在只需要將隨身WiFi插到充電頭上即可。
寫在最後
開學以後空餘時間就比較少了,但在 我用 Python 寫了一個統計部落格園文章資訊的小工具 這篇文章中提到的功能還是會實現的,透過這樣一個小專案來鍛鍊自己的各方面能力。
願我們成為更好的自己!
參考
刷機相關
高通驍龍晶片的隨身wifi入門刷機教程 來自 伏萊兮浜 - 酷安 (coolapk.com)
開始折騰 · OpenStick專案 · 看雲 (kancloud.cn)