Customisation de voiture: sa discothèque a l'intérieure X.Fenard
Customisation de voiture: sa discothèque a l'intérieure.
L'objectif est simple, disposer lors de long trajet dans sa voiture de toute sa discothèque. Pour ce projet, avec le Web, le travail le plus complexe consiste a rassembler les informations souvent en Anglais. Notre objectif est de vous faire partager nos découvertes pour ceux qui ne connaissent pas la langue Anglaise.
L'Archos Jukebox
Il n'est pas dans l'habitude de proposer un produit spécifique, ce premier chapitre en explique le motif. Evidement certaines parties du projet pourront être reprise pour d'autres marques de lecteurs, sous conditions.
Nous verrons que cela n'a pas été simple, et que la partie la plus fastidieuse fut bien entendu le logiciel. Le projet utilise le player MP3 d'Archos Jukebox Studio 20, le 10 est aussi utilisable. Avec 20Goctet de disque dur, il peut contenir une bonne discothèque. Le chargement du disque dur s'effectue par l'USB 1. C'est un peu long, 15 minutes pour 650 Mo, mais on le fait qu'une fois. En fin de vie, ce produit est disponible a un prix intéressant, la version 10Go a environ 150€. Le choix de ce produit n'est pas le fruit du hasard. Il a fait l'objet d'un important travail d'étude par le groupe d'amateur ROCKBOX. Sur leur site on y trouve, reconstitué, les plans de ce lecteur,. Il est ainsi possible d'effectuer une maintenance de premier niveau, en particulier la chasse aux mauvais contacts. C'est la source principale de panne quand ce matériel prend de l'âge.
Rockbox
Le groupe Rockbox a fait un travail considérable en proposant une autre version du logiciel d'origine d'Archos.
En y ajoutant des fonctions spécifiques, ils sont a l'écoute des utilisateurs. Ce logiciel est totalement libre, puisque les sources évoluent en permanence et son disponible, on y trouve même un convertisseur Euros/ Francs!. La dernière version permet d'avoir l'annonce vocale des répertoires lors d'une recherche. Un autre membre du groupe a mis au point une télécommande, ceci sans aucune modification de l'Archos puisque cette option est prévue d'origine. Avec ces deux options, il est possible de parcourir l'ensemble de sa discothèque, sans regarder l'afficheur (mais la route!), et a l'aide de la télécommande et des annonces sonores de faire son choix. On peut évidement choisir une chanson, mais aussi une liste de chansons préalablement établie sur le PC ou en local sur le lecteur.
Coté matériel
La figure montre le synoptique du projet. Les différents modules sont disponibles montées dans le commerce, pour les débutants, les autres bien entendu pourront les réaliser. Le lecteur MP3 possèdent des accus pour être autonome, en voiture, la batterie peut fournir la source d'énergie.Un régulateur 12volts /5 volts assure l'alimentation. La sortie ligne ou la sortie casque envoie le son a l'auto radio, une cassette d'interface est utilisée, on peut aussi envisager une intervention dans celui ci. Avec la sortie casque, la commande de volume du lecteur est utilisable, dans l'autre cas, on utilisera uniquement le réglage du volume de l'autoradio. La télécommande est disponible chez le fabricant. Lors de ce projet, il a été décider de réaliser notre propre télécommande.
Les logicielles nécessaires
Même si l'Anglais n'est pas un gros problème, ca ne va pas tout seul.. Voici en détails, pas trop pour éviter de transformer cette page en annuaire, la démarche. Il faut mettre a jour (charger) le lecteur avec le logiciel Rockbox, puis réaliser les annonces et enfin les placer dans le lecteur. La seconde partie, plus classique consiste a programmer le micro contrôleur PIC pour la télécommande.
Mise a jour du lecteur.
Apres une prise en main du produit, et la maîtrise de la liaison PC lecteur USB, simple puisqu'il se présente comme un disque dur, puis le chargement de morceaux de musique au format MP3, on peut passer a l'installation du logiciel Rockbox. Normalement (?) même en cas de reformage accidentel du disque, la situation n'est pas catastrophique. Evidement dans ce cas toutes les MP3 de votre discothèque seraient perdu, mais vous avez les CD originaux… Le lecteur fonctionne alors avec sa version ROM, l'accès au disque est toujours possible. Le lecteur sait qu'une nouvelle version de son programme existe par la présence du fichier archos.mod dans sa racine. (note: ce nom n 'est pas le même pour d'autres lecteurs). Rockbox fournit un fichier archos.mod, il suffit de les substituer. Si cela fonctionne, ROCKBOX doit apparaître sur les afficheurs. Si un fichier Archos.mod existe et qu'il est subtilement corrompue pour que le lecteur l'exécute, il ne reste plus qu'a sortir le disque et le formater sur un PC portable (connecteurs identiques) avec la perte de garantie!. Il y a donc toujours une solution, mais l'auteur manque d'expérience pour ces cas. Des répertoires doivent être crée, la figure 2 présente le format des répertoires en fin d'installation, au minimum, sans vos répertoires de chansons.
On y trouve le fichier archos.mod et le sous répertoire .rockbox. On y trouve des sous répertoires. Le sous répertoire docs contient de la documentation en anglais. (en anglais): docs. Le second, plus intéressant contient les fichiers lang, pour francise le logiciel, et surtout les fichiers voice. Avec ceux ci, l'archos annonce les déplacement dans les menus (volume..) il peut annoncer le numéro ou épeler le nom des fichiers et repertoires. Le répertoire Rocks contient les programmes supplémentaires, comme l'euroconvertisseur : euroconverter.rock.
Enfin le dernier permet la lecture de texte, fastidieux avec si petit afficheur. Tous ces fichiers sont disponible sur le site de Rockbox (la dernière mouture) dans un fichier zip (rockbox-player-20050105.zip), qui installe l'ensemble,. Les voix sont aussi sur le site. Même sans, cela fonctionne.
Annonces personnelles.
Dans le chapitre suivant nous verrons comment créer automatiquement toutes les annonces, mais il est possible facilement de créer ses annonces. Pour cela, il suffit sur PC de l'enregistrer avec le magnétophone (ou tout autre logiciel) , le fichier par exemple annonce.wav est convertie en annonce.mp3 par votre programme de conversion wav vers mp3. Enfin en le renommant en _dirname.talk l'annonce sera lancer a chaque fois que le répertoire dans lequel se trouve ce fichier est en proposition de sélection. Ouf. De même en le nommant monficher.mp3.talk, quand il proposera monfichier, l'annonce sera faite.
Annonces automatiques.
La figure donne les éléments necessaire pour cette fonctions. Pour mener a bien cette opération le PC équipé de Windows98SE ou plus est nécessaire. Evidement l'installation est légèrement différente d'un système a l'autre. Ce chapitre peut servir pour générer des annonces a partir de noms de fichiers ou de répertoires. Commençons par la fin, le plus agréable, il suffit de poser un répertoire sur voiceBox.wsf pour qu'automatiquement toutes les annonces soient générées. Ca prend du temps. Ainsi en selectant par exemple, le répertoire "chanson francaise" les annonces seront crées pour tous les sous répertoires et les fichiers mp3 et les fichier de listes. En modifiant des "trues" vraie en "false" faux, dans le fichier voiceOptions.vbs on peut préciser une génération uniquement sur les répertoires. L'ensemble de ces fichiers sont sur le site d'Archos. Une version légèrement modifiée sera disponible sur le site de l'auteur. Cette version enlève de l'annonce l'extension du fichier, évite d'entendre "underscore" pour les noms de fichiers en ayant, et précise qu'il s'agit d'une liste de chanson.
Les programmes nécessaires.
Pour que voiceBox.wsf fonctionne il faut installer plusieurs outils. Le premier, le lien est sur Rockbox, est le convertisseur wav vers mp3, lame. Le second, l'interpreteur du langage de script de Microsoft scr56fr.exe est disponible sur leur site. Le plus simple consiste a taper sous Google les mots clefs: script, Microsoft, le nom du fichier. Enfin, il faut le générateur vocal, il transforme le texte en parole, c'est le cœur de l'usine a gaz. Sachez d'ores et déjà que les annonces auront un accent anglais (Mary,Mike ou Sam), Microsoft n'offrant que la sortie avec l'intonation Anglaise avec le programme SAPI 5.1, qui fonctionne avec le script wsf, qui fonctionne avec voiceBox.wsf (on peut dire le contraire) . Un jolie château de carte en somme!. Attention la version SAPI 4 ne fonctionne pas avec le programme. Microsoft ne fournit qu'une version complète d'environ 60Mo, les vendeurs d'outils basés sur les interfaces de reconnaissance vocal et de synthèse fournissent gratuitement, dans le cadre d'évaluation de leurs produit, la version SAPI 5.1, là encore Google vous permettra de trouver le programme sapi51.msi de 6Mo. La figure 3 donne un résumé de la structure de la machine logicielle.
Derniers réglages
Dans le panneaux de configuration sélectionner speech, parole. Choisir sa voix et la rapidité. Ce réglage doit être ajuster en modifiant le fichier voiceUtils.vbs, la ligne " spkr.Rate = -4 '-10 <--> +10" permet de choisir la vitesse d'élocution. Il ne reste plus qu'a faire un test sur un petit répertoire de l'Archos, contenant quelques sous répertoires. Débrancher le lecteur, ne pas oublier de mettre en fonction les annonces vocales, elles doivent être entendues en sélectionnant les répertoires. En changeant l'extension talk en mp3, le PC peut donner l'annonce.
Il ne reste plus qu'a réaliser la partie télécommande.
La télécommande
La sortie casque accepte la prise stéréo classique, dans ce cas, le quatrième point est a la masse, la télécommande n'est pas active. En utilisant une prise jack 4 points, le 4 ieme points permet la gestion de la télécommande.
C'est une liaison en collecteur ouvert. Le dialogue s'effectue a 9600 bauds. La version Rockbox reprend les fonction de la télécommande Archos, utilise un PIC 12C508 version faible consommation, sous 3V.
Utilisant l'oscillateur interne, une procédure de calibration est prévu pour ajuster la vitesse a 9600 bauds.
En voiture, l'alimentation et la place étant disponible, le PIC choisit est le PIC 16F84.
Boutons
Les boutons reprennent la configuration du lecteur, pour ce qui est de la navigation dans les menus.
Ces 4 boutons sont montés en croix.
Afin de faciliter l'ergonomie, on ajoute les boutons volume + et -, a accès direct plutôt que par le menu.
>Autres lecteurs MP3
Ce projet est basé sur le lecteur Jukebox Studio 20Go. Le constructeur a d'autres produits, rien n'est garantie pour ceux ci. Sur son site, au niveau télécommande il indique sa compatibilité, pour le logiciel Rockbox, c'est de même sur leur site. A première vu ce projet peut être porter sur tout les produits compatible avec la télécommande.
Conclusion.
Comme on peut le constater, ce projet fait appel a de nombreuses ressources, tant au niveau PC que micro contrôleur et matériel. On arrive a un produit performant, totalement ouvert avec schéma et source des logiciels. Sous certaines conditions, il est possible d'adapter un lecteur MP3 comme serveur de musique, en voiture mais aussi, pourquoi pas a la maison . Cette adaptabilité pourrait être un argument commercial dans un marche saturé en produit clos.