Citation: 1B_22/2009 16.02.2009 E. 4

Il s'ensuit que le recours doit être partiellement admis, sans qu'il soit nécessaire d'examiner les autres griefs soulevés par le recourant. L'ordonnance attaquée doit donc être annulée et la cause renvoyée à la Chambre d'accusation pour nouvelle décision au sens des considérants. Il n'y a pas lieu de percevoir des frais judiciaires (art. 66 al. 4 LTF). Le recourant a droit à des dépens, à la charge de l'Etat de Genève (art. 68 al. 1 LTF). Dans ces conditions, sa demande d'assistance judiciaire est sans objet. Par ces motifs, le Tribunal fédéral prononce: