Faits: Faits: A. S._, né en 1964, a travaillé en qualité d'employé de voirie. Le 2 avril 2000, il a été victime d'un accident de la circulation qui a occasionné des lombalgies. La CNA, qui avait pris le cas en charge, a fait examiner son assuré auprès la Clinique X._, où les docteurs R._ et Z._ ont fait état de lombalgies chroniques, de troubles dégénératifs et antélisthésis de degré I L5-S1 et de séquelles de dystrophie de croissance. Selon ces médecins, la capacité de travail de l'assuré était de 50 % en qualité d'employé de voirie à partir du 14 août 2000 (rapport du 22 septembre 2000). Par décision du 17 novembre 2000, la CNA a mis un terme à ses prestations avec effet au 30 novembre 2000, considérant que les troubles dont pouvait encore souffrir l'assuré n'étaient pas en relation de causalité avec l'accident. Le 24 août 2000, S._ s'est annoncé à l'AI. Dans un rapport du 13 octobre 2000, la doctoresse M._, médecin traitant, a confirmé le diagnostic de ses confrères R._ et Z._, auquel elle a ajouté un état dépressif circonstantiel. Elle a attesté que la profession de manoeuvre ne pouvait plus être exercée par son patient, que son état de santé était stationnaire et qu'il devrait bénéficier d'une réinsertion professionnelle dans un travail physiquement beaucoup moins lourd. Elle a attesté une incapacité de travail de 100 %. L'assuré a bénéficié d'un stage d'observation auprès du Centre d'observation professionnel de l'assurance-invalidité (COPAI), du 11 mars au 22 septembre 2002. A l'issue de cette période, les responsables du COPAI ont estimé que l'assuré pouvait être réadapté dans des activités légères, non statiques et offrant la possibilité d'alterner les positions. Sa capacité résiduelle de travail s'élevait à 75 % en tant qu'ouvrier d'usine (rapport de synthèse du 20 novembre 2002). Par décision du 19 décembre 2002, l'Office cantonal de l'assurance-invalidité du canton de Genève a nié le droit de l'assuré à une rente, dès lors que la comparaison des revenus à laquelle il avait été procédé laissait apparaître un degré d'invalidité de 30 %. L'office AI a par ailleurs refusé de prendre en charge des mesures professionnelles, par décision du 20 décembre 2002. Par décision du 19 décembre 2002, l'Office cantonal de l'assurance-invalidité du canton de Genève a nié le droit de l'assuré à une rente, dès lors que la comparaison des revenus à laquelle il avait été procédé laissait apparaître un degré d'invalidité de 30 %. L'office AI a par ailleurs refusé de prendre en charge des mesures professionnelles, par décision du 20 décembre 2002. B. S._ a déféré ces décisions à la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui : Tribunal cantonal des assurances sociales du canton de Genève), en concluant principalement à l'allocation d'une demi-rente d'invalidité, subsidiairement à l'octroi de mesures professionelles. A l'appui de ses conclusions, l'assuré a produit plusieurs avis médicaux. On relèvera ainsi en bref que la doctoresse M._ a déclaré que le patient ne disposait pas d'une capacité de travail totale, sans toutefois préciser le taux médicalement exigible (rapport du 17 février 2003). De son côté, le docteur C._ a indiqué qu'il était difficile d'estimer la limitation de la capacité de gain du patient, mais qu'il pouvait imaginer qu'elle s'élevait à 50 % (rapport du 11 juin 2003). De son côté, le docteur A._ a indiqué qu'une capacité de travail de 75 % lui semblait particulièrement optimiste et qu'elle était en réalité nettement moins importante (rapport du 10 septembre 2003). Quant au docteur J._, il a attesté que son patient aurait une capacité de travail de 50 % au moins dans une activité adaptée; un taux de 75 % (sans préciser le genre d'activité) ne lui paraissait en revanche pas possible (rapport du 3 décembre 2003). Par jugement du 15 juin 2004, la juridiction cantonale a donné acte à l'office AI de son accord d'allouer une aide au placement à l'assuré, sur nouvelle demande de ce dernier. Pour le surplus, le Tribunal cantonal a rejeté le recours après avoir confirmé la capacité résiduelle de travail de 75 %, puis ramené le taux d'invalidité à 27 % à l'issue d'une nouvelle comparaison des revenus. Par jugement du 15 juin 2004, la juridiction cantonale a donné acte à l'office AI de son accord d'allouer une aide au placement à l'assuré, sur nouvelle demande de ce dernier. Pour le surplus, le Tribunal cantonal a rejeté le recours après avoir confirmé la capacité résiduelle de travail de 75 %, puis ramené le taux d'invalidité à 27 % à l'issue d'une nouvelle comparaison des revenus. C. S._ interjette recours de droit administratif contre ce jugement dont il demande l'annulation, avec suite de dépens. Derechef, il conclut principalement à l'octroi d'une demi-rente d'invalidité et subsidiairement à l'octroi de mesures professionelles. Plus subsidiairement, il demande au Tribunal fédéral des assurances de renvoyer la cause aux premiers juges afin qu'ils établissent avec précision son degré d'invalidité et déterminent ainsi son droit à une rente ou à des mesures professionnelles. L'intimé conclut implicitement au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à se déterminer.