I do not know how the LCD screen talks to klipper. I don’t know if the GUI on the LCD is just a tweaked, reskinned version of Linux like what would normally be present in a Klipper install, or some much more differentiated thing that hacks the Klipper intsall.
Yes, the printer has Wifi. According to the Klipper-knowledgable people looking at this, they say that the Klipper install is missing SSH, but one such person figured out how to install SSH through the bootloader, and I have done so. I got logged into the “root” via SSH (I think), but I did not know what more to do then.
… the following info resulted from their investigation. This probably means something to someone, but I don’t understand this stuff much at all. I bolded one part I thought sounded related.
open a telnet session using the new user and password.
This is a embedded Linux distribution created using Buildroot. this Linux system has some basic Linux commands and applications.
Klipper is located in the /otp folder
The printer configuration is located in the config folder
The printer.cfg includes the content of the printer.base.cfg. You can configure Klipper using those files.
My understanding (which is not great) is that the Linux info was in regard to the LCD touch screen.
Since I now have SSH access (and also Telnet, though I have no idea how to use that). if someone wants me to run a command sequence in SSH, I’m happy to do so. I’m a bit on the newb side of that so I would need decently detailed instructions.
If you have SSH access, the output of these commands would be interesting. Depending on what’s in the build you have, some or all of these may not work. There’s probably a bunch of others that folks would think of.
This is a simpler, easier, faster, and more durable… drag chain termination at the hotend/extruder. Two prep steps and three install steps:
Steps to prepare:
Print one extra cable chain link and install it onto the chain. (This should bring the total links to 21. If you still need the file for printing the chain, click here and tap on the menu choice labelled “If you want to do 100% DIY: Drag chain kit”.)
Print the two parts in this listing (using 40% infill for strength), and CA glue them together as shown below. The parts print as oriented and without any need of support.
Print slice plan shown in OrcaSlicer:
Parts glued together with CA glue:
A “ridge” (shown below in x-ray view) fits into a corresponding detent to help with alignment during glue-up:
Steps to install:
Attach the new part to the cable chain. (It has a part at the top that resembles the male end of a cable chain link.)
Where the cable goes into the hotend / extruder, there is a small tab with two screws in it. This tab secures the cable. Remove the two small screws, and save them for reuse.
Replace the small tab with the bottom of the new part. Tighten the same two screws into it that used to hold the old tab in place. Save the old tab if you wish, just in case.
Buildroot is a way to sort of define a makefile for everything you want on the image and then build it all to make a completely custom OS. I used Yocto once and it was similar. Very neat end result, but a bit of a pain to use.
I forget, what is our goal? A web interface? It sure seems possible.
I’m not going to say it’s impossible, but the free -m shows only 10MB of free memory and no swap. So I am guessing anything more than the smallest api code would not work.
There are at least a couple of varied goals. One is to commandeer the LCD with a free range Klipper interface such as Klipperscreen, which probably has prerequisites I don’t know about yet
As mention above, another goal is to just have the whole shebang of a free range Klipper install.
All this is beyond my current knowledge or understanding.
My first glance take on this is that they’ve done a lot of work to shoehorn a Klipper implementation into a fairly low memory Cortex-A7. So the first thing that studying their implementation might teach the community is how to fit Klipper into similar small footprint targets.
It doesn’t look like there’s a whole lot of free memory, so there doesn’t appear to be a lot of room for a bunch of additional software to be added to the Klipper host in their implementation.
That also means that we no longer have to hold this issue hostage for public discussions of the mod that we have been working on for some time. I will close it and invite everyone continue the discussion in the Adventurer 5M Klipper Mod v00.03-beta Release Announcement or the other open topics in the mod repository.