Faits: A. Par arrêt du 29 septembre 2009, le Tribunal d'accusation du canton de Vaud a déclaré irrecevable, pour cause de tardiveté, le recours interjeté par X._ contre une ordonnance de refus de suivre rendue le 31 août 2009 par le Juge d'instruction de l'arrondissement de Lausanne. B. X._ recourt au Tribunal fédéral contre ce dernier arrêt, dont il demande l'annulation avec renvoi de la cause à la cour cantonale. Il conclut également à la jonction de deux causes pendantes devant les autorités vaudoises. Il demande l'assistance judiciaire.