安卓舊手機(jī)最佳klipper上位機(jī)選擇方案,自帶遠(yuǎn)程管理、云端攝像頭、Alist文件共享
本方案可以說(shuō)秒殺那些高價(jià)樹(shù)莓派什么的klipper上位機(jī)主板,安裝簡(jiǎn)單,結(jié)合多位大佬前輩的方案的經(jīng)驗(yàn)(尤其是B站的?SYZ-Channel 和?峰哥愛(ài)鼓搗 兩位大佬,我這里也是查缺補(bǔ)漏,盡量做個(gè)適合小白的圖文教程)。唯一難點(diǎn)就是需要root手機(jī),但是對(duì)于一個(gè)能玩3D打印機(jī)的DIY玩家來(lái)說(shuō)root手機(jī)應(yīng)該是最簡(jiǎn)單不過(guò)的事情了。
一,主要有以下亮點(diǎn):
1,能夠穩(wěn)定高速執(zhí)行3D打印,手機(jī)的性能遠(yuǎn)非那些開(kāi)發(fā)板能比擬的,就算是十幾年前的紅米2的性能都能干的過(guò)樹(shù)莓派3b。
2,能夠在外面遠(yuǎn)程登錄klipper界面實(shí)時(shí)查看打印進(jìn)度,管理打印機(jī)。
3,能夠利用手機(jī)自帶的攝像頭在外面遠(yuǎn)程查看打印畫面。
4,系統(tǒng)里集成了Alist軟件,實(shí)現(xiàn)文件共享和網(wǎng)盤掛載,將舊手機(jī)的多余儲(chǔ)存用來(lái)做共享磁盤。
5,省錢啊?。?!舊手機(jī)廢物利用,只需要購(gòu)買一塊下位機(jī)主板,我這里使用的是APK的板子,閑魚上50元左右,性能干翻萬(wàn)年的mega2560。
6,無(wú)需動(dòng)手改直供電。
二,準(zhǔn)備工作:
1,能root的舊手機(jī)一部,最好存儲(chǔ)空間大一點(diǎn),實(shí)在沒(méi)有合適的舊手機(jī)就去閑魚上找找小米或者魅族的舊手機(jī),這兩個(gè)品牌的手機(jī)root簡(jiǎn)單,200左右的價(jià)格性能已經(jīng)非常不錯(cuò)了,我這里演示用的是小米9。
2,下位機(jī)主板一塊,我這里使用的是APK5.0主板。閑魚上購(gòu)買主板一定要賣家提前刷好klipper固件并且給你klipper配置文件,至少要有PIN腳對(duì)應(yīng)圖,后面配置klipper需要用到。
3,手機(jī)直連主板數(shù)據(jù)線一條,自己網(wǎng)購(gòu)一條舊手機(jī)和主板對(duì)應(yīng)的接口轉(zhuǎn)接線,我的是TYPEC轉(zhuǎn)方口數(shù)據(jù)線。
4,定時(shí)開(kāi)關(guān)的插頭一個(gè),11元。


5,如果選擇無(wú)線充電方案,需要一個(gè)無(wú)線充電板。13元。

6,需要的電腦軟件:MobaXterm_Personal_23.0.exe
? ? ?需要的手機(jī)軟件

這里特別說(shuō)明第四個(gè)軟件,如果你安裝完klipper能直接連接識(shí)別下位機(jī)就不需要安裝這個(gè)軟件,如果識(shí)別不了下位機(jī)就需要使用該軟件,本來(lái)用的是原版octo4a,但是原版使用下載很慢,需要外網(wǎng),所以選擇使用了SYZ-Channel大佬的軟件替代。原版教程可以查看https://www.bilibili.com/video/BV1YA411r7Bo/?spm_id_from=333.999.0.0&vd_source=1c36db546596f772d80e3007f42438e2
但是我這里只需要下載前面第一項(xiàng),不需要像原教程中那樣全部下載完成,當(dāng)然你如果能全部下載完成并且能識(shí)別你的下位機(jī),你也可以直接使用大佬這個(gè)方案,但是好像這個(gè)方案無(wú)法更新klipper,具體的各位自行測(cè)試,我也只是安裝嘗試了一下,但是無(wú)法識(shí)別我的下位機(jī),所以就放棄了。
三、開(kāi)始安裝
1、手機(jī)端
①首先記得給手機(jī)root,root就兩步,第一務(wù)必一定先給手機(jī)解BL鎖,全稱是Bootloader。第二步安裝面具root。面具官網(wǎng)magiskcn.com
安裝之前建議去到自己家里路由器管理界面設(shè)置該手機(jī)固定IP地址,由于路由器型號(hào)眾多這里就不寫教程了,可以百度自己路由器型號(hào)查詢方法。下面圖片是我華為路由器的設(shè)置。

軟件安裝完打開(kāi)的時(shí)候記得給權(quán)限,取消后臺(tái)限制或者是省電排除之類的殺后臺(tái)的限制。

②打開(kāi)Linux deploy安裝Debian系統(tǒng)
這里可以參考峰哥愛(ài)鼓搗大佬的視頻教程https://www.bilibili.com/video/BV1BG4y1t7RR/?spm_id_from=333.337.search-card.all.click&vd_source=1c36db546596f772d80e3007f42438e2
注意有幾處要修改的地方,








上面內(nèi)容一定仔細(xì)比對(duì),架構(gòu)一般都是arm64,極少數(shù)是其他架構(gòu),具體辨別方法請(qǐng)把你的CPU型號(hào)輸入到百度中去查詢,或者參考原教程的說(shuō)明。
用戶名切記一定要設(shè)置print3D,否則后面的腳本用不了,密碼無(wú)所謂,你自己設(shè)置。








2、電腦端SSH操作
直接雙擊打開(kāi)MobaXterm_Personal_23.0.exe這個(gè)軟件



設(shè)置好后點(diǎn)OK


接下來(lái)就是輸入命令了,就不一一截圖了。
命令行只顯示一個(gè)提示符:$
1、可以直接輸入:bash
使用 bash 模式輸入命令;
2、輸入:chsh
在Login Shell [*]后輸入
/bin/bash
即可,以后每次連接都會(huì)使用 bash ;


su
visudo
# User privilege specification
在該行的下方,添加以下內(nèi)容,將您的用戶名替換為實(shí)際的用戶名:
print3D ALL=(ALL:ALL) ALL

①安裝alist
su #安裝alist需要root用戶安裝,如果現(xiàn)在是root用戶就不需要輸入
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
cd /opt/alist
./alist admin set 這里后面輸你要設(shè)置的密碼,記得空格
sudo /opt/alist/alist stop
sudo /opt/alist/alist start

打開(kāi)訪問(wèn)地址:http://YOUR_IP:5244/
我這里是192.168.3.134:5244/

alist具體設(shè)置請(qǐng)閱讀官方文檔https://alist.nn.ci/zh/guide/,很簡(jiǎn)單的
這里只說(shuō)一下共享本機(jī)儲(chǔ)存,



②開(kāi)始安裝klipper
su print3D
切換到print3D用戶
sudo usermod -a -G aid_inet,aid_net_raw root
###可選!?。∮捎诎沧肯到y(tǒng)上chroot容器權(quán)限問(wèn)題,除初始登錄用戶外,默認(rèn)其他用戶沒(méi)有網(wǎng)絡(luò)權(quán)限,包括root用戶。此命令可以解決使用sudo命令時(shí)root用戶無(wú)法聯(lián)網(wǎng)的問(wèn)題。這個(gè)是原教程的命令,我反正沒(méi)遇到過(guò)這個(gè)問(wèn)題,所以我沒(méi)有輸入該命令。
?
sudo apt update
###更新系統(tǒng)軟件包
sudo apt install -y git wget
###安裝必要的工具軟件
使用kiauh安裝klipper
cd ~
###進(jìn)入登錄用戶家目錄
git clone https://github.com/th33xitus/kiauh.git
###官方kiauh腳本地址
git clone https://gitee.com/miroky/kiauh.git
###國(guó)內(nèi)kiauh腳本地址(與上面官方地址二選一即可)
這里建議選擇國(guó)內(nèi)腳本地址,下載速度快。
./kiauh/kiauh.sh
###啟動(dòng)腳本開(kāi)始安裝klipper全家桶
kiauh安裝klipper這里幾不贅述了,不會(huì)的就選擇上面大佬的視頻跟著做。
###需要安裝klipper,moonraker,fluidd(一鍵腳本暫時(shí)不支持Mainsail配置),KlipperScreen 這4個(gè)組件。 每安裝完一個(gè)組件都會(huì)提示無(wú)法啟動(dòng)服務(wù),這是安卓初始化系統(tǒng)與klipper全家桶服務(wù)啟動(dòng)方式不兼容的原因,不用管它,如果能啟動(dòng)起來(lái)就不用一鍵腳本去配置了。 組件安裝涉及部分編譯過(guò)程,耗時(shí)較長(zhǎng),耐心等待。只要是每個(gè)腳本都能自動(dòng)安裝到最后,基本就沒(méi)有問(wèn)題。


③開(kāi)始配置
將打印機(jī)主板上電啟動(dòng),使用OTG線將手機(jī)和打印機(jī)主板連接
ls /dev/ttyACM0

能識(shí)別下位機(jī)的請(qǐng)選擇能識(shí)別下位機(jī)文件夾里的內(nèi)容,不能的則選擇不能識(shí)別下位機(jī)文件夾里的內(nèi)容
①先說(shuō)能識(shí)別下位機(jī)的,因?yàn)槲覜](méi)有實(shí)際操作過(guò),具體的請(qǐng)參考大佬的教程視頻。我這里就是修改了一下configuration_klipper_family.sh文件,建議各位用我這個(gè)文件,沒(méi)有選擇原版的修改電量一直顯示充電的腳本文件,因?yàn)槲覀冃枰榭词欠裨诔潆?,如果改直供電的?qǐng)使用原版腳本文件。只是記得在腳本后面添加這三行命令


直接在會(huì)話左側(cè)中進(jìn)入/home/print3D/printer_data/config/
將里面的文件右鍵刪除。


cd ~
bash configuration_klipper_family.sh
執(zhí)行完畢后重啟手機(jī),沒(méi)有問(wèn)題的話klipper全家桶和XServer-XSDL會(huì)自動(dòng)啟動(dòng)并連接到打印機(jī),屏幕上會(huì)顯示KlipperScreen經(jīng)典界面。
注意: 如果手機(jī)硬件已正確連接到打印機(jī)控制主板,但是運(yùn)行腳本時(shí)依舊提示 " Please connect your phone to the printer "。 debian系統(tǒng)內(nèi)執(zhí)行以下命令查看設(shè)備識(shí)別狀態(tài):
?ls -al /dev/
使用識(shí)別的設(shè)備名稱替換 configuration_klipper_family.sh 內(nèi)的 ttyACM0
然后重新執(zhí)行:
bash configuration_klipper_family.sh
祝大家每一次3D打印都能成功?。?!
上面是能識(shí)別下位機(jī)的命令,大佬的原話
②不能識(shí)別下位機(jī),此方法理論上所以下位機(jī)都能連上。
同樣先把文件拖入對(duì)應(yīng)的文件夾內(nèi)


現(xiàn)在回到手機(jī)端




將打印機(jī)主板上電啟動(dòng),使用OTG線將手機(jī)和打印機(jī)主板連接
應(yīng)該會(huì)自動(dòng)彈出讓你選擇串口連接,選擇確定


回到Linux deploy





/home/print3D/octo4a
/data/data/com.octo4a/files
/home/print3D/octo4a
如圖編輯好確定

回到電腦SSH端

輸入命令
bash configuration_klipper_family.sh

關(guān)閉下位機(jī)電源
重啟手機(jī)
打開(kāi)XServer-XSDL
需要在第一次啟動(dòng)的界面點(diǎn)擊屏幕上方 “更改設(shè)備設(shè)置” 按鈕進(jìn)入設(shè)置界面,依次點(diǎn)擊“屏幕鍵盤”---“映射屏幕控件”---“取消三個(gè)復(fù)選框”---“完成”--- “鼠標(biāo)模擬”---“鼠標(biāo)仿真模式”---“桌面版,無(wú)仿真”---“完成”---“完成”。否則觸摸無(wú)法使用。
第一次都很快的,第二次就會(huì)久很多,跟男人一樣。如果錯(cuò)過(guò)了第一次啟動(dòng)的界面設(shè)置,關(guān)閉XServer-XSDL后臺(tái)運(yùn)行后再次啟動(dòng)XServer-XSDL即可。









下位機(jī)主板通電連接手機(jī)
打開(kāi)klipper for Android(octo4a)確定連接下位機(jī)
打開(kāi)Linux deploy點(diǎn)擊啟動(dòng)
如果下位機(jī)已經(jīng)刷好klipper固件(一般來(lái)說(shuō)買下位機(jī)的時(shí)候賣家都會(huì)提前刷好klipper固件,買之前跟賣家確認(rèn)一下),此時(shí)不出意外的話就大功告成了。


此時(shí)可以在瀏覽器輸入你的IP地址打開(kāi)fluidd界面

編輯配置文件點(diǎn)保存并重啟后可能會(huì)出現(xiàn)下面的報(bào)錯(cuò)

再點(diǎn)擊一次重啟KLIPPER就可以了
至此klipper安裝完成
四、配置遠(yuǎn)程管理和遠(yuǎn)程攝像頭
1、配置遠(yuǎn)程管理ZeroTier One
可以參考B站這位大佬的視頻https://www.bilibili.com/video/BV1hK4y1L7ND/?spm_id_from=333.788.recommend_more_video.0&vd_source=1c36db546596f772d80e3007f42438e2
打開(kāi)官網(wǎng)https://www.zerotier.com/
先注冊(cè)一個(gè)賬號(hào)。
再創(chuàng)建一個(gè)網(wǎng)絡(luò)


回到手機(jī)打開(kāi)ZeroTier軟件





回到電腦瀏覽器,點(diǎn)擊打開(kāi)你創(chuàng)建的網(wǎng)絡(luò)ID,

同理,在你自己在用的手機(jī)上也安裝ZeroTier One,同樣的步驟加入該網(wǎng)絡(luò)ID。
此時(shí)兩臺(tái)手機(jī)都打開(kāi)這個(gè)網(wǎng)絡(luò)連接開(kāi)關(guān),在你自己手機(jī)瀏覽器中輸入舊手機(jī)的虛擬IP地址,我這里是10.244.67.1,就能訪問(wèn)fluidd界面了,可以將該網(wǎng)站書簽添加到桌面,方便訪問(wèn)。

遠(yuǎn)程管理配置完成
2、配置遠(yuǎn)程相機(jī)
手機(jī)打開(kāi)AirDroid軟件
先注冊(cè)一個(gè)賬戶登錄
然后就是各種給權(quán)限





回到你自己的手機(jī)上安裝并打開(kāi)AirMirror



至此遠(yuǎn)程相機(jī)配置完成。如果你手機(jī)電池性能好,并且不是很長(zhǎng)時(shí)間打印的話,你可以選擇先沖好電再打印,現(xiàn)在手機(jī)都是快充,而且這個(gè)程序設(shè)置好息屏?xí)r間5分鐘,klipperscreen也設(shè)置息屏5分鐘是不怎么費(fèi)電的,我測(cè)試我的手機(jī)沖好電可以玩一整天,跟平常正常使用電量差不多。如果你打印較多并且很需要一直使用alist功能那么請(qǐng)繼續(xù)下面的步驟。
五、供電解決
供電可以分三種:
第一無(wú)線充電,連接好定時(shí)插頭,設(shè)置好充電時(shí)間就可以了。
第二把OTG線中間剝開(kāi)一小節(jié),里面應(yīng)該有4根線,剪斷里面紅色和黑色兩根線,紅色是正極黑色是負(fù)極,把這兩根線連接到對(duì)應(yīng)的電壓充電頭上,接上定時(shí)插頭。注意打印時(shí)能否通電充電,我之前用拓展塢充電接通電源會(huì)中斷打印,這個(gè)可自行測(cè)試。
第三如果是type-c接口可以網(wǎng)購(gòu)一個(gè)邊充電邊OTG的拓展塢。注意打印的時(shí)候不要插入電源充電,會(huì)中斷打印的。打印前提前開(kāi)始充電沒(méi)問(wèn)題。拓展塢應(yīng)該可以接入加速計(jì)模塊,這個(gè)我沒(méi)測(cè)試過(guò),有測(cè)試過(guò)的機(jī)友可以反饋一下。