2. La requête d'assistance judiciaire est admise. 2.1. Me Gabriele Beffa est désigné comme avocat d'office du recourant et une indemnité de 1'500 fr. lui est allouée à titre d'honoraires, à payer par la caisse du Tribunal fédéral. 2.2. Il n'est pas perçu de frais judiciaires.