Faits: A. A._, ressortissant brésilien né en 1980, a été arrêté le 19 août 2011 et mis en prévention de tentative de meurtre et mise en danger de la vie d'autrui. Au cours d'une altercation, il aurait tiré des coups de feu sur une personne qui s'enfuyait à pied et sur une voiture. Le 20 août 2011, le Ministère public du canton de Genève a demandé au Tribunal des mesures de contrainte (Tmc) la mise en détention provisoire en raison des risques de fuite et de collusion. Devant le Tmc, le prévenu s'est plaint de ce que le rapport d'arrestation qui lui avait été remis était partiellement caviardé, s'agissant notamment des dépositions des autres personnes entendues. Par décision du 21 août 2011, le Tmc a ordonné la mise en détention provisoire de A._ jusqu'au 18 novembre 2011, considérant que les charges étaient suffisantes, en dépit des déclarations du prévenu qui avait affirmé dans un premier temps avoir tiré en l'air, puis avec des balles à blanc. Les pièces produites par le Ministère public étaient suffisantes pour statuer sur la mise en détention. Les risques de fuite et de collusion ont été confirmés. B. Par arrêt du 16 septembre 2011, la Chambre pénale de recours de la Cour de justice du canton de Genève a rejeté le recours formé par A._. Le prévenu avait eu accès au rapport de police caviardé, mais n'avait pas demandé l'accès au document complet avant l'audience du Tmc, comme le prévoit l'art. 225 al. 2 CPP. Il ne pouvait dès lors se plaindre d'une violation de son droit d'être entendu. Sur le fond, la mesure de détention n'était pas contestée. C. Par acte du 19 octobre 2011, A._ forme un recours en matière pénale par lequel il demande l'annulation de l'arrêt cantonal et sa mise en liberté immédiate, subsidiairement le renvoi de la cause aux autorités cantonales pour nouvelle décision dans le sens des considérants. Il requiert l'assistance judiciaire. Le Chambre pénale de recours se réfère à son arrêt, sans observations. Le Ministère public conclut au rejet du recours. Le recourant a répliqué le 7 novembre 2011, persistant dans ses griefs et ses conclusions.