Faits: Faits: A. A._, ressortissant angolais né le 7 août 1954, a été arrêté le 14 mars 2004 et placé en détention préventive sous les inculpations d'escroquerie et de tentative d'escroquerie. Il est soupçonné d'être impliqué dans un trafic de chèques volés et falsifiés portant sur plus de 800'000 fr. et impliquant plusieurs ressortissants africains, son épouse et l'un de ses amis de longue date, B._, qui aurait mis à disposition ses comptes pour l'encaissement des chèques. Le 21 avril 2004, A._ a déposé une demande de mise en liberté provisoire que le Juge d'instruction cantonal en charge du dossier a rejetée par décision du 28 avril 2004. La Chambre pénale du Tribunal cantonal du canton du Valais (ci-après: la Chambre pénale) a confirmé cette décision, le 24 mai 2004, sur plainte de l'intéressé, en raison du risque de collusion. Le 19 août 2004, A._ a présenté une nouvelle demande de libération immédiate que le Juge d'instruction cantonal a rejetée le 26 août 2004 pour le même motif. La Chambre pénale a confirmé cette décision sur plainte du prévenu au terme d'une décision prise le 23 septembre 2004. Le 19 août 2004, A._ a présenté une nouvelle demande de libération immédiate que le Juge d'instruction cantonal a rejetée le 26 août 2004 pour le même motif. La Chambre pénale a confirmé cette décision sur plainte du prévenu au terme d'une décision prise le 23 septembre 2004. B. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cette décision et d'ordonner sa libération immédiate. Il requiert l'assistance judiciaire. La Chambre pénale et le Juge d'instruction cantonal se réfèrent aux considérants de la décision attaquée.