Citation: 1B_31/2022 E. 5

Il s'ensuit que le recours est rejeté. Le recourant a demandé l'octroi de l'assistance judiciaire pour la procédure fédérale (art. 64 al. 1 LTF). Son recours visait notamment le refus de lui accorder une défense d'office pour la procédure cantonale de recours. Dans cette mesure, son recours fédéral n'était pas d'emblée dénué de chances de succès et cette requête doit être admise. Il y a lieu de désigner Me Magali Buser en tant qu'avocate d'office du recourant pour la procédure fédérale et de lui allouer une indemnité à titre d'honoraires, qui seront supportés par la caisse du Tribunal fédéral. Il n'est pas perçu de frais judiciaires (art. 64 al. 1 LTF), ni alloué de dépens (art. 68 al. 3 LTF). Par ces motifs, le Tribunal fédéral prononce :