Firmware update via MQTT for domestic use

I brought good news for Chinese domestic printer users. You can update it on “Lan only mode” without linking your account.

Original post

This post is no longer being updated. Please refer to my Naver Cafe post

https://cafe.naver.com/bambulab/3353?tc=shared_link

Command payload repository

The bottom command payload is no longer managed. Please refer to Naver Cafe and the bottom link

## Prepare

Mqtt connection program

Etc. https://mqttx.app/downloads

  • Printer Local Address and Access Code

## Run a program (Based on MQTTX)

Connections → New Connection

  • Name: Bambu_Local (Set up whatever you want)
  • Host: mqtts://{Printer Local Address}
  • Port: 8883
  • Username: bblp
  • Password: {Printer Access Code}
  • SSL/TLS: True

SSL Secure: False

Advanced

  • MQTT Version: 3.1.1

!Click Connect !< When connected successfully, the Connected display appears

## Subscribe to a topic (Not required)

  • By subscribing to the report topic, you can determine whether the update is successful or not

New Subscription → Topic

How do I get SN? (SN is an eight-digit number.)

https://wiki.bambulab.com/en/general/find-sn

  • device/{SN}/report

## Command subscription

  • Change the Qos setting to 1

In the lower right command tab, type a topic.

device/{SN}/request

  • Enter the command payload in the bottom column.

# Bambu P1 (If P1S, change C11 of url part to C12)

{
    "upgrade": {
        "sequence_id": "0",
        "command": "start",
        "src_id": 1,
        "url": "https://public-cdn.bambulab.cn/upgrade/device/C11/01.05.01.00/product/f7faad4e47/ota-p003_v01.05.01.00-20240104183353.json.sig",
        "module": "ota",
        "version": "01.05.01.00"
    }
}

# Bambu A1 / Mini (Not working, “Failed to parse cmd” appears and fails.)

If anyone has resolved it, please share it.

## A1 Mini
{
    "upgrade": {
        "sequence_id": "0",
        "command": "start",
        "src_id": 1,
        "url": "https://public-cdn.bambulab.cn/upgrade/device/N1/01.01.03.00/product/9ec2391154/ota-n1_v01.01.03.00-20231222183921.json.sig",
        "module": "ota",
        "version": "01.01.03.00"
    }
}
## A1
{
    "upgrade": {
        "sequence_id": "0",
        "command": "start",
        "src_id": 1,
        "url": "https://public-cdn.bambulab.cn/upgrade/device/N2S/01.01.01.00/product/d2863c89d0/ota-n2s_v01.01.01.00-20231222183908.json.sig",
        "module": "ota",
        "version": "01.01.01.00"
    }
}

!Click the bottom airplane button!<

  • If you subscribed to the report topic earlier, the log will display a success message.

This post saved my sanity :sob::sob:

I live in South Korea so I had to import my A1 and got a mainland china machine… But this worked and I managed to update the firware!!!

u/Halwin12 정말 감사합니다 ㅠㅠㅠㅠㅠㅠ

Btw for anyone looking to update their machine they have the commands available here

Just found this thread thank you very much I hard stuck on 1.03.00 with IP locked.

有没有办法用国外固件刷中国打印机来打破区域限制?

A1 is back to market .

i used your instructions and and my printer is updated to 01.01.01.1 . Thank you verry much.

how can i find the new 01.02.0.0.1 firmware ?

For some reason after updating my a1 to the version listed here it stopped broadcasting in my network and being visible in bambu studio :frowning: I can still use it using a script to force bambu studio acknowledging it (I found it online, it sends an ssdp packet to the port opened by the studio)

But it’s really not that convenient:(

I’m on P1S 01.05.01.00 but I’m getting Failed to parse cmd in the report topic after I send the JSON payload.

{
    "upgrade": {
        "sequence_id": "0",
        "command": "start",
        "src_id": 1,
        "url": "https://public-cdn.bambulab.cn/upgrade/device/C12/01.05.02.00/product/487870eedd/ota-p003_v01.05.02.00-20240122111135.json.sig",
        "module": "ota",
        "version": "01.05.02.00"
    }
}

Currently it’s on LAN-Only mode.

Do I have to login and connect to Bambu Cloud for this to work? (Because I can’t as I need a CN IP)

My P1S shows the message 1% and a pop-up show Update Operation Fail, restart the printer and try again when I do follow step with the lastest JSON 1.06, my P1S is currently at 1.05.01

Does this work with the X1E?

Does this work with the X1C? I just want to update to the newest firmware and be be able to control it through the Local network.

Hi

I am trying to update my P1s running version 01.05.01.00 but when I connect and follow the instructions there is no response from the printer

I want to buy an A1 from mainland China. I understand that the warranty is going to be void. Are there any other restrictions after the firmware update?

  1. Do I even need to register using a chinese phone number after the firmware update?
  2. Do other firmware updates need to be done manually or it’s able to pick them up after this?
  3. Are there restrictions when creating an account or using the BambuLab, Studio and Handy accounts after this?

These are the steps during printer setup:

  1. Start
  2. Language select
  3. Region
  4. Connect to wi-fi
  5. Login to app
  6. Accept terms and conditions
  7. Join user experience improvement program

Which step is the printer locked? And after updating the firmware to unlock it is it the same as a Global version

For downgrade(change to C11 for P1P):

Older firmware versions

1.4.0

https://public-cdn.bambulab.com/upgrade/device/C12/01.04.00.00/product/ota-p003_v01.04.00.00-20230807120305.json.sig

1.4.1

https://public-cdn.bambulab.com/upgrade/device/C12/01.04.01.00/product/ota-p003_v01.04.01.00-20230926153532.json.sig

I’m curious is there a way to find URL’s for every new firmware via API or some other way, or do we need to wait for someone to dump the payload after every firmware update release?

Very happy to hear this! I was considering getting an A1 mini down to Australia to get it down to Sri Lanka, but a person I know said the A1 is available for US$289 in China.

Is it working just like a global model after the firmware update?

虽然目前无法永久解除,但可以迂回。 通过Vpn的

Firmware information can be retrieved from the BAMBU cloud where printer information is registered. However, since I am using the P1 series, I cannot check the latest firmware information of A1 / A1 Mini… To obtain firmware information, you must register the printer in your snake account or provide it to another third party.

In case you found it anywhere, update here for everyone to use :slight_smile:

That’s an old command. Try it with https://github.com/lunDreame/user-bambulab-firmware/blob/main/assets/P1S_AMS.json

X1 series requires engineering. I don’t have that model