Dossier carmedia embarqué !!!

Publié par 3eme_oeil le 12/07/2005 11:23:16
Pourquoi un PC dans la voiture ?

Image originale

Un PC dans la voiture peut servir à plusieurs choses :
- Lecture MP3
- Lecture Video
- Lecture DVD
- Navigation assisté par commande vocale avec positionnement en temps réel
- Diagnostic de certaines caractéristiques de la voiture (suivant les voitures grâce aux protocole propriétaire tel que l'ODBII)


Je viens d'énumérer en gros ce que l'on pouvait faire avec un PC après libre à vous de laisser aller votre imagination.

Quesque le Carmedia ?

La base de tout dans une voiture est la consommation électrique, en effet on préfèrera une consommation light car nous n'avons pas la puissance électrique du réseau EDF.

Le Carmedia est en fait une installation à base d'un ordinateur (pc) dans une voiture.

Ca peux paraitre simple comme ca mais pour arriver à une intégration parfaite ca demande des heures et des heures de boulot tant dans la voiture que sur le pc (alim, �..)

Apres bientôt 2ans dans le carmedia et ayant connu les débuts du site qui été a la base divx-car je peux vous dire qu'il y a eu une énorme évolution a ce niveau !!! La suite sur carmedia.org depuis presque 2ans maintenant.

Ce que je peux vous en dire c'est qu'une fois que l'on a le virus et ca beaucoup comme moi pourront vous le dire difficile de s'en débarrasser.

Les bases

Avant de ce lancer il faut déjà bien étudier et savoir exactement ce que l'on veut !!! (Même si le carmedia et comme un windaube il faut toujours le corriger)

Tout d'abord le choix du pc :*

Niveau PC en lui-même on a le choix entre une solution de récup ou du commerce (j'entends par commerce une base de PC de bureau) ou la solution Mini ITX.

Image originale

Je ne m'étendrais pas sur la première solution sinon que je vous conseil de ne pas prendre une CM de folie avec la dernière CG� Le but n'est pas d'avoir un monstre, le maximum qu'on demandera à l'ordi est la lecture de films.
La solution mini-ITX est assez apprécié, en effet les cartes mère VIA Epia sont ridiculement petites (17x17 cm) et très peu gourmande en électron. Pour le prix, il faut compter environ 150� pour une Via Epia M10000 (Processeur C3 1 Ghz faible consommation), la référence du genre.

Soit depuis quelque temps et a des prix abordables des kits complets prés à brancher !!

Image originale
Image originale


L'alim :

Voici LE point noir de l'installation. En effet l'alimentation est quelque chose de très importants. On va distinguer deux types d'alimentation :
- La méthode convertisseur 12->220 + Alim standard ATX ou AT

Image originale

- La méthode alimentation spécialisée

La solution de facilité est d'utiliser le converto, mais là je vous dis attention! Un converto bas de gamme risque grandement de vous générer des parasites dans le son ou l'image ce qui peut etre très désagréable. De plus un converto prend pas mal de place.
La deuxième solution qui me semble la meilleure est d'utilisé une alimentation "spécialisée", il y a trois alimentations souvent utilisé :
- La sproggy : alimentation artisanale qui sort 60w, à utiliser avec les petites configs. Récemment un forumeux l'a adapté pour qu'elle marche avec les Epias M
- La MPDH-810 : très bonne alimentation qui sort 80w sans ventilateurs et 120w avec ventilateur, elle est très simple à branché et à un prix raisonnable, on en trouve à 80� d'occaz et 120-140� neuve
- L'Opus 90w, très bonne alimentation aussi simple que la MPD, mais qui à l'avantage de posséder un module shutdown (on y reviendra plus tard dans ce tuto), et ca grande sÅ?ur l'opus 150w, qui possède les mêmes caractéristiques sauf qu'elle délivre une puissance de 150w et qu'elle est bien plus cherâ?¦

Image originale

Image originale

Voilà pour ce qui est de l'alimentation, il ne vous reste plus qu'à choisir, selon votre besoin, vos finances etc�


Le disque dur :

Le problème dans une voitures c'est les vibrations. En effet les disques durs n'apprécient pas les vibrations. A ceci plusieurs solutions sont envisageable, mais la base reste la même : Il faut AMORTIR le disque dur. Si vous avez les moyens préférez un disque dur de portable qui supporte 10x plus qu'un disque dur "normal".

L'écran :

L'écran est assez important dans notre cas. Vous pouvez bien sur décider de ne pas en mettre et d'avoir juste un afficheur LCD (dans le cas d'une utilisation uniquement MP3), dans ce cas là vous pouvez sauter cette rubrique.
Il existe beaucoup d'écran possible. La première distinction à faire est d'un coté les écrans STN qui ont une qualité horrible donc qui sont à exclure lors d'une utilisation en voiture, et les écrans TFT à matrice active, qui nous intéresseront plus dans notre cas. Ensuite il faut définir le type de connectique de l'écran : Vous avez le choix entre du VGA (écran standard comme un PC de bureau) et le composite (sortie TV de la carte graphique), sachant que la définition sera bien meilleur avec un écran VGA mais le prix est aussi plus élevé pour ce dernier. Vous avez aussi le choix entre écran fixe ou InDash, l'écran inDash fait la taille d'un autoradio (1din) et peut se replier complètement quand on le veut. La encore vous avez le choix entre écrans motorisé ou non.
Voilà, on a fait un peu le tour des écrans dispos qui nous intéresse.

Les écrans testé par les membres Carmedia et leurs feedbacks :
- Le lilliput 7" VGA : 2cran au tarif abordable, fonctionne très bien, les possesseurs de TSK se plaignent quand même pas mal de reflet, il est donc utile de lui faire une "casquette" histoire de limiter ces reflets D'autre personne se plaigne de connectique fragile, mais avec un minimum de soin on peut préserver cela. En conclusion bon solution pour du VGA à prix raisonnable.

Image originale

Image originale

Image originale

Touch Screen (TSK) ou écran tactile :

Là encore c'est un point important de l'installation. Le touche screen est une dalle tactile qui permettra de cliquer simplement en appuyant sur l'écran. Le problème majeur du touch screen est qu'il apporte beaucoup de reflets sur l'écran, mais c'est aussi un certains confort à utiliser plutôt que d'avoir une souris ou une track ball. Pas mal de comparatif ont été fait sur le site, vous êtes seul juge.


Le GPS :

Le GPS est un petit module qui se branche soit sur le port série soit en USB et qui à l'aide d'un logiciel de navigation (Navigon, Mapstore, Destinator..) va nous indiquer notre chemin par guidage vocal et visuel. Préférez un GPS a base de puce SirfII qui sont excellents.

Image originale


Le shutdown :

Qu'est ce qu'un shutdown, c'est tout simplement un petit montage électronique qui permet à l'ordinateur de s'allumer quand vous mettez le contact et de s'éteindre PROPREMENT quand vous enlevez le contact. A l'heure ou je vous parle, un forumeux (toujours le même) en a développé un que nous allons bientôt tester.


Je met quoi comme OS et comme logiciels ?

Ca y est vous avez tout votre matos,
l'heure fatidique de l'installation arrive, mais quoi installer???
Là je pourrais vous dire, "c'est vous qui voyez" mais je vais quand même vous donner quelques conseils personnel. La base d'un PC dans la voiture c'est d'avoir un OS le plus "simple" possible et qui réponde seulement à nos besoins. Dans le cadre d'une installation légère on est tenté de se diriger vers un win98� Seul petit reproche que je ferais à 98, c'est le scandisk, et sa stabilité qui n'est pas au top. De plus j'ai testé il y a pas longtemps un petit logiciel permettant de personnaliser XP et ainsi de le réduire (cf nLite) et je peux vous dire que c'est vraiment sympas Xp pro ne me prend que 800 Mo, apparemment sans perdre en stabilité. Là je vous parle d'OS crosoft, mais vous pouvez tout aussi bien vous orienter vers une solution Unix qui ont l'avantage (quand on maitrise) de pouvoir être ajusté au mieux avec la machine et nos besoins. Pour l'instant peut d'utilisateur tourne sous Linux quand il utilise le GPS car nous n'avons pas encore trouvé un bon soft de GPS sous le pingouin. Mais si on n'utilise pas le GPS je serais tenté de conseillé une solution Linux si on maitrise la chose
Bon, voilà pour ce qui est de l'OS, passons maintenant au reste. Pour la lecture audio-vidéo, nous avons des programmeurs de talents (sisi faut le dire) qui nous concocte de magnifiques interfaces tip-top, ainsi on retrouve DJCar, NeoCar, MediaCruiser, � et bien d'autre� La plupart de ces logiciels sont en cours de développement, Ensuite viens la question du GPS, quel est le meilleur soft de navigation? A cette question je ne pourrais pas vous répondre, il existe plusieurs soft qui ont certains avantages comme Navigon, Destinator, Mapstore� Ces logiciels sont en général très bien et très cher aussi (ne me demander pas où se les procurer) A vous de lire les tests déjà effectués sur ses logiciels pour faire votre choix.

Image originale
Image originale
Image originale
Image originale


Et maintenant comment je branche tout ca :

Je ne vais pas expliquer comment on raccorde les composants d'un PC. Pour le reste la base est simple, l'alimentation est branché sur la batterie directement, dans le cas d'un shutdown on aura besoin de récupéré le + après contact. Le plus important est le son, et là vous avez 3 choix :
- Directement de la carte son sur un ampli (pas forcément la meilleur solution car le son n'est réglable qu'avec l'ordi
- De la carte son vers une entrée auxiliaire de votre poste si il en possède une ou si vous pouvez en fabriquer une (dépend du poste), pour moi la meilleur solution car on control le son avec le poste
- En branchant des HP de PC dans la voiture, inconvénient, il va falloir bidouiller pour alimenter les HPs, soit avec un converto, soit sur la batterie. Cette méthode reste peu utilisé

Dans les deux premiers cas il vous faudra un adaptateur Jack (coté carte son)- RCA (coté autoradio ou ampli)
L'écran lui doit être alimenté en 12v, pour cela on peut soit le mettre sur l'alimentation du PC soit sur la batterie en mettant un régulateur de tension 12v (car la batterie délivre jusqu' 20v moteur tournant)�


Ca y est tout est monté, mais comment je fais pour controler mon PC ?

Alors là, il existe divers solutions. Ici tout dépend du besoin. On peut ne pas avoir besoin de clavier, si on utilise pas de GPS (avec l'interface DJCar, on a même pas besoin de clavier pour le GPS ), si on possède un écran tactile pas besoin de souris. Donc ici le choix est libre, mais je vais recenser les quelques possibilités de "base" après libre à vous de laisser aller votre imagination :
- On peut utiliser simplement une souris et/ou un clavier (solution encombrante et peut pratique), préférez les mini-claviers�
- On peut utiliser un capteur infrarouge (à faire soit meme ou acheter tout fait) et utiliser une télécommande universelle avec un logiciel qui va interpréter les différents signaux comme des actions (cf Girder). Il existe même une télécommande avec un clavier intégré (cf OnDigital, elle se vend 20 � sur eBay avec son récepteur, dont il faut simplement modifier la prise )
- On peut utiliser un trackball, sorte de souris fixe ou on bouge la boule avec les doigts
- On peut utiliser une manette filaire (soit à base d'un pad existant soit entièrement fabriqué)
- Certains ont modifié une télécommande filaire d'autoradio Sony

Voilà un tour d'horizon rapide des différents moyens de contrôler son PC, je vous laisse libre de choisir
et d'en imaginer d'autre.




Voilà après avoir suivit ce petit tuto, le CarPC n'a plus aucun secret pour vous, maintenant si vous avez des questions précises, vous pouvez rechercher sur ce forum Carmedia.org ou bien posté votre question.


Cette contribution était de : http://www.megane-france.net/xoops/newbb/viewtopic.php?forum=6&topic_id=397&post_id=6372



Aucun Tout Erreur(s) (24) Deprécié(s) (3) Requête(s) (15) Bloc(s) (0) Extra (2) Temporisation(3)
Erreur(s)
Message: File Path Error: var/configs/xoopsconfig.php does not exist. dans le fichier /include/common.php - ligne 130
Message(s): Constant _MD_DATE already defined dans le fichier /modules/newbb/language/french/main.php - ligne 103
Inconnu: Non-static method Database::getInstance() should not be called statically, assuming $this from incompatible context dans le fichier /modules/newbb/class/topic.php - ligne 34
Inconnu: Non-static method Database::getInstance() should not be called statically, assuming $this from incompatible context dans le fichier /modules/newbb/class/forum.php - ligne 42
Inconnu: Non-static method Database::getInstance() should not be called statically, assuming $this from incompatible context dans le fichier /modules/newbb/class/post.php - ligne 34
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 594
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 387
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 387
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 613
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 594
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 387
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 387
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 613
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Inconnu: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead dans le fichier /class/module.textsanitizer.php - ligne 315
Message(s): Only variable references should be returned by reference dans le fichier /modules/newbb/include/functions.php - ligne 310
Avertissement(s): date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. dans le fichier /modules/newbb/print.php - ligne 109
Avertissement(s): date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. dans le fichier /class/xoopslocal.php - ligne 208
Deprécié(s)
'Database::getInstance();' is deprecated since XOOPS 2.5.4, please use 'XoopsDatabaseFactory::getDatabaseConnection();' instead.
'Database::getInstance();' is deprecated since XOOPS 2.5.4, please use 'XoopsDatabaseFactory::getDatabaseConnection();' instead.
'Database::getInstance();' is deprecated since XOOPS 2.5.4, please use 'XoopsDatabaseFactory::getDatabaseConnection();' instead.
Requête(s)
0.000075 - SET NAMES 'utf8'
0.000026 - SET SQL_BIG_SELECTS = 1
0.000476 - SELECT * FROM config WHERE (conf_modid = '0' AND conf_catid = '1') ORDER BY conf_order ASC
0.006212 - SELECT sess_data, sess_ip FROM session WHERE sess_id = 'f120f40f4edb91ef440937a4a8a739e4'
0.000186 - SELECT * FROM modules WHERE dirname = 'newbb'
0.001688 - SELECT COUNT(*) FROM group_permission WHERE (gperm_modid = '1' AND (gperm_groupid = '3') AND gperm_name = 'module_read' AND gperm_itemid = '5')
0.000503 - SELECT * FROM config WHERE (conf_modid = '5') ORDER BY conf_order ASC
0.000216 - SELECT t.* FROM bb_topics t, bb_posts p WHERE t.topic_id = p.topic_id AND p.post_id = 6372
0.000170 - SELECT * FROM bb_forums WHERE forum_id = 6
0.000839 - SELECT * FROM group_permission WHERE (gperm_modid = '5' AND gperm_groupid IN (3) AND gperm_name IN ('forum_cat_access'))
0.000884 - SELECT * FROM group_permission WHERE (gperm_modid = '5' AND gperm_groupid IN (3) AND gperm_name IN ('global_forum_access'))
0.002015 - SELECT * FROM group_permission WHERE (gperm_modid = '5' AND gperm_groupid IN (3) AND gperm_name IN ('forum_can_post','forum_can_view','forum_can_reply','forum_can_edit','forum_can_delete','forum_can_addpoll','forum_can_vote','forum_can_attach','forum_can_noapprove'))
0.000354 - SELECT p.*, t.*, tp.topic_status FROM bb_posts p LEFT JOIN bb_posts_text t ON p.post_id=t.post_id LEFT JOIN bb_topics tp ON tp.topic_id=p.topic_id WHERE p.post_id=6372
0.000166 - SELECT * FROM smiles
0.000163 - SELECT * FROM users WHERE uid = '104'
Total: 15
Bloc(s)
Total: 0
Extra
Fichier(s) inclu(s): 67 fichier(s)
Usage de la mémoire: 4082048 bytes
Temporisation
XOOPS a mis 0.046 seconde(s) pour charger
XOOPS Boot a mis 0.024 seconde(s) pour charger
Module init a mis 0.022 seconde(s) pour charger