I bought the controller from Aliexpress because it was cheap and I wanted to try it out. The KT controllers are better. That's the S06S from BMSB, but they only do 36v. If you want 48v, you have to get them from PSWPower or Aliexpress.
The BMS is just a cheap one. I think I got it from Aliexpress, but they have them on Ebay too. Look at the picture in the link in my previous post to match it.
The controller I used is a dual mode with self-learning, so it detects hall and phase wires automatically. The only problem I had was that it was turning the motor backwards, so I reversed a coupke of phase wires to get the right direction.
I bought several of those controllers, and every one has different settings. It took me ages to find a manual for the settings, and even then, it took a lot of head-scratching to get them right. The main problem was that there are several illogical modes of operation between the throttle and pedal sensor. On one controller, on one setting, the PAS only worked once. As soon as you stoped pedalling, the PAS was disabled until you switched off and on again. On my sister's bike, there was a very gradual ramping up of power from the pedal sensor, so gradual that you couldn't tell that it was working. Eventually, I found a setting that increased the ramp to an acceptable level. On both of them, the speed sensor setting was set to ridiculously high level like 50 and a 100 pulses per revolution, so I couldn't get any speed on the display until I found the setting. In summary, there were lots of problems to overcome, and two controllers that were externally identical had completely different software and settings inside.