If you've found yourself here then I can only assume you're incredibly frustrated and wanting to give up. But DON'T because this guide will hopefully get you up and running.
I'll try and keep this short and sweet!
(I'm using an Ender 3 V2 Neo but it should be the same for others.)
For reference, this is the CR Touch pinout and as you can imagine it'll be quite important.
Please note: The colour coding makes no sense but trust me -
WHITE = Ground
RED = Ground
BLACK = 5V
YELLOW = Servo
BLUE = Signal
For the CR Touch to work we need to do a couple of things. Firstly you'll need a single JST-XH 2 pin connector, these can be found in packs quite easily on Amazon or Aliexpress.
Secondly we need to unpin some of the wires on the CR Touch connector but don't worry, this should be relatively easy with some patience and a... tooth pick? There's a lot of guides on unpinning these kind've connectors so you should be good.
For this we'll separate the 2 wires for the JST-XH connector -
Make sure the RED wire is on the left and the BLUE is on the right when plugged in, like so -
Now for this, we need to rearrange the 3 remaining wires.
YELLOW = Servo
BLACK = 5V
WHITE = Ground
Here's how they need to be arranged, when plugged in it should look like this -
When finished with both connectors it should look EXACTLY like this.
Finally we need to change/add a couple of things in the Klipper printer.cfg
file.
I've attached files for the relevant sections that need changing -
Massive thanks to the guys over at KevinAkaSam's Discord for helping me get this, and many other of my stupid ideas, working. You know who you are.