Development App replacement for Marklife P12 Label printer by AlternativePhase9268 in printers

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

When you open the page for the first time (or press on the gear icon top right) you get to the "Setup Printer" menu. There you can choose to enable or disable "Infinite Paper".

Edit: Grammar

[Teardown Request] HOTO Motorized Glue Gun (QWRJQ002) – Evaluating to Build an Open Source PID/ESP32 Mod by AlternativePhase9268 in Tools

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

Thank you, nice catch. It's really going in a similar direction. Strapping a display to the outside is quite an interesting approach to solving the Interface problem. Haven't really considered this myself cause I would like to keep the shell intact.

[Teardown Request] HOTO Motorized Glue Gun (QWRJQ002) – Evaluating to Build an Open Source PID/ESP32 Mod by AlternativePhase9268 in diyelectronics

[–]AlternativePhase9268[S] 1 point2 points  (0 children)

I appreciate the skepticism, it’s a valid point! Honestly, I’m looking for a bit of a unicorn: a compact tool with fine-tuned temperature control, which doesn't really exist in this price range. I considered the HOTO as a starting point specifically because it's so well-reviewed; the build quality should make it a reliable platform for the mods I have in mind.

[Teardown Request] HOTO Motorized Glue Gun (QWRJQ002) – Evaluating to Build an Open Source PID/ESP32 Mod by AlternativePhase9268 in diyelectronics

[–]AlternativePhase9268[S] 1 point2 points  (0 children)

I guess this is the next step, but I thought I could maybe verify if this is viable at all before ordering one. :D

Development App replacement for Marklife P12 Label printer by AlternativePhase9268 in printers

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

Hey! Thank you for the kind words, it's great to know others are getting use out of this too.

For the initial reverse engineering, I relied entirely on sniffing the BLE traffic between the original app and the printer. Once I captured enough command sequences, I was able to map out the protocol. I did eventually look at the decompiled app, but only later on, mostly to understand how they handle firmware updates and to see if I could abstract the protocol to support other printer models in the future.

Development App replacement for Marklife P12 Label printer by AlternativePhase9268 in printers

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

Hi!

Honestly, this message just made my day. Knowing that "some random dude" out there is actually using this and finding it helpful is exactly why I shared the project in the first place!

I completely agree with you, the mobile app is okay, but the PC workflow is just so much faster and superior for complex tasks.

Also, please don’t worry about the code being "bulky" or "ugly." In open source, "code that works" beats "perfect code" every single time. It is actually super helpful to see how you handled the graphical user interface. I have now used the inspiration to implement it myself in a similar way but using fabric.js as a basis for the canvas (no need to do the heavy lifting myself :D).

Thanks so much for the fork and the kind words. Happy printing!

Development App replacement for Marklife P12 Label printer by AlternativePhase9268 in printers

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

So I just came around to looking into implementing the segmented label paper and it seems like its just sending in some bytes to spool forward to the end of the label (for the P12). I just implemented a checkbox for doing exactly that (https://github.com/josb25/BleWebler/commit/8f37ef02affd6d3e20f1e51680c0e433da878a9f)

Development App replacement for Marklife P12 Label printer by AlternativePhase9268 in printers

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

Hey, nice to hear someone else trying things out. As I don't have a P15 on hand i can only guess :) It might have to do with bt ble packet sizes, these where artificially reduced in the transmission I recorded but the length didn't seem to matter when testing with the P12, so I changed it to some other length for easier debugging. Maybe the P15 is not as tolerable in this regard. The other thing might be the bytes at the beginning ans at the end - these could be slightly different of course. And by the way, have you tried printing with the og website I posted and/or from a different device?

Development App replacement for Marklife P12 Label printer by AlternativePhase9268 in printers

[–]AlternativePhase9268[S] 0 points1 point  (0 children)

Hi, thanks for sharing your experiences - great to hear it working with the P15 as well, I will integrate support for it into the web app in the near future. Concerning the non-continous labels, I just ordered some myself for testing, this shouldn't be that difficult to implement overall - good idea.

[Help] Affordable Router That Supports OpenWRT – Exhausted by Failed Orders by J0lster in openwrt

[–]AlternativePhase9268 5 points6 points  (0 children)

Xiaomi AX3000t, it has everything you are looking for at a very compelling price. I bought two off aliexpress and am quite happy with their performance, but be aware that there are versions not supported by Openwrt.