Citation: 6B_285/2015 E. 5

Le recours doit être rejeté dans la mesure où il est recevable. Vu la violation constatée (supra consid. 4.2), il convient de mettre le recourant au bénéfice d'une assistance judiciaire partielle (ATF 139 III 396 consid. 4 p. 399 s.; art. 64 al. 1 LTF), les autres griefs soulevés étant dépourvus de chances de succès. Il y a lieu de désigner Me Kathrin Gruber en qualité d'avocate d'office et de lui allouer une indemnité réduite à titre d'honoraires, qui sera supportée par la caisse du Tribunal fédéral (art. 64 al. 2 LTF). Le recourant supportera des frais judiciaires réduits (art. 65 al. 2 et art. 66 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :