Where are the (required to be released) sources for Creality's modifications to Klipper the K2

Hello!

I’m trying to find where Creality is providing the underlying source code for the K2 printer.

The K2 is based on Klipper. That means Creality is required to provide their modifications to the klipper firmware and project.

I’m in particular interested in understanding how the communications with the AMS system work. Creality seems to have deliberately shipped these as compiled objects only (box_wrapper.cpython-39.so, filament_rack_wrapper.cpython-39.so, serial_485_wrapper.cpython-39.so).

Please provide (ideally on github) the source code for these compiled python modules, as is required by the klipper license.

3 Likes

Note that I’ve e-mailed creality about this, with no response there either.

From Creality’s own store:

  1. Is K2 Plus open-source?

K2 Plus uses Klipper-based Creality OS which follows the open source rules. In addition, K2 Plus has built-in moonraker and fluidd service, no need to install it twice; The fluidd port is 4408 and the camera port is 8000.

Please see the Creality announcement on GitHub for relevant information.

Said github announcement is not a link, and I cannot find it.

Well, it’s official, The K2 is now officially violating Klipper’s license:

Sorry for the late reply due to the Chinese New Year holiday. Please understand.

For the time being, we can only provide you with the compiled firmware. Sorry, we cannot provide you with the source code of the firmware.

Thank you again for your understanding.

Sincerely,

Again, this is in response to a request for the sources to their modification/extensions to Klippy, specifically klipper/klippy/extras/serial_485_wrapper.cpython-39.so, klipper/klippy/extras/box_wrapper.cpython-39.so, and klipper/klippy/extras/filament_rack_wrapper.cpython-39.so, though there are a bunch of other binary-only files in klipper/klippy/extras that creality is also obliged to release under the Klipper License, which they are failing to do.

Sigh.

I responded pointing out that this is not a request, but a obligation under the GPL license, we’ll see what they say about that. I could definitely believe this is just lazy customer service not wanting to have to actually track things down but even so that’s very disappointing, if not unexpected.

Will be interesting to see what the outcome is.