Il n'est pas possible d'écrire un tutoriel expliquant de A à Z comment réaliser une architecture domestique pour la simple et bonne raisons que chacune est unique, adaptée à vos besoins. La notre (car ma moitié n'est n'est pas en reste d'idées) n'est qu'un exemple dont vous pouvez peut-être retirer des briques mais sûrement pas une copie conforme.
Ceci dit, cette version présente au moins l'avantage de l'utilisabilité. Nous vivons avec depuis des années, améliorant tel ou tel aspect, en optimisons d'autres, pour que finalement l'ensemble finisse par réellement se fondre dans le bâtiment et dans nos usages. Aujourd'hui les serveurs sont invisibles, mon poste de travail est en passe de le devenir, tout se miniaturise et ne reste guère plus que les écrans et les claviers d'apparents. Et sur la facture électrique, le processus est à peu prés le même...
Le terme "architecture domestique", correspond en gros à un système comprenant deux serveurs (sans compter les petites machines dédiées) :
En somme cela correspond à une architecture d'entreprise étendue avec le multimédia mais ultra-simplifiée en nombre de machines et en profondeur de service. Et dans ce contexte, une personne de la tribu est généralement seule à gérer son petit monde. Une personne qui a aussi et surtout un "vrai" métier, lui interdisant de passer ces journées à scruter les changements d'états d'un Nagios ou paramétrer de complexes système de sauvegarde.
Concernant les logiciels, si la plupart du temps il est intéressant de chercher l'outil qui permet de répondre à un besoin plutôt que d'en bidouiller un dans son coin (postfix, cyrus-imapd, mpd, bind, etc.). Il y a aussi des cas où les outils sont juste sur-dimensionnés par rapport à cet usage domestique. Et s'il ne sont pas sur-dimensionnés, ils demandent un doctorat sur le sujet sans quoi on se retrouve en permanence à cherche comment faire ceci ou cela... En somme la règle est donc d'utiliser ce qui existe autant que possible, sinon, ne pas hésiter à créer ses procédures adaptées en perl ou autre.
Voilà donc déjà ce que cela donne en image :

Lorsque j'ai monté ma toute première architecture domestique, il y a "quelques" années, il me fallait 3 cartes mères pour gérer l'ensemble des services. Aujourd'hui la monté en puissance de machines de très faible volume combiné aux services fournis par les FAI modernes, me permettent d'obtenir le même résultat avec une seule machine tournant 24h sur 24. Pour rire, j'ai gardé les anciens noms même si ce ne sont plus que de simples "boîtes".
Moya
A l'ére Noos, Moya était une "vraie" machine (i486), puis c'est devenu un WAG54G, puis un WAG354G, bref un routeur ADSL-WIFI configuré en NAT. Aujourd'hui c'est la FreeBox qui fait tout cela avec des fonctions et une consommation électrique à peu prés équivalente (9W contre 5W) et la téléphonie en plus.
Nehia
Ce serveur était à l'origine le coeur de notre DMZ. Il s'agissait d'un antique Pentium II avec deux cartes réseaux en firewall et un modem pour la téléphone. Il gérait tout ce qui était publique (WEB, SMTP, etc) et filtrait le flux entrant et sortant via IPTables/Privoxy. Aujourd'hui j'ai remplacé cela par la location d'une Dédibox. Il s'agit d'une machine équipée de 2Go de RAM, d'un VIA C7, d'un disque de 200Go et d'une connexion 100mo. Le fait qu'Artisan ne s'arrête plus de fonctionner quant la femme de ménage décidait de passer l'aspirateur dans la tour à serveurs, en fût une des très significatives avancée
Nephilia
La rescapée en quelque sorte. A l'origine elle faisait office de serveur de fichier, intranet, serveur musical, serveur vidéo, etc. C'était un AMD Thunderbird Mobile underclocké à 800Mhz pour minimiser l'impact énergétique. Cela ne l'empêchait pas de pomper allègrement ces 70W 24h/24... Aujourd'hui c'est un VIA C7 en mini-ITX ne consommant plus que 26W :
Leira
Une nouvelle venue (je laisse les spécialistes trouver l'origine du nom
qui prend à sa charge l'aspect Vidéo et sonorisation originellement dans le domaine de Nephilia. Pour l'heure, ce rôle est à peu prés repris par la FreeBox HD pour 15W de consommation. Elle est physiquement éteinte la plupart du temps (on doit l'allumer disons 2-3h par semaines). L'utilisation de la Fbx HD pour cette usage est en test car l'aspect très fermé de cette boîte m'empêche par exemple d'y coller un lecteur de DVD ou de lire un flux de format quelconque de manière directe. Dans un cas comme dans l'autre, cela doit passer par une machine externe qui injecte le flux vidéo avec un transcodage en MPEG2. Un peu con de ne consommer que 15W mais d'avoir besoin d'une autre machine pour fonctionner... En plus je n'ai trouvé aucun moyen de lire de l'audio de manière satisfaisante avec cette machine.
La seule chose qui poserait problème à la virer est la TV qui ne passe pas en Multiposte (TF1 & co) et la VOD. Mais vu la pauvreté pathétique de ce repaire de séries Z qu'est la VOD sur ce boîtier, je ne suis pas bien sur qu'elle ne finisse pas un jour au sous-sol remplacé par une mini-ITX maison avec une carte TNT et le sourrire de la vidéothèque d'à côté en prime...
Côté visualisation l'option choisie est celle du vidéo-projecteur sans téléviseur que l'on trouve visuellement trop moche. L'avantage du projecteur est de pouvoir le ranger après usage. Et avec un grand mur blanc et un bon film, c'est du vrai bonheur
Antinea
Il s'agit officiellement de ma machine de bureau mais comme c'est la dernière machine qui reste à l'étage et que la FbxHD est in-fichue de lire directement les fichiers audio, elle devient le serveur musicale de l'étage. Histoire d'en réduire la consommation j'ai basculé d'AMD à Intel Core2 Quatro bien plus efficace. J'ai aussi viré un écran sur trois gagnant près de 60W (Carte vidéo + écran). Cette machine permettra donc la lecture/transcodage des vidéos (DVD et fichiers) et l'ambiance musicale du Salon faute de ne pouvoir le faire sur le FreeBox HD.
En ADSL, comme tout le monde. Rien de plus à signaler ici sauf quelques heures à nétoyer les prises FT de ces maudits condensateurs.
L'ensemble des machines est relié (ou plutot finira par l'être) par des cables RJ45 (Grade 6) à un Switch Gigabit. Après avoir testé divers solutions qui ne demandaient pas de trouer les murs (CPL notamment), j'en suis arrivé à un constat simple : le câble, c'est bien. Pas de pollution électromagnétique, débit optimum, latence très faible et surtout ça ne pourrit pas l'audio.
Le réseau WIFI, assuré à l'origine par un WAG354G est maintenant confié à la FreeBox. Bien évidemment le minimum syndical de sécurisation est paramétré avec une clef WPA la plus longues et la plus incompréhensible possible. Sachez qu'une clef WPA choisie dans le dictionnaire offre moins de sécurité qu'une clef WEP...
Pour l'instant rien n'est fait à ce sujet car nous n'avons pas d'antenne dans notre nouveau logis. C'est peut-être quelque chose qui va changer dans l'avenir avec un "Leira" maison et un décodeur TNT (voir architecture materielle plus loin).
L'audio est séparé en deux ensembles correspondant aux deux étages. A l'étage supérieur la FbxHD et la station de travaille partagent le même ampli pour les projections et la sonorisation (musique). A l'étage inférieur, la sonorisation de la chambre est assurée par Nephilia et pour éviter de l'entendre ronfler, le signal transite par du câble à travers les murs. Le serveurs est donc colé dans la buanderie où il peut grignoter son disque tranquille, peinard.
Après pas mal d'essais, vu la distance entre le rétroprojecteur et la FbxHD, l'option choisie est simplement un câble de 10m en S-Vidéo. L'image est propre, sans parasites.
Pour la téléphonie l'option choisie est l'utilisation du DeCT qui rajoute certes son paquet de pollution EM mais qui reste bien pratique, comme le WIFI. La base Siemens GigaSet (ce que j'ai trouvé de mieux dans le domaine) communique avec 2 combinés pour l'instant.
Dans l'avenir je compte explorer la piste de la téléphonie sur IP par WIFI pour les combinés ayant vocation à bouger ou par un iPhone, mais aussi par Ethernet pour avoir dans la chambre un téléphone qui ne rayonne pas.
Imprimantes et scanner sont connectés à Nephilia via USB. Ca présente l'avantage de pouvoir cacher ce gros machin autre part que dans le salon (buanderie) et l'inconvénient d'avoir à se déplacer pour aller chercher les impressions.
Dans le même esprit je prévois lorsque ce sera nécessaire d'augmenter le nombre de sorties audio en ajoutant des modules USB sur Nephilia.
Là c'est encore un sujet en étude comprenant des capteurs (température, humidité, intrusion, etc), vidéo-surveillance, contrôle de prise, etc. J'avais commencé à explorer la voie 1-Wire mais je ne suis pas encore allé très loin.
En terme de répartition des services, la dédibox prends à sa charge tout ce qui est publique (web, mail, etc.), la FreeBox prends le routage NAT, WIFI et la téléphonie, la FbxHD prends la diffusion vidéo sur le projecteur (TV, VOD, FreePlayer), la station de travail prends la diffusion musicale de l'étage supérieure et le serveur prends... tout le reste
Côté système d'exploitation c'est une Mandriva 2008.1 pour tous les postes sauf un portable sous Windows. Pour minimiser la bande passante lors des mise à jour, les dépôts de la distribution sont dupliqués chaque nuits sur Nephilia.
Pour en simplifier l'administration les machines sont reliées les unes aux autres par des clefs SSH. L'idée est d'autoriser l'accès root sur une machine UNIQUEMENT avec la clef source correctement déclarée sur la machine cible. Pour les machines publiques il faut aussi changer les ports pour éviter les choses standards de sorte à feinter l80% des attaques faites par des scriptes-à-neuneus. Pour plus d'informations, aller voir ce tutoriel.
Outre l'intranet, nos sites (artisan & co.) sont servis par un serveur Apache utilisant le CMS Drupal et la base de données Postgresql. Le paramétrage est classique et déjà fortement documenté sur le net.
Pour l'intranet hébergé sur Nephilia, c'est exactement la même architecture. Outre notre Drupal personnel, ce serveur nous permet d'accéder à distance à nos fichiers et calendriers WebCAL (utilisable par SunBird) via webDAV. Bien entendu ces fichiers sont accessible uniquement via HTTPS et authentification.
Là c'est un Postfix qui s'y colle allié comme il se doit à l'indispensable SpamAssassin (voir ce tutoriel. Le courrier en lui-même n'est pas conservé sur la dédibox pour d'évidente raison de sécurité et m'est forwardé sur un serveur postfix hébergé sur Nehia en temps réel. Dans le même domaine, un démon fetchmail est là pour récupèrer le courrier sur les comptes POP3 et les injecter dans postfix.
Une fois pris en charge par le serveur PostFix sur Nephilia, le courrier est stocké dans une base IMAP maintenue par Cyrus (voir ce tutoriel). Ceci dit, Cyrus-Imapd a de fortes chances de disparaître lorsque DoveCot sera assez fonctionnel à mon goût.
L'avantage d'un serveur IMAP dans ce genre d'architecture est que tout notre courrier est centralisé dans une seule base de donnée. Il est donc accessible de partout avec Evolution, KMail ou Outlook via imapS lorsqu'il s'agit du monde extérieur, ou SquirrelMail pour un accès WEB. Nous pouvons donc via l'Intranet lire notre courrier à l'autre boût du monde ce qui est très, mais alors très pratique.
Ici j'utilise simplement Bind9 qui me permet de nommer les machines du réseau assez simplement un fois qu'on a compris comment ça fonctionnait. Il est configuré de sorte à ce que toutes les adresses qu'il ne connait pas soient redirigées vers le DNS du notre FAI. J'ai un temps utilisé NIS/yp mais lorsque l'on a des machines Windows qui débarquent, c'est pas très pratique.
Le DHCP de la FreeBox est déconnecté pour laisser la place à celui hébergé sur Nephilia. L'ensemble des machines connues sont sur IP Fixe automatiquement attribuée via l'adresse MAC. Il y a malgré tout une petite plage de 2 machines en IP dynamique qui est surveillée en permanence. Une petite sécurité supplémentaire. DHCP distribue comme il se doit l'IP, mais aussi l'adresse de la passerelle et du DNS qui sont toutes les deux celle de Nephilia. En effet, cette machine est configurée comme relais Internet de sorte à pouvoir y placer du filtrage, notamment pour le WEB. Nous avons donc sur Nephilia le triplet IPTables/TProxy/Privoxy qui tourne (voir ce tutoriel).
Un annuaire OpenLDAP centralise les comptes, les groupes, les mots de passe, etc. Le tout s'installe et se configure assez simplement avec PhpLDAPAdmin. Le LDAP est aussi utilisé pour l'authentification IMAP et WEB (voir ce tutoriel).
Un dernier domaine d'utilisation bien pratique de LDAP est le stockage des carnets de contacts de toute la tribu qui fonctionne très bien en lecture et en écriture avec Evolution (pas encore testé sous Outlook).
C'est un aspect important, surtout si l'on commence à avoir des interférences entre domicile et vie professionnelle, et encore plus lorsque l'on est indépendant (TNS comme dit l'administration
. Dés que l'on fait des recherches, que l'on prend des photos, que l'on écrit des documents, nous sommes amenés à générer des fichiers dont il semble malin de centraliser le stockage pour en faciliter la gestion et la sauvegarde.
La règle d'Or sur ce point est que l'on ne sait JAMAIS quant on peut avoir besoin d'un fichier, ni où. Il nous est par exemple arrivé de récupérer au fin fond de de l'himalaya une copie scannée de passeport qui nous a été des plus utile...
Outre l'accès externe via HTTPS (HTML et WebDav), en interne le stockage est accessible par NFS pour les machines Linux et CIFS pour les Windows. La partie CIFS est assurée par Samba (voir ce tutoriel).
Outre les données classiques (documents, photos, vidéos, etc.) se trouvent aussi partagées notre audiothèque en OGG.
Il y a 8 ans que j'ai commencé à mettre toute mon audiothèque en MP3. A l'époque cela semblait totalement saugrenu à mon entourrage (ne niez pas !!
. Tout cet espace disque "gâché" alors que j'avais déjà le support
. Sans compter que je doublais cela d'un sacrilège : la destruction de toutes les boîtes trops encombrantes à mon goût pour ne stocker que l'essentiel (mes backups
dans un classeur. Le culte pas si lointaine du 33 tours me faisait passer pour un véritable barbare.
Beaucoup plus tard j'ai recommencé cette fastidieuse opération d'encodage, mais cette fois en OGG (meilleur qualité, meilleur compacité). J'en ai alors profité pour étendre le concept à mes DVD... Autant le dire, cette idée là était beaucoup moins intelligente que la première pour la simple et bonne raison qu'un album s'écoute des dizaines (des centaines ?) de fois, tandis qu'un film... rares sont les privilégiés qui ont dépassés le second visionnage. Outre la prise de conscience au 20ième encodage de la stupide perte de temps que cela impliquait, je me suis aussi rendu compte qu'il était un peu crétin de mixer ces deux "sphères d'activité" . L'audio a un mode d'utilisation et un usage très particulier qui ne s'accommode pas de la manière de visionner un film. Du coup j'ai lâché l'idée de "media center" à la mode MythTV, sorte de boîte à tout faire qui finalement ne fait rien de bien.
Le besoin musical s'est donc "réduit" à l'exploitation de mon stock d'albums digitalisés qui doit être distribué sur plusieurs sorties audio, une par étage pour être exacte. Il n'est donc pas question de centraliser l'interface sur une machine (genre avec Amarok ou Rythmbox) mais d'utiliser un serveur musical pouvant être commandé à distance par divers outils (iphone, portable, interface WEB, Application dédiée). Le choix c'est donc porté très logiquement sur MPD qui permet
Pour un tutoriel sur l'installation de MPD, il faut aller par ici.
La Télévision et la VOD sont déjà pris en charge par le FbxHD. Reste la lecture de fichiers vidéo (dv, avi, etc.) et des DVD. En utilisant cette technique, j'utilise la FbxHD comme terminal vidéo me permettant de lire fichiers et DVD avec simplement VLC. Les DVD sont lus sur la station de travail Antinea qui est la seule à disposer d'un support optique. Autre solution sinon, passer par un portable.
Mais comme je le disais plus haut, je doute qu'à terme cette solution soit vivable.
Là c'est du grand classique consistant principalement à gérer la messagerie vocal et distribuer les nouveaux messages sur une adresse courriel. A l'origine je jouais avec Asterix et un modem Vocal avec plus ou moins de bonheur. Aujourd'hui la FreeBox gère cela très bien donc autant la laisser faire.
Pour le serveur d'impression le choix logique (unique ?) est CUPS qui permet de rendre accessible une imprimante à travers le réseau pour une machine Unix (voir ce tutoriel) ou à travers Samba, pour une machine Windows (voir ce tutoriel).
La même chose est possible pour un serveur de numérisation avec SANE (voir ce tutoriel). Mais dans mon cas, l'éloignement rend la chose un peu stupide. Pour l'instant je lui préfère une simbe carte mémoire au format SD en utilisant les fonctions de numérisation intégrées. La RX640 que j'utilise a en effet le bon goût de rendre ce lecteur visible sur le port USB et il est donc montable sur le serveur.
Je ne vais pas revenir sur ce point, je m'y suis très longement étendu ici.
A l'origine j'utilisais Nagios pour superviser tout ce beau monde et me prévenir quant quelque chose partait en croche. Vous pouvez lire ce tutoriel qui explique comment faire
Cependant, Nagios et moi sommes fachés depuis la version 3. Car après avoir passé deux journées à configurer tout cela aux petits oignons, j'ai assez mal digéré que tout parte en vrille moins d'un an plus tard au changement de version. Du coup j'ai viré ce vilain je pense définitivement.
En remplacement je pense de plus en plus à utiliser un script maison sur le principe de celui qui effectue les sauvegardes, et qui me demandera autant d'effort que de ré-écrire une configuration Nagios. L'idée de base est d'utiliser rrdtool pour le stockage, des scripts dans CRON pour l'allimentation et Cacti pour la visualisation. Tout cela n'est pas encore bien sec mais l'idée est là.
Ca, c'est une besoin qui m'est propre, je vous l'accorde. Peu dans la maisonnet ont besoin de lancer de lourde compilations
Mais ce besoin existant malgrès tout, et disposant de machines puissante n'ayant rien d'autre à faire, il aurait été bête de ne pas installer sur chacune d'entre elles un serveur distcc. Cela me permet de repartir la compilation sur autant de machine m'offrant un gain très appréciable de temps lors de compilation d'un kernel par exemple. Pour plus d'informations sur distcc, c'est par ici.
Voilà, je pense que ma description est pour le coup assez exhaustive pour que chacun y trouve son compte. l'ensemble peu paraître un impressionnant mis bout à bout mais la qualité d'une distribution comme la Mandriva permet de faire tout cela avec relativement peu de configuration, en espérant que les tutoriels que j'ai ajouté un peu partout dans cet article permette de faire le reste du chemin.
Eh bien en tout cas, ton approche est vachement intéressante. Je suis en plein dans les travaux et je revois également l'organisation d'un petit peu tout ça. Dis-nous si tu es content de ton projecteur, j'ai prévu un emplacement au plafond, avec câble FTP, alim et de la place dans la gaîne au cas où j'aurais besoin d'un câble VGA ou autre. Mais bon, après 10 ans sans télé, on se demande si c'est vraiment nécessaire
Un décodeur TNT serait probablement une bonne approche.
Pour ta distribution audio, tu ne vises pas du multi-room? Et comment fais-tu pour contrôler ton serveur audio si tu es dans une pièce sans ordinateur? A moins que tu aies des PC dans toutes les pièces, ce qui ne m'étonnerait pas
Sinon, je lis régulièrement ton blog avec grand plaisir. Je suis toujours surpris par ta cadence, au point que je m'inquiète quand il y a un grand blanc
. Puis l'un ou l'autre me dit que tu es en vacances. Ca c'est bien passé?
Cette inquiétude me touche
et je remercie chaudement "l'un et l'autre" de prévenir les amis pour moi, négligeant que je suis
En fait, nous étions sur les routes en Thaïlande - Cambodge et ça s'est très bien passé. La Thaïlande, sorti de l'axe BKK/Pataja, notamment au Nord-Est, est une très bonne surprise sans l'ombre d'un touriste. Quant au Cambodge, ma foi, il faut voir Angkor, mais pas de quoi y passer le réveillon non plus 
Concernant le Vidéo-Projecteur nous somme plus que content de cette option. C'est juste parfait pour qui ne regarde pas la TV mais matte juste des films. Une projection du seigneur des anneaux suffit à convaincre définitivement. La TNT c'est juste pour Arte et l'enregistrement de reportages. Du coup, "micro" TV ne sert aujourd'hui plus qu'à regarder notre pêché mignon, NCIS
Pour la distribution audio, oui c'est du multi-room. Actuellement c'est le Salon et la "Salle de méditation". Dans l'avenir c'est la salle de bain et la chambre (juste pour la musique, pas la TV !!!) qui sont prévus. C'est pour cela que l'approche Xmod me tente pas mal, mais un câblage efficace peut aussi bien faire l'affaire.
Pour le contrôle, non pas d'ordinateur dans chaque pièce car, je vais te surprendre, mais le but du Golgoth est justement de concentrer la techno en un seul point et donc le faire disparaître partout ailleurs. Du coup pour le contrôle les options sont multiples : utiliser nos téléphones portables via J2ME/Bluetooth ou utiliser des wiimotes (j'ai fait de tests, c'est marche pas mal).
Aaah, je suis déçu...
Déçu... car je m'attendais à une débauche de technologie dans les noms, du golgoth 13, 30 et 70 pourquoi pas, à l'instar de l'antérac, voir un venuziac ou autre ovterre... du nom aux arettes cinglantes qui en imposent....
Hélas ce sont de doux noms au consonances féminines nephilia, antinea, aréva
....
Oh mais tu me plais toi
Je n'y avais même pas pensé, c'est con hein !!
Bon, je vais réfléchir sérieusement à cela pour voir si je me rappelle de tout et mettre le tout à jour tout cela (j'en connais une que tu connais aussi qui risque de faire une drôle de tête quant je vais lui dire d'aller chercher ses fichiers sur Grendizer ou Venusiak
PS: Euhh Pour Areva tu évites...grrrrr
Une question, PulseAudio fonctionne en temps réel ou il y a une latence entre l'évènement sur le client et le son? J'avais testé des choses de ce type et le problème était le buffering qui induisait une latence importante de 2, 3 second. ce qui est peu dérangeant pour de la musique, beaucoup plus quand il y a une synchro avec une image, intolérable quand on travaille le son.
Pour les noms de machine, c'est un peu comme les noms de personnage de jdr, c'est l'éternel problème que je n'ai jamais eu.. n'ayant aucune mesure du ridicule, chez nous les ordis portent des doux noms évocateurs tels que fordtorino, maciste... si tu me demande, les tiens finiront affublés de patronyme de type lebon, labrutte et letruand alors je ne suis pas sur d'être de bon conseil à ce sujet.
Tous ces golgoth et venusiak m'ont rappelé une terrible vérité qui est inconnu du grand public et que j'ai eu vent il y a bien longtemps... google l'a déterré (il ne fallait pas l'inviter) mais c'est un morceau de choix.
Le ton du blog moyen avant l'heure.... les préoccupations aussi, bref, le web 2.0 il y a 20 ans :
http://membres.lycos.fr/chochain/goldorak/goldorak.htm
< repasse discrètement
s/ que/ dont/
@malic Alors, que penses tu du nouveau nommage
Ca m'amuse bien et ça change... En tout cas pour les révélations sur Goldorak, le seul trucs qui me fait bien rire, c'est la révélation "Rosencrux" sur les 2 tours d'Actarus 
Pour pulseAudio, d'après les premiers tests que j'ai fait, point de latence. Mais cela dépend évidement du réseau, de sa charge, de son débit, etc. Le projet semble aussi sérieux que JackIt, on est très loin d'eSound que tu as du utiliser. Maintenant, je utilise PulseAudio surtout en local avec une possibilité distant pour un usage ponctuel. Et en local, c'est grosso-modo du temps réel (socket unix).
PS: c'est quoi ton dernier commentaire ?!?
c'est juste une correction d'une faute de grammaire dans mon précédent message.
Les noms... c'est bien.
Et puis ce n'est que quelques noms de machines, ce n'est pas bien important
"Pour le contrôle, non pas d'ordinateur dans chaque pièce car, je vais te surprendre, mais le but du Golgoth est justement de concentrer la techno en un seul point et donc le faire disparaître partout ailleurs."
C'était un clin d'oeil
. En tout cas ton système est bien foutu. J'avais vu un projet open source qui se voulait projet de domotique et était en fait un assemblage de logiciels OS et petites interfaces. c'était pas mal non plus, je vais essayer de retrouver l'adresse.
"Du coup pour le contrôle les options sont multiples : utiliser nos téléphones portables via J2ME/Bluetooth ou utiliser des wiimotes (j'ai fait de tests, c'est marche pas mal)."
Tu pourrais nous en dire plus? Tu as déjà essayé J2ME/Bluetooth? En fait moi je bricole avec des petits processeurs (AVR, ARM) pour contrôler et mesurer. Je vais aussi avoir besoin d'une interfaçe et je pensais également que la bonne solution serait via un téléphone portable, moi qui ne téléphone presque jamais
. Mais je n'ai pas encore eu le temps de me renseigner beaucoup là dessus.
Jamais utilisé LIRC?
Je pensais également aux navigateurs qui seront bientôt sur tous les téléphones. Il y a des css adaptées pour PDA pour beaucoup de CMS, ça pourrait être une solution également. Il y a pas mal de gens qui font des trucs avec joomla, je suppose que Drupal a ses adeptes aussi.
D'ailleurs il faudrait que je m'y mette un jour, à Drupal. Tu as l'air convaincant en tout cas. Il est temps d'abandonner Plone qui est trop lourd en ressources (c'est pas très écologique tout ça
) et qui est trop compliqué quand on y touche que 2 fois par an.
s/conne solution/bonne solution/

Dits les gars, vous avez pas vu le bouton "editer" ?
))
En fait je n'ai encore testé aucune des solutions (LIRC, J2ME/BT), donc pour l'instant nous en sommes au même point.La seule chose que j'ai testé pour de vrai c'est la wiimote avec laquelle je vais à 10m à travers un mur porteur. C'est assez amusant (tu peux commander ton installation à la Harry Potter) mais le seul retour se fait par les leds (le speaker marchait pas encore à l'époque). Mais au moins cela a validé la partie "bluetooth".
Dans LIRC c'est le IR qui me pose problème, ça passe pas bien les murs
J'ai bien des tonnes de télécommandes IR (y compris celle du droid
mais sans grand usage du coup.
Pour Drupal, je ne peux qu'être d'accord avec toi
Joomla est très bien mais il lui manque des fonctions importantes comme le support de PostgreSQL, et vu le temps et les problèmes que cela semble impliquer, j'ai un peu peur sur la simplicité des API et la souplesse du Code.En comparaison, Drupal est passé à Postgres en une version. Concernant Zope/Plone, ben je dis rien, tu connais mes goûts... 
Non, va falloir que tu nous dises où tu l'as caché, ce fameux bouton!
Pour l'IR, je pensais réaliser dans mon réseau un espèce de transceiver d'IR, les codes capturés dans une pièce sont routés dans une autre en fonction de là où ils doivent aller. Donc tu utilises n'importe quelle télécommande n'import où. Bon ok il te faut un réseau pour ça, mais comme j'ai aussi besoin du réseau pour plein d'autres choses, ça ne me pose pas grand problème de rajouter l'IR. Enfin bon, c'est en projet, rien de concret encore. De toute façon l'intérêt est assez limité, c'est juste pour pouvoir commander les équipements IR. J2ME/BT est de toute façon mieux. Et 10m our la wiimote, c'est toujours un peu peu.
Tu l'héberges à domicile ton Drupal, ou tu as des conseils d'hébergement?
Arg navré de n'avoir effectué correctement mon boulot de lobbyiste Debian
Pour ce qui est de lircd, il me semble qu'il existe des clients qui permettent de l'attaquer via le réseau.
Sinon sympa cette machinerie ça commence à me faire saliver ... as tu pensé à la reconnaissance vocale ? (on ne peut dire qu'il ai beaucoup d'avancé dans ce domaine depuis la dictée vocale d'IBM, tout du moins en langue française)
@jaguarondi Bon j'ai bien vérifié, j'ai crée un user, ajouté un commentaire et ... édité mon commentaire. Le bouton est dans le titre du commentaire, tu as le "user" à gauche suivi de la date et heure, et ... le bouton à droite
Sinon je viens de tester rapido J2ME/BT ainsi que AnyRemote et c'est "plouf" pour moi (samsung SGH-D840) pour motif de non support correcte de la JSR-82. Donc vu que je ne vais changer de téléphone pour cela, on va essayer d'autres solutions.
Pour le transeiver ça peut être une bonne idée. J'avais vu des relais IR/HF qui fonctionnaient sur ce principe. Mais le mieux à mon avis reste un petit pda en WIFI. Le Zaurus s'il ne cramait pas ses batteries à cette vitesse aurait été un bon prétendant.
Pour drupal, je l'ai hébergé chez moi pendant longtemps (sur un PII@300
mais là c'était un peu trop pour la vénérable machine et j'ai basculé sur une dedibox. Et pour le 39€/mois ça marche très bien. Elle prends environ 8000 visites par mois tout sites confondus et la gestion du mail (smtp & filtre spam). Donc je sais pas quelle est ta volumétrie mais la dedibox est juste un VIA C7@2Ghz et 2Go de ram et 100MO de bande passante.
@Dab non le vocal j'ai pas essayé mais j'y crois assez peu. C'est comme le sans fil cette histoire, je préférerais toujours un bon câble et un bon clavier
Pour LIRC je croyais que ça se limitais pas à l'IR, merci de l'info. Cela peut faire une bonne base pour rédiger un client dans la mesure où tous les softs multimédia le supporte en standard (mplayer notamment). Reste toujours le problème de la télécommande en elle-même. Une solution qui peut être pas mal aussi, puissée de trèès vieux souvenirs c'est un couple récepteur RF/Télécomande RF du monde domotique (X10).
Argh, c'est parce que je n'étais pas connecté quand j'ai posté le message. Comme mon nom s'indique par défaut dans le champ, on oublie de se connecter avant de poster, et voilà, le message ne m'appartient plus
Pour Drupal, j'ai 2 vieux PC qui traînent, PII 800 et PIII 1G, ça fera l'affaire pour le moment. Merci pour l'info.
Oh oui, largement !! n'oublie pas le module apache_php-apc qui précompile le php et change la vie des vieux CPU
PS: voilà je t'ai rendu tes commentaires
Bon, j'arrive après la guerre (juste 6 mois après), mais ce n'est que maintenant que j'envisage une telle réflexion pour mon chez moi.
Un point concernant cet article : où sont passé les descriptions de Orphée et Horus ?
Sinon, pour la petite histoire, ce qui me fait réfléchir, c'est l'arrivée du EeePc et donc un besoin de mobilité chez moi.
@Guyou voilà, c'est un peu plus à jour maintenant
Merci beaucoup pour cet article fort intéressant.
Je n'ai pas encore mon chez moi mais sera pour moi une très bonne base de réflexion.
@+
Raah, le réseau d'entreprise personnel. Absoluement indispensable quand on dispose de plus d'un ordinateur
Perso, ca fait 5 ou 6 ans que j'ai le mien, et je m'en félicite presque tous les jours.... (sauf pendant la cannicule)... D'ailleurs, ca me fait marrer car je suis en train de tout revoir.
Bref, que du bonheur. J'ai juste 2 propositions à te faire :
OpenVPN pour avoir accès à ton réseau local depuis n'importe ou. J'ai écrit un guide simplissime à suivre pour le mettre en place:
http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-et-configure...
Et pour ta musique, je ne sais pas si tu utilise ou non une interface Web, mais je te conseille Ampache. J'en ai essayé plusieurs:
Jinzora 2 : sympa, mais complexe et pas très intuitif.
Kplaylist : simple, rapide, mais simple... trop simple.
et enfin Ampache, qui permet de controller MPD par le web, et de streamer ta musique à l'extérieur de ton réseau local
http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-la-plateform...
Et non non, ce n'est pas de la pub pour mon site, c'est juste que suite au fait que je ne me souvenais plus comment j'ai configuré mon serveur mail au bout de 2 ans.... Je me suis mis à documenter tout ce que je faisais de façon à pouvoir le refaire relativement facilement.
Bref, bravo pour ton infrastructure réseau, j'espère que ce billet sera suivi de plein d'autres sur comment la mettre en place
Bonne continuation XD
@lone Wolf
Perso en application WEB j'utilise PitchFork pour contrôler MPD, et Sonata en application normale. Maintenant c'est vrai que je n'ai que très rarement le besoin de streamer ma musique à l'extérieur car l'extérieur c'est souvent chez un client. Pour la même raison j'ai assez peu l'occasion de me lier avec un VPN. Généralement j'ai tout au plus un accès Web de base lorsque j'interviens, rarement de quoi faire passer un LAN.
Du coup ne te gène pas pour ce genre de pub car cela complète assez bien vu que l'on a pas les mêmes usages externes.
Ceci dit, je vais aller jeter un oeil sur ton tuto OpenVPN mais plutôt pour un truc qui m'intéresse depuis un moment, à savoir me lier proprement avec ma Dedibox. D'ailleurs faudrait aussi que j'en parle de celle-là, vu que c'est elle qui héberge la partie "publique" de l'architecture.
Je peux te recommander un truc que j'ai fait chez moi pour mon unité fonctionnant 24/24h (via C3 1Ghz).
Pour les disques durs ne servant uniquement qu'au stockage, ceux-ci n'étant sollicités qu'occasionnellement, j'y ai activé le spindown avec hdparm.
Je leur ai mis comme règle que si ces disques ne font rien pendant 30 minutes, ils se mettent à l'arrêt.
On y perd un peu en latence (genre il faut quelques secondes au disque dur pour émerger), mais au final comme l'utilisation est occasionnelle (exemple: backups, films, etc...) ça ne dérange pas et ça évite qu'il tourne en permanence alors qu'il n'est utilisé que rarement comparé à l'uptime de la machine.
Pour le déport audio, j'ai opté pour un petit appareil de Logitech, le "Logitech Wireless Music System for PC" ( http://www.ldlc.com/fiche/PB00033092.html ) qui n'a eu aucun succès commercial (vendu 149€ à l'époque, mazette! aucune mention de linux et plutôt chiant à utiliser sur windows) mais qui se vend soldé pas cher et qui fonctionne à merveille sous linux (utilise le module usbaudio du kernel), sachant que MPD peut balancer le son sur plusieurs cartes son à la fois, ça ne lui pose pas de problème pour envoyer le son sur cette pseudo carte son (car il est reconnu comme tel) en plus de la carte son habituelle de la machine et de icecast.
Ma prochaine étape: mettre 2 ou 3 modules de ce type sur ma machine pour balancer le son de MPD dans plusieurs pièces à la fois (à travers les murs).
Et pour les abonnés du FAI Neuf ayant une petite machine linux faisant serveur de fichiers, il peut être intéressant d'y installer mediacenter http://mediacenter.neuf.fr/premier_contact.html (pour linux il n'y a pas d'interface graphique, uniqument CLI et interface web, fonctionne sans problème sur debian), ce qui permet d'avoir les films stockés sur sa machine accessibles sur sa neufboxTV. Avec cette appli je suis en passe d'abandonner ma machine tournant avec Geexbox dédiée au visonnage de vidéos (bien que Geexbox n'est pas limitée, elle, par les conteneurs/codecs).
@tof l'idée est bonne mais tu n'as pas été obligé de formater en EXT2 pour cela ? J'avais remarqué que la journalisation avait tendance à relancer le disque toutes les 10 secondes.
Pour la transmission Audio, j'avais regardé l'équivalent de chez creative, mais au final, j'y ai préféré passer par des trous dans les murs histoire de limiter l'utilisation du sans fil à ce qui est strictement nécessaire.
Pour les disques de stockage, j'utilise ReiserFS et ça ne pose pas de problème pour que le disque se mette en sommeil.
@tof Aïe oui, mais, euh, non
Au delà de l'effet "Cantat", j'ai une mauvaise expérience avec ReiserFS qui m'a cramé un gros volume de données lors d'une panne de courant.
Super article qui va permettre de me lancer, depuis le temps que j'y pense. Des détails un peu plus technique (histoire d'anticiper les problèmes que tu aurais eu) n'auraient pas été superflus mais c'est déjà suffisant pour commencer
J'ai cependant une question sur la gestion audio. Quelle est la solution pour la synchronisation entre le serveur audio et un lecteur audio quelconque (disons un Ipod pour toucher un maximum de monde) ?
@Djory Tout dépend ce que tu voudrais comme détails technique supplémentaires ? Pour la partie hardware il y a déjàceci . Précise et j'essaierais d'enrichir.
Pour l'iPod, ma femme n'a pas encore exprime ce besoin là mais j'avais tout de même un peu anticipé et il semble que ipod-convenience soit la voie à suivre. J'ai vu des tutos sur le net pour synchroniser via cet outil la musique et amarok.
Perso, mon besoin serait un tuto de A à Z, à suivre et adapter à ses besoins. Une solution pré-cuite qui me fasse gagner, à moi lecteur, un temps énorme.
Parce qu'actuellement, suite à mes recherches, je suis tombé sur un tas de solutions répondants à mes besoins. Mais je sais que le jour où je vais tenter de les assembler, ça va être autre histoire.
Quand j'ai vu la description au dessus, je me suis dit "c'est ça que je veux faire, un petit copié/collé serait super!" (mise à part que j'ai un OpenWrt qui pourrait éventuellement remplacer la freebox, mais est-ce judicieux?)
Par contre, j'imagine que ce serait un énorme boulot de rédaction.
Si je comprends bien :
* ipod-convenience est le lien pc -> ipod ;
* MPD permet de diffuser en streaming de la musique serveur -> pc.
Donc pour faire, serveur -> pc -> ipod, la solution me saute pas aux yeux (j'avoue ne pas encore avoir fait de tests avec MPD, c'est donc possible que j'ai loupé une des fonctionnalités).
@Djory
Un tuto de A à Z serait très compliqué à mettre en oeuvre car chaque cas est un cas particulier dans ce domaine. Ce serait comme un tuto pour monter un réseau d'entreprise, en plus simple. Difficile de prévoir tout les exotismes propres à chacun. Ici mon réseau gère le courriels, un intranet, la musique, la vidéo, la téléphonie, une partie est déportée vers un serveur dédié externe... bref, je doute que ton besoin soit le même que le mien. Du coup, la meilleur approche est avant tout de définir précisément ton besoin de A à Z justement
Ensuite de chercher les différentes brisques qui vont permettre d'y répondre.
Maintenant si tu cherches des choses monolithiques orienté uniquement audio/vidéo, peut-être des outils comme MythTV ou Geekbox sur une machine dédiée sont plus ce que tu cherches. Cet article n'est finalement qu'à prendre comme un exemple la brassée de pistes qui va avec.
Pour la partie audio, dans mon cas, MPD est utilisé non pas en streaming mais en serveur contrôlant sa périphérique audio. J'ai deux serveurs comme celui-là chez moi sur deux machines distinctes. Le schéma est donc plutôt :
Machine de contrôle -> Client MPD -> réseau -> serveur MPD -> sortie audio -> Ampli
(Machine de contrôle - Client MPD - réseau) se déclinant d'iPhone/application WEB/Wifi à PC/Sonata/ethernet.
En fait dans ma vision de ce réseau le streaming n'a juste aucun intérêt car toutes les machines ont accès aux fichiers audio via le serveur de fichiers. Donc j'ai aussi vite fait de monter le dossier partagé des MP3 sur la machine qui veut lire de la musique que de streamer de l'audio.
Pour revenir à l'iPod, la solution "ipod-convenient" permet juste de faire avec un outil comme RythmeBox ou Amarok, ce que tu peux faire avec iTunes sous Windows. C'est à dire remonter de la musique du serveur de fichier vers l'iPhone.
Tout à fait d'accord pour la complexité d'un tuto de A à Z, mais ce serait tellement génial
De toute façon, j'avais prévu de mettre les mains de la cambouis sous peu.
J'avais pas compris MPD de cette façon, et ça répond du coup à une question que je me posais depuis un moment
Merci pour les précisions!
@Djory vu le nombre de gens qui me demandent ce à quoi sert mpd, je pense que je vais pas tarder à me fendre d'un petit tuto sur ce sujet
Une grosse mise à jour avec les réponses aux questions que l'on m'a posé ici, mais surtout en PM. Merci en tout cas de vos retours !!
Super! Merci, je crois que ça répond à mes attentes
Petite faute dans la partie Supervision : me prévenir quant quelque chose
Et j'ai encore des questions :
* Si j'ai bien compris, le serveur de fichiers et le stockage des mails sont physiquement chez toi. Si jamais tu dois couper tes serveurs (orage, vacances, ...), tu ne peux donc plus accéder ni aux fichiers ni aux mails ?
* Quel est ton retour d'expérience sur les Dedibox ? Si ça peux t'économiser quelques €, j'ai vu chez OVH des solutions RPS (j'arrive pas trop à voir les avantages/inconvénients) bien moins cher, et des solutions serveur dédié moins cher, que Dedibox. Mais peut être as-tu une mauvaise expérience d'OVH ?
* Les fonctionnalités réseaux de la freebox sont-elles satisfaisantes par rapport à un routeur dédié ?
* Quel est ton opinion sur le partage de connexion internet, comme Fon par exemple ?
C'est tout, désolé pour la tartine
Je suis curieux de voir quelles seront les conclusions sur l'utilisation de la partie multimédia de la Freebox. 
@Djory
* Oui, si je coupe le serveur chez moi, le mail et les fichiers sont effectivement inaccessible. Je pourrais tout stocker sur le dedibox vu l'espace disque mais ce n'est pas très compatible avec ma vision de la vie privée
Ceci dit, j'envisage sérieusement un onduleur pour ce serveur.
Malgré cela, la distribution du mails n'est pas interrompue. Si la dédibox ne peut pas renvoyer le courrier sur Nephilia, il le stoque en queue. Dés que Nephilia est relancée, le mail est expédié.
Ceci dit il est rare que le serveur soit coupé. Il tourne même quant on est en vacances, c'est un vrai 24/24 7/7. Maintenant pour les orages, vu comme ça vient de se couvrir et qu'avant j'étais en appartement, je vais peut-être te dire cela plus tard
* Pour OVH, tu as déjà un matériel moins performant :
* Celeron 1.2Ghz contre VIA-C7 1.7ghz
* 512mo de RAM contre 1 Go chez moi (2go dans la nouvelle version)
Ensuite l'astuce vient de l'espace de stockage. Sur Dedibox c'est un disque dur (celui là : http://www.seagate.com/support/disc/specs/sata/st3160827as.html ), sur tu un accès sur un serveur de fichier distant. Donc forcement moins performant. Ensuite tu as seulement 10Go (contre 160go sur la dedi) sachant que moi par exemple j'en utilise 40, je devrais donc payer par mois 2x3=6€ de plus que l'offre ce qui me reviendrait à 16€.
En sommes, pour 13€ de plus, j'ai surtout une machine plus puissante avec de bien meilleurs accès disques. Après je ne connais pas OVH et ne sait rien de leur qualité de service. Je peux seulement dire que depuis 1 ans que je suis sur dédibox, je n'ai juste eu aucun problème, le débit est toujours bon, même si je soupçonne de l'être moins lorsqu'on traverse l'atlantique.
Donc non pas de mauvais expérience avec OVH, juste une bonne avec la Dedi
* Pour ce qui est de la FreeBox je n'ai aucune différence de service avec la WAG354G. Juste le côté un peu chiant de devoir la redémarrer lorsque l'on change les réglages.
* Pour Fon, j'avais suivi cela au début (à l'époque fallait injecter un firmware dans ton routeur) mais je suis dubitatif sur l'aspect légal. Je n'aime pas trop d'idée du partage dans ce domaine surtout en France avec les effets de bords que peut entraîner le LEN2 qui a été amenée pour notre machin de la république. DOnc on va dire que j'en pense pas grand chose et que je en suis pas très intéressé. Un peu comme les systèmes d'anonymisation, j'aime pas bien le concept de trucs qui passent par chez moi sans que je sache ce qui se passe.
Pas d'inquiétude pour les tartines, les miennes sont plus grandes encore
Pour la FbHd, honnêtement si j'en ai parlé dans le papier c'est que j'ai une grosse intuition sur son avenir en tant que calle de porte...
Juste pour info, Dedibox appartient au groupe Iliad.
Donc:
Mise à jours tip top
Je vais regarder de près la partie MDP.
Aussi, tu as un lien invalide à la fin du paragraphe sur la compilation.
J'aurai une petite question sur le contrôle de la musique / vidéo. Tu as évoquer dans un commentaire avec une autre personne, l'utilisation d'un téléphone bluetooth pour faire un contrôle classique des playlists. As tu des infos ?
Je ne suis pas un expert en application portée sur les Téléphone, mais comme vous l'avez dit, une appli Java communicant via Bluetooth avec le serveur MDP serai génial.
Personnellement, je n'ai pas trouver d'information intéressante sur le sujet.
Encore, bravo.
@Nioub
Soit tu t'es mal exprimé, soit j'ai mal compris. Mais Iliad n'est pas la maison mère d'OVH.
Sociétés d'Iliad : http://iliad.fr/societes.html
@Nioub
Ban, je comprends rien du tout de ce que tu dis
Moi pour autant que je sache, Free et Dedibox c'est Iliad, c'est pas un scoop. Free dispose de son propre de réseau fibre, et même d'une série de ponts en Europe (FreeIX). Les Dedibox sont hébergés dans un datacenter qui de tête fait un truc come 6000m2 qui appartient bien à Free. Bref, je ne vois pas bien ce qu'OVH vient faire là dedans...
@Armetiz yep, et ça marchait nickel jusqu'à ce que je percute que mon petit mobile n'avait pas la JSR qui va bien et donc pas de pile bluetooth
J'avais utilisé ça je crois : http://anyremote.sourceforge.net/
Sinon il existe d'autre client du même genre spécialisés MPD :
http://arton.cunst.net/mpd/
Dis moi si ça marche avec ton téléphone qui est (sûrement) plus évolué que le mien
Promis, je vais finir par l'écrire cet article sur MPD
Vous avez raison pour OVH et Iliad, ma mémoire me joue des tours... J'aurais juré qu'il y avait un lien fort entre les deux sociétés.
@Nioub A ma connaissance leur seuls liens sont les nions qui s'envoient régulièrement, mais c'est peut-être une virile amitié
quel logiciel à tu utilisé pour faire le plan de ton architecture ?
@Sebseb01, si tu veux faire des plan d'architecture reseaux, Dia fait des trucs pas mal. C'est forcement super jolie, mais c'est tres explicite.
Si vous avez d'autres softs pour fait ca, je suis aussi preneur.
@Sebseb01 tout simplement OpenOffice.draw. DIA est pas mais côté visuel c'est super moche. J'ai essayé aussi Inkscape qui a quelques fonction de connecteurs mais c'est beaucoup trop basique. Enfin y'a le truc KOffice dont le nom m'échappe qui est pas mal, si on utilise KDE/Qt. Donc pour moi, il ne reste guère plus qu'OpenOffice avec un seul défaut, l'affichage n'est pas lissé. Pour arriver à avoir un lissage, je suis obligé de passer par un export en PDF et... une capture sous Gimp
Un peu pathétique mais ça fonctionne. En tout cas mieux que l'export SVG qui est une vraie cata.
J'ai ajouté un tutoriel sur MPD :
http://artisan.karma-lab.net/node/1603
Toujours un plaisir de retrouver et relire ces tutos.
Perso, je viens de recevoir un PC d'occaz qui va servir de serveur. A l'ordre du jour : IMAP+fetchmail, carnet d'addresse, stockage photo (UPNP) et certainement FreePlayer.
http://nathguil.free.fr/wordpress/?p=284
Le point qui est encore un peu obscur concerne la configuration LDAP pour en faire un carnet d'adresse partagé. @Ulhume, est-il possible d'avoir un focus sur cette configuration (genre article dédié), STP ?
Merci d'avance.
Poster un nouveau commentaire