Útmutató
Bambu Lab MQTT, közérthetően
A Bambu Lab nyomtatók MQTT-n, egy könnyűsúlyú üzenetküldő protokollon jelentik az állapotukat, egyenesen a hálózatodon lévő appoknak. Megmutatjuk, hogyan működik ez a kapcsolat, és hogyan használja a Bambu Bar.
Röviden
Minden Bambu Lab nyomtató MQTT-szervert futtat a helyi hálózatodon, a 8883-as porton, TLS-titkosítással. Az app a bblp felhasználónévvel és a nyomtató hozzáférési kódjával jelentkezik be, feliratkozik a nyomtató jelentéstopicjára, és nagyjából másodpercenként kap állapotfrissítést.
Az állapot kiolvasása bármely módban működik. Parancsokat, például szüneteltetést és leállítást külső appok csak LAN módban, bekapcsolt Fejlesztői mód mellett küldhetnek. A Bambu Studio LAN-kapcsolata és a Bambu Bar is így működik.
A kapcsolat
| Protokoll | MQTT TLS-en keresztül |
| Port | 8883 a nyomtatón |
| Felhasználónév | bblp |
| Jelszó | A nyomtató 8 karakteres hozzáférési kódja |
| Állapottopic | device/<serial>/report |
| Parancstopic | device/<serial>/request |
A nyomtató a szerver: az appok közvetlenül hozzá csatlakoznak a hálózatodon keresztül, a Bambu Lab felhője nélkül.
Jelentések: amit a nyomtató küld
Csatlakozás után az app egyszer teljes jelentést kér (egy pushall kéréssel), majd a változásokat kapja, ahogy történnek, nyomtatás közben nagyjából másodpercenként. A jelentések JSON formátumúak, és tartalmazzák a feladatot és annak fázisát, az előrehaladást és a rétegeket, a hátralévő időt, a fúvóka, az asztal és a kamra hőmérsékletét, a ventilátorokat, az AMS-foglalatokat a filamentjükkel, valamint a nyomtatóhibákat (HMS-kódok).
A Bambu Bar ezeket a változásokat egyetlen, a nyomtatót leíró képpé egyesíti, és ezt mutatja a menüsor, az ablak és a widgetek. A különböző modellek különböző mezőket jelentenek, ezért nem mutat kamrahőmérsékletet egy A1, és ezért mutat két fúvókát egy H2D.
Kérések: amit az appok küldenek
A parancsok a kéréstopicba mennek: szüneteltetés, folytatás, leállítás, nyomtatási sebesség, kamravilágítás, vagy egy teljes jelentés kérése. Hogy mit fogad el, azt a nyomtató dönti el: a jelenlegi firmware-en külső appok csak akkor küldhetnek nyomtatási parancsokat, ha a nyomtató LAN módban van, bekapcsolt Fejlesztői mód mellett. Egyébként a Bambu Bar lakatot mutat ezeken a gombokon. Lásd: miért zároltak a vezérlők.
Tanúsítványok: hogy biztosan a te nyomtatód legyen
A kapcsolatot TLS titkosítja, és minden nyomtató bemutat egy tanúsítványt. A Bambu Bar csak akkor fogadja el a nyomtatót, ha ez a tanúsítvány a Bambu Lab saját, az appal együtt szállított tanúsítványkiadóihoz vezethető vissza, és a nyomtató sorozatszámára szól. Így a hálózatodon egyetlen más eszköz sem adhatja ki magát a nyomtatónak, hogy megszerezze a hozzáférési kódot.
Eszközkeresés és a kamera
- Eszközkeresés: a nyomtatók UDP-n (2021-es port) jelentik be magukat a hálózatodon. Így listázzák az appok a nyomtatókat IP-cím nélkül, és így veszi észre a Bambu Bar, ha egy nyomtató új címet kap.
- A kamera nem MQTT-n megy: az X1, H2, H3C, P2S és X2D nyomtatók RTSPS-en közvetítik (322-es port, bekapcsolt LAN Only Liveview mellett), a P1, A1 és A2L nyomtatók pedig titkosított JPEG-streamen (6000-es port). Lásd: a kamera a Maceden.
Nézd meg magad a jelentéseket
Diagnosztikához bármely MQTT-kliens kiolvashatja a jelentéseket. A Mosquitto parancssori eszközeivel, a helyőrzők helyére a saját nyomtatód adatait írva:
mosquitto_sub -h <printer-ip> -p 8883 -u bblp -P <access-code> --insecure -t "device/<serial>/report"
Az --insecure kihagyja a tanúsítvány ellenőrzését, ezért csak megbízható hálózaton használd, és csak olvasásra. A hozzáférési kódodat vagy a sorozatszámodat soha ne illeszd be fórumokba vagy hibajelentésekbe.
Nem nyilvános API
Ez az a protokoll, amelyet a Bambu Lab saját appjai használnak a helyi hálózaton, nem pedig dokumentált, stabil API: a mezők modellenként és firmware-verziónként eltérnek, és a Bambu Lab megváltoztathatja, mit fogad el a nyomtató. A Bambu Bar követi ezeket a változásokat, hogy neked ne kelljen. Az érintett nyomtatóbeállításokról lásd: a LAN mód részletesen, valamint hol találod a hozzáférési kódot.
Kérdések, válaszok
Melyik portot használja a Bambu Lab nyomtató az MQTT-hez?
A 8883-as portot, TLS-sel. A felhasználónév bblp, a jelszó pedig a nyomtató hozzáférési kódja.
Kell LAN mód az MQTT-állapot kiolvasásához?
Nem. A nyomtató felhő módban is jelenti az állapotot a helyi appoknak. A LAN mód és a Fejlesztői mód ahhoz kell, hogy külső appok nyomtatási parancsokat küldhessenek.
Használja a Bambu Bar a Bambu Lab felhőjét?
Nem. Közvetlenül a nyomtató helyi MQTT-szerveréhez csatlakozik, mint a Bambu Studio LAN módban, és előbb ellenőrzi a nyomtató tanúsítványát.
Olvasd tovább
- A LAN mód részletesenFelhő mód, LAN mód, LAN Only Liveview és Fejlesztői mód: négy különböző beállítás, és hogy melyikre van valóban szükséged.
- Fejlesztői mód és zárolt vezérlőkMiért mutat lakatot a Bambu Bar a szüneteltetésen, a leállításon és a sebességen, mit változtat a Fejlesztői mód a nyomtatón, és szükséged van-e rá.
- Hozzáférési kód és IP-címHol mutatja a nyomtatód a 8 karakteres hozzáférési kódot és az IP-címét, és hogyan csatlakozhatsz velük a Macedről.
- Adatvédelem: helyi nyomtatóadatok és webhelyanalitikaÍgy kezeli a Bambu Bar a helyi nyomtatóadatokat, a hozzáférési kódokat, a kamerakép megtekintését, a támogatói licenceket és a webhely látogatottsági adatait.

Nem kell többé a nyomtatóhoz járkálnod
Kövesd Bambu Lab nyomtatásaidat Macen: előrehaladás, hátralévő idő, hőmérsékletek, AMS-filament és élő kamerakép. Értesítések és widgetek a Bambu Studio megnyitása nélkül.
Nyomtatási haladás, értesítések és filamentmacOS 26+, Apple chip és IntelHamarosan: Windows és Linux