Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FW 1.08.03.00 from Bambu WILL BREAK ORCASLICER for X, P and A series #8063

Open
1 task done
WimVDK opened this issue Jan 16, 2025 · 184 comments
Open
1 task done

FW 1.08.03.00 from Bambu WILL BREAK ORCASLICER for X, P and A series #8063

WimVDK opened this issue Jan 16, 2025 · 184 comments
Labels
enhancement New feature or request

Comments

@WimVDK
Copy link

WimVDK commented Jan 16, 2025

Is there an existing issue for this feature request?

  • I have searched the existing issues

Is your feature request related to a problem?

Bambu is going to release a "security" firmware update that will essentiall break the current networking plugin, ALL functionality.

https://blog.bambulab.com/firmware-update-introducing-new-authorization-control-system-2/

This includes

  • initiating a print job (cloud AND LAN MODE!)
  • calibrations
  • AMS settings
  • ....

Network Plugin for Third-party Slicer

Network plugin API for Third-party slicing tools (e.g. OrcaSlicer) based on open-source Studio development will no longer be able to utilize Studio’s network plugin API for authorization control. For these users, Bambu Connect client software will act as a replacement. This new software removes slicing functions while enabling remote control and print initiation.

Another piece of proprietary blob "Bambu Connect" WILL BE REQUIRED

https://wiki.bambulab.com/en/software/bambu-connect?ref=blog.bambulab.com and will need to be called using an url scheme

ANY AND ALL BAMBU USERS should immediately complain to Bambu Lab as this virtually takes full control over what YOU can do with YOUR PRINTER! DO NOT UPDATE TO 1.08.03.00 if you rely (like myself) on orcaslicer until support for Bambu Connect has been added!

Which printers will be beneficial to this feature?

Others

Describe the solution you'd like

Implement support for Bambu Connect

Describe alternatives you've considered

There are no alternatives

Additional context

No response

@WimVDK WimVDK added the enhancement New feature or request label Jan 16, 2025
@24c
Copy link

24c commented Jan 17, 2025

Yeah, this is scandalous...just read it this morning. You will have to export .3mf files from Orca to Bambu Connect (beta, that doesn't support live çamera view still) so another layer of crap to go through. I really like that in Orca I can send GCode to more than one brand of printer I own.

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

It will be able to be called via a formatted URL but it's still annoying that's for sure, they're taking control over OUR printer

@ziehmon
Copy link

ziehmon commented Jan 17, 2025

Network plugin API for Third-party slicing tools (e.g. OrcaSlicer) based on open-source Studio development will no longer be able to utilize Studio’s network plugin API for authorization control.

I am curious to see how they are planning to prevent the usage of libnetworking.so in external software (like Orca), since with BambuStudio you don't require BambuConnect, so the .so definitely includes the whole binding implementation.

This can be easily reverse engineered, same as the crappy encryption of log and config files.

@withoutgettingwet
Copy link

withoutgettingwet commented Jan 17, 2025

Sorry to hijack the topic, but where would be best to complain to bambu about this?

New readers, you can complain to bambu here

@petercockroach
Copy link

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

There's no real answer to that but complain on social media, email them , file a complaint support ticket...

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

Yes, but that doesn't fix the inherit bad move by bambu. They have no authority to lock down EVEN LAN MODE!

@ziehmon
Copy link

ziehmon commented Jan 17, 2025

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.

I had a quick check and it looks like they started to use certificates (maybe x509) for message/payload encryption. The certificate used by the client (BambuStudio or BambuConnect) probably would have to be trusted there upfront (likely included in firmware update). Essentially, mTLS.

The thing is, the certificate and it's key would have to be embedded both in BambuStudio and BambuConnect. It won't take long to reverse and obtain it. The "problem" Bambu Lab is trying to solve is rather complex and the abilities they have in "solving" it are limited.

But of course, one could follow their wishes and implement the URL handler.

@petercockroach
Copy link

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.
...
But of course, one could follow their wishes and implement the URL handler.

I think there's space for both solutions. I would suggest as a community we should prioritize the URL handler to get unblocked, then pursue the direct implementation.

The problem is the latter may end up being a cat & mouse situation which isn't great for the community at large.

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

Either way @SoftFever has his work cut out unless someone else implements support in a pull request. I know 1 thing I ain't updating fw unless I have too anymore

@ziehmon
Copy link

ziehmon commented Jan 17, 2025

I think there's space for both solutions. I would suggest as a community we should prioritize the URL handler to get unblocked, then pursue the direct implementation.

I agree with you.

Either way @SoftFever has his work cut out unless someone else implements support in a pull request. I know 1 thing I ain't updating fw unless I have too anymore

Did anyone noticed that Bambu Lab states that @SoftFever was informed about this upront? Maybe there were already some thoughts how to continue.

Before announcing this change publicly, we shared it with the lead Orca Slicer developer to ensure alignment and collaboration.

https://blog.bambulab.com/firmware-update-introducing-new-authorization-control-system-2/, section "FAQ"

@gschintgen
Copy link

Also: Will Orca stay compatible with non-updated printers?

@mattgauf
Copy link

mattgauf commented Jan 17, 2025

I had the same thought as @gschintgen, but on a more time sensitive level... The PR containing the updates to the Bambu material presets (and the fix for TPU for AMS) has been merged but Orca hasn't posted a release with those fixes.

In this case I can manage, but I'm also worried that future updates to material presets etc will become dependent on "playing nice" with whatever Bambu cooks up. So I definitely hope that @SoftFever will provide some clarity on their intentions for non-updated printers.

eta: "also" in 2nd paragraph

@Anthony-Bec
Copy link

Bambu Lab released "bambu connect" which will fix this issue, you upload the .gcode.3mf file from orca and it will send it to the printer.

@LBowers23
Copy link

Sure but will Orca be able to query the AMS for what filament is loaded so it knows how to slice and if Bambu introduces new filament types will Orca be able to recognize them?

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

Bambu Lab released "bambu connect" which will fix this issue, you upload the .gcode.3mf file from orca and it will send it to the printer.

It doesn't fix anything until OrcaSlicer is updated to automatically send sliced files through BC. And they still limit what YOU can do with YOUR printer even in kan mode

@cryptonym64
Copy link

Sure but will Orca be able to query the AMS for what filament is loaded so it knows how to slice and if Bambu introduces new filament types will Orca be able to recognize them?

Supposedly the read of values (other than can) is not protected.

@cryptonym64
Copy link

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.

I had a quick check and it looks like they started to use certificates (maybe x509) for message/payload encryption. The certificate used by the client (BambuStudio or BambuConnect) probably would have to be trusted there upfront (likely included in firmware update). Essentially, mTLS.

The thing is, the certificate and it's key would have to be embedded both in BambuStudio and BambuConnect. It won't take long to reverse and obtain it. The "problem" Bambu Lab is trying to solve is rather complex and the abilities they have in "solving" it are limited.

But of course, one could follow their wishes and implement the URL handler.

Would be interesting to know expiration dates on those certs as those effectively become the day the printer died if not renewed. A true end of life date.

@withoutgettingwet
Copy link

withoutgettingwet commented Jan 18, 2025

For reference, Bambu has an option for "complaints" on their general inquiry form, here.

I would encourage anyone who is concerned or opposes this change to use this.

@ronoverdrive
Copy link

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.

I had a quick check and it looks like they started to use certificates (maybe x509) for message/payload encryption. The certificate used by the client (BambuStudio or BambuConnect) probably would have to be trusted there upfront (likely included in firmware update). Essentially, mTLS.

The thing is, the certificate and it's key would have to be embedded both in BambuStudio and BambuConnect. It won't take long to reverse and obtain it. The "problem" Bambu Lab is trying to solve is rather complex and the abilities they have in "solving" it are limited.

But of course, one could follow their wishes and implement the URL handler.

The only problem with reversing it from their code is it becomes a cat and mouse game with every software update to reverse the cert again. Not to mention it may put Orca at odds with Bambu with them labeling us as some kind of cracking group they can issue C&D legal threats to. Honestly Bambu Connect wouldn't be so bad if it wasn't still in a feature incomplete Beta state and offered a real API that 3rd party slicers can connect through to maintain current functionality, but right now its half @$$ed and feels like they're trying to push us back to Bambu Studio.

In the mean time we don't seem to have a choice in the matter, implement a URL handler for printers on 1.08.xx+ and keep current functionality as legacy support for those of us who will stay on 1.07.xx. Until Bambu Connect becomes feature complete and obtains a Linux package I will be staying on 1.07.xx for the time being.

@SoftFever
Copy link
Owner

Bambu informed me of this change two days before their announcement.
They provided access to a beta version of "Bumbu Connect." I gave them feedback to help improve the workflow if this becomes their chosen path. Nonetheless, sending a print through another software after slicing will always be inconvenient. I requested an authorization key from them to enable OrcaSlicer to communicate with their device, just as BambuStudio does. However, I haven't received a response yet. I will share more updates once they become available. I'm uncertain how receptive they will be to authorizing OrcaSlicer with the same capabilities as BambuStudio. We'll have to wait and see.

@Aggeloz
Copy link

Aggeloz commented Jan 18, 2025

Bambu Lab released "bambu connect" which will fix this issue, you upload the .gcode.3mf file from orca and it will send it to the printer.

Why would we have to go through hoops just to send a file to the printer? It works nicely now, i dont need to add another program in the middle to take care of file sending, it's just going to make things slower.

@WimVDK
Copy link
Author

WimVDK commented Jan 18, 2025

Bambu informed me of this change two days before their announcement. They provided access to a beta version of "Bumbu Connect." I gave them feedback to help improve the workflow if this becomes their chosen path. Nonetheless, sending a print through another software after slicing will always be inconvenient. I requested an authorization key from them to enable OrcaSlicer to communicate with their device, just as BambuStudio does. However, I haven't received a response yet. I will share more updates once they become available. I'm uncertain how receptive they will be to authorizing OrcaSlicer with the same capabilities as BambuStudio. We'll have to wait and see.

Considering BS and OS are a fork of the other, can't you legally just reverse it?

@mrambossek
Copy link

Considering BS and OS are a fork of the other, can't you legally just reverse it?

the "main program" is open source. no need to RE anything. their binary blobs, that the main program interfaces with, are not. whether or not it is legal to RE that has nothing to do with OS' license.

@SoftFever
Copy link
Owner

I heard back from their development team; they are not going to greenlight OrcaSlicer to send prints directly to their machine. It has to be done through their Bambu Connect application.

@WimVDK
Copy link
Author

WimVDK commented Jan 18, 2025

Well that just sucks. Definitely not updating fw now untill they kill legacy mode

@SoftFever
Copy link
Owner

Bambu informed me of this change two days before their announcement. They provided access to a beta version of "Bumbu Connect." I gave them feedback to help improve the workflow if this becomes their chosen path. Nonetheless, sending a print through another software after slicing will always be inconvenient. I requested an authorization key from them to enable OrcaSlicer to communicate with their device, just as BambuStudio does. However, I haven't received a response yet. I will share more updates once they become available. I'm uncertain how receptive they will be to authorizing OrcaSlicer with the same capabilities as BambuStudio. We'll have to wait and see.

Considering BS and OS are a fork of the other, can't you legally just reverse it?

They use a closed-source network plugin to communicate with their printer. They are going to require authentication to use the plugin, so...

@axhe
Copy link

axhe commented Jan 18, 2025

@SoftFever Can you please keep the current functionality for all that go LAN Only mode and stop updates as it is now as a separate way of connecting addionally to whatever cloud connection they want to go for?

@ziehmon
Copy link

ziehmon commented Jan 18, 2025

If this was really about security and invalid costly usage of their APIs they would provide a key for usage of the networking plugin to Orca. They could literally review the usage/invocation in Orca and they'd have leverage to ensure it is used properly there.

This is NOT about any of the above. This is about lock-in and control. I am no pessimist but you have to face the facts.

All of you have correctly pointed out that obtaining certificates by reversing of the plugin is a cat and mouse game. But even if it's just about resistance to their malicious practice, I believe it's the right choice to pick the battle. Edit: this however shall not be affiliated in any way with Orca due to various reasons, including but not limited to legal concerns.

@axhe
Copy link

axhe commented Jan 22, 2025

https://public-cdn.bambulab.com/upgrade/studio/plugins/01.08.02.07/c720e2a898/linux_01.08.02.07.zip

For using linux just change the mac to linux in the url.

@cryptonym64
Copy link

cryptonym64 commented Jan 22, 2025 via email

@psiberfunk
Copy link

psiberfunk commented Jan 22, 2025

I made Bambu a little Orca-themed present of Orcas jumping over walls of bamboo grown from their logo, for their "year of the snake" contest, seeing as how they're acting a little.. uh.. snake-like. https://makerworld.com/en/models/1026007#profileId-1008173

Image

@ajh0912
Copy link

ajh0912 commented Jan 22, 2025

@cryptonym64

  • We will not force or automatically update the printer firmware without a notification. You also have the option to downgrade/rollback your printer's firmware to an older version if you wish at any time.

Note that right now, I'm not aware of a method to downgrade firmware offline - I hope this is coming in a future firmware update.

AFAIK downgrading currently requires:

  • Bambu Handy installed on a smartphone
  • Being logged into your Bambu Lab account within Bambu Handy
  • Allowing your printer to connect to Bambu Lab's servers
  • Logging into your Bambu Lab account on your printer
  • Invoking the firmware downgrade within Bambu Handy, to whatever version Bambu Lab offer in the app for you

Offline firmware upgrades are supposed to be possible as of the current (non beta) X1C release, but there hasn't been a release since then to test it with.

Both offline firmware upgrades and downgrades are extremely important, especially in many years time when there's no guarantee of Bambu Lab still hosting the firmware files, maintaining Bambu Handy or even existing.

@looxonline
Copy link

I received additional info in reply to a ticket. It is a mix of good and
bad news.

The biggest coal nugget is how certificates will indeed at some point
completely kill a lan only printer access except via SD.

They say that certs can somehow be updated via SD, I have asked for those
details. But in same sentence they mention using Studio.

It also seems like perhaps they are abondoning blocking reverting
firnwares. That is a big win if so.

The other giant thing that they do in every communication is to say they
are only talking about this beta and now add that this work around may not
make it to production.

Dear Customer,
Thank you for the reply.

We understand that there may be some misunderstandings and incorrect
information circulating in the community and online. Please allow us to
clarify the following:

  • The information we provided is not limited to the current beta
    version. If this mechanism or feature is officially introduced in the
    future, the statements in the blog will remain valid. Therefore, our
    clarifications regarding other false information remain valid.

  • We do not force users to always connect to the Cloud to use the
    printer. Users can still choose to operate the printer offline in LAN
    mode/LAN Developer Mode
    or use methods such as SD cards for fully
    offline printing infinitely.

  • For certificates

  • When the printer is connected to the network, the printer can update
    the certificate before it expires.

    • When the printer is in LAN mode, the certificate can be updated
      through Bambu Studio; in the absence of a network connection, the
      certificate can also be updated via an SD card.
    • In a pure offline mode (PC and the printer don't connect to any
      WLAN), even if the printer certificate expires, the printer can still
      initiate printing via the SD card.
  • We will not force or automatically update the printer firmware
    without a notification. You also have the option to
    downgrade/rollback your
    printer's firmware to an older version if you wish at any time.

Please do not hesitate to contact us if you have any further questions or
concerns.

Best regards,
Bambu Lab Customer Support

Could you add your original ticket text? The wording of that may have some interesting implications for the understanding of this response.

@spali
Copy link

spali commented Jan 22, 2025

Offline firmware upgrades are supposed to be possible as of the current (non beta) X1C release, but there hasn't been a release since then to test it with.

Both offline firmware upgrades and downgrades are extremely important, especially in many years time when there's no guarantee of Bambu Lab still hosting the firmware files, maintaining Bambu Handy or even existing.

There is an official wiki entry including a download link to an offline bundle of the current non beta firmware 1.08.02: https://wiki.bambulab.com/en/x1/manual/X1-firmware-update-from-SD-card
Maybe it's testable from 1.08.02 to upgrade to itself.. if you can speak of a test in this case.
Also a question would be, if we get a newer (than 1.06) rootable firmware which has also the offline support. This may be crucial to switch offline to third-party firmware like x1plus.

@rocket59
Copy link

It's not clear from the response if developer mode actually needs a certificate for the printer to continue operating?

@24c
Copy link

24c commented Jan 22, 2025 via email

@Sangoku
Copy link

Sangoku commented Jan 22, 2025

This is a amusing take on this fiasco… https://youtu.be/iA9dVMcRrhg

Ye this is exacly the same comment i left on bambulab forums https://forum.bambulab.com/t/orca-slicer-or-die/135872/237?u=macaknajbolji IT is glaringly obvios.

@Orel-A
Copy link

Orel-A commented Jan 22, 2025

It's not clear from the response if developer mode actually needs a certificate for the printer to continue operating?

As I understand it, you will still need a certificate even in Developer Mode.

@cryptonym64
Copy link

cryptonym64 commented Jan 23, 2025 via email

@spali
Copy link

spali commented Jan 23, 2025

As the channels are already TLS and dev mode is just a toggle to leave them
open it will need TLS certs. Moreover the fact they say that whenever cert
expires you can always use SD tells me they fully expect it to self isolate
at that time and since they don't support dev mode, you are done.

At the end, this question/point is for me the most essential.
I mean... ignoring all failures BL made or will make.... (with the info how I understand it including the latest verge q&a)
The dev mode as described may be a good solution for all that don't want the cloud...
except... if I need to connect anyway to the cloud for renew certificates or juggle an sdcard for that.
A pure offline dev mode with maybe a confirm dialog on the printer itself to connect the first time a client has to be the solution. At least technically I think I would be happy with that.
So if bambu would just drop the cert stuff on dev mode, I think we would be good to go.

@axhe
Copy link

axhe commented Jan 24, 2025

Is the certificate expiry on dev mode a real problem? Would it be possible to create a new network plugin that does ignore the expiry? And for the printer, does the printer even know the time? If it does can we just set it to the past?

@cryptonym64
Copy link

cryptonym64 commented Jan 24, 2025 via email

@cryptonym64
Copy link

cryptonym64 commented Jan 24, 2025 via email

@WimVDK
Copy link
Author

WimVDK commented Jan 24, 2025

Well this just settles it. DO NOT update if you want to remain using orcaslicer #8103 (comment) or you'll be going sd card route (or bambu studio)

@mtwomey
Copy link

mtwomey commented Jan 30, 2025

If it works w/o internet access (offline / lan mode) - I'm a little unclear on why the exchange can't be reverse engineered. E.g. this means any signing certs must be local somewhere yeah? Or is this less a matter of technical feasibility and more a matter of what should be done, terms of service, principals, pain in the ass to do it and maintain, ...etc?

@antglove
Copy link

Is version 01.04.00.00 safe? Or is it just version 01.08.03.00
my printer wants to update from 01.02.00.25 to that version.

@WimVDK
Copy link
Author

WimVDK commented Jan 30, 2025

You can safely update an X1C to the currently latest version 01.08.02.00. it's only 01.08.03.00 and above that will be affected, or flash 'X1Plus'

@psiberfunk
Copy link

psiberfunk commented Jan 30, 2025

You can safely update an X1C to the currently latest version 01.08.02.00. it's only 01.08.03.00 and above that will be affected, or flash 'X1Plus'

This is the way. X1Plus frees you from worrying about this silliness for the X1 series. The P1/A1 series will not be so lucky.

@spali
Copy link

spali commented Jan 30, 2025

I hope they will bring an 1.08.02 rootable firmware. As this is the first version that supports offline flashing from SD card.
Then you would never be forced to connect the printer to the cloud. Currently you need to, for flashing the rootable 1.06.58. before being able to flash X1Plus.

@WimVDK
Copy link
Author

WimVDK commented Jan 30, 2025

They won't. The rooting requires fw 01.07.02.00 or lower it does NOT specifically require 01.06.58.00. Loading X1Plus makes use of an exploit in that version or earlier. That exploit was patched in 01.07.03.00 latest x1plus uses 01.08.00.00

@LJKraus
Copy link

LJKraus commented Jan 30, 2025

I hope they will bring an 1.08.02 rootable firmware. As this is the first version that supports offline flashing from SD card. Then you would never be forced to connect the printer to the cloud. Currently you need to, for flashing the rootable 1.06.58. before being able to flash X1Plus.

I don't expect Bambu to produce another rootable version. But once you have v1.06 internally (to transfer control to the base firmware on the SDcard) the X1Plus installer downloads newer base firmware to an SDcard without putting the printer online. So v1.08.02 provides no benefit for X1Plus users over the current base v1.08.00.

@LJKraus
Copy link

LJKraus commented Jan 30, 2025

Is version 01.04.00.00 safe? Or is it just version 01.08.03.00 my printer wants to update from 01.02.00.25 to that version.

Right now, the controversial authorizations planned for v01.08.03 is only for the X1C, is only in beta, and will be "safe", if inconvenient and restrictive.

I do not think you need to be concerned about 01.04 for whatever printer you have.

@spali
Copy link

spali commented Jan 30, 2025

They won't. The rooting requires fw 01.07.02.00 or lower it does NOT specifically require 01.06.58.00. Loading X1Plus makes use of an exploit in that version or earlier. That exploit was patched in 01.07.03.00 latest x1plus uses 01.08.00.00

Cant speak for 1.07.02, but regarding X1Plus doc you should downgrade to 1.06.xx which is official rootable with a button to get the root ssh password. So they intentionally embedded this option. Did it just last week to test if this version is still provided.

I don't expect Bambu to produce another rootable version. But once you have v1.06 internally (to transfer control to the base firmware on the SDcard) the X1Plus installer downloads newer base firmware to an SDcard without putting the printer online. So v1.08.02 provides no benefit for X1Plus users over v1.08.00.

Actually true. Would open the possibility for X1Plus to adapt the official offline bundle as format as it's already available for 1.08.02.

@WimVDK
Copy link
Author

WimVDK commented Jan 30, 2025

I'm still waiting on support staff go get back from Chinese new year so they can push the rootable firmware through handy. Right now I can only go to 07.05 and that's not far back enough

@spali
Copy link

spali commented Jan 30, 2025

Did work last week for me.. but in two steps... had first downgraded to a 1.07 ... and then to 1.06. worked perfect.
Same for upgrading back to 1.08... requires 2 steps.
Just don't forget to sign up for the third-party plan otherwise it won't work: https://bambulab.com/third-party-firmware/plan

Edit: sorry just realized you are waiting for the plan to be "accepted".... thought they have it automated meanwhile... as it was really fast in my case.

@cryptonym64
Copy link

I had the same thought as @gschintgen, but on a more time sensitive level... The PR containing the updates to the Bambu material presets (and the fix for TPU for AMS) has been merged but Orca hasn't posted a release with those fixes.

In this case I can manage, but I'm also worried that future updates to material presets etc will become dependent on "playing nice" with whatever Bambu cooks up. So I definitely hope that @SoftFever will provide some clarity on their intentions for non-updated printers.

eta: "also" in 2nd paragraph

As a user, I care far less about RFID tags than general use. If it's one or the other, I'd choose to ignore RFID altogether. I actually will not be buying any Bambu filament to protest their decisions. Anything that reduces their income can only help them realize their error. I like their ASA and PC but plenty of other options.

I'd say the best work around for your scenario will be to allow the RFID reading to be ignored or altered by the user. Essentially, turn the "eyeball" into a "pencil" and treat new stuff as 3rd party.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests