Faits: Faits: A. Le 21 janvier 2004, A._, Juge d'instruction domicilié à Belfaux, ainsi que son épouse, ont déposé auprès du Juge d'instruction spécial du canton de Fribourg plainte pénale contre X._, pour violation de domicile, calomnie, injure, menaces, contrainte et menaces contre les autorités et les fonctionnaires. Au titre des mesures urgentes, les époux A._ ont requis le Juge d'instruction d'ordonner une perquisition au domicile de X._, la saisie de lettres destinées aux habitants de Belfaux, un cautionnement préventif au sens de l'art. 57 CP, ainsi qu'une expertise psychiatrique du dénoncé. Le 21 janvier 2004, B._, Juge d'instruction spécial du canton de Fribourg, a ordonné une perquisition du domicile de X._, et la saisie de lettres et tracts qui s'y trouveraient. Le 24 janvier 2004, le Juge d'instruction spécial a procédé à l'audition de X._, en présence de A._, puis rendu une décision de cautionnement préventif, imposant à X._ de s'engager à ne pas distribuer de courrier attentatoire à l'honneur ou à commettre une quelconque infraction à l'encontre de la famille A._, à peine de détention. Il a astreint en outre X._ au versement de sûretés d'un montant de 10'000 fr. X._ n'ayant pas donné l'engagement visé à l'art. 57 ch. 2 CP, il a été placé en détention du 24 au 27 janvier 2004. Le 28 janvier 2004, le Juge d'instruction spécial a rendu une décision par laquelle il a indiqué avoir donné suite, le 21 janvier 2004, à la requête de visite domiciliaire et de séquestre (ch. 1 du dispositif), ainsi qu'à celle portant sur le cautionnement préventif (ch. 2). Il a déclaré irrecevable, faute de compétence pour en connaître, la demande tendant à l'interdiction de distribution de lettres (ch. 3), renoncé en l'état à l'incarcération de X._ (ch. 4) et ordonné la réactualisation de l'expertise psychiatrique effectuée le 14 avril 2000 (ch. 5). Le 2 février 2004, X._ a recouru auprès du Tribunal cantonal. Dans son mémoire complétif du 5 février 2004, il a demandé la récusation du Juge d'instruction spécial. Le 22 juin 2004, la Chambre d'appel du Tribunal cantonal de l'Etat de Fribourg a rejeté le recours dans la mesure où il était recevable et transmis la demande de récusation au Tribunal cantonal. Le 2 juillet 2004, le Tribunal cantonal a déclaré irrecevable la demande de récusation du Juge d'instruction spécial B._, faute de motivation suffisante. Le 2 juillet 2004, le Tribunal cantonal a déclaré irrecevable la demande de récusation du Juge d'instruction spécial B._, faute de motivation suffisante. B. X._ a formé un recours contre la décision du 2 juillet 2004, dont il demande l'annulation, ainsi que l'octroi des "garanties constitutionnelles" et la récusation du Juge B._. ll invoque les art. 3, 5, 6 et 8 CEDH, l'art. 29 al. 2 Cst., les art. 3 et 57 CPP/FR, ainsi que les art. 35, 36, 37, 39, 40, 41, 43, 44 et 47 PPF et 156 CP. Il demande la récusation de tous les membres du Tribunal fédéral et requiert l'assistance judiciaire. Il n'a pas été demandé de réponse au recours.