Installer OpenHab sur Ubuntu

Dans la droite lignée de l’installation de son Home Serveur, il faut bien sur installer une solution de Smart Home ou Domotique. Mon cœur a penché pour OpenHab, notamment pour sa bonne intégration avec KNX ainsi que sa référence au monde Eclipse. Un bon tutorial existe en ligne ici … Mais voici mes préconisations et améliorations !

Avant tout, il faut installer les packages suivants à l’aide de Webmin pour plus de facilité : default-jre-headless, mysql-server.

Une fois l’installation de MySQL faite,il faut rafraîchir les modules WebMin en cliquant sur le bouton “Refresh Modules” en bas à gauche de l’interface … Cela vous permettra d’une part de mettre en place un password pour le compte magique root, et d’autre part vous permettra de vérifier que la base de données crée en mode console pour openhab est bien conforme.

La suite de l’installation se fait en ligne de commande comme expliqué dans le tutoriel. Pour ma part, je n’ai pas installé le MQTT mosquitto … Par contre j’ai installé les plugins suivants : openhab-addon-binding-http, openhab-addon-binding-knx, openhab-addon-binding-

Une fois cela réalisé, openhab est installé dans le répertoire /usr/share/openhab/ , et notamment les addons sont dans le sous-repertoire éponyme. Surtout, le sous-répertoire de configuration, initialement présent dans /etc/openhab/configuration, que je vous conseille de relier plutôt dans /home/openhab pour plus de simplicité et de partage sous Samba si vous souhaitez accéder au dit répertoire depuis un poste Windows pour utiliser l’éditeur.

Et voilà maintenant votre maison est sous contrôle !

 

Mise en place d’un cloud familial local

Si comme moi vous vivez dans une maison ou il y a plus d’équipements informatiques que de personnes … Rapidement se pose la question de l’accès partagé aux informations numériques familiales, que ce soit des photos, des films/séries, documents, … La réponse classique et voulue de nos chers GAFA est bien sur de stocker toutes ces données sur leur cloud public. Je pense que cette solution ne réponds pas à toutes les demandes, notamment pour tout ce qui est de l’ordre du média (musique, films, photos que l’on ne souhaite pas partager, …). Il est alors préférable de mettre en place un point central (communément appelé serveur), point qui servira de noeud central de stockage et partage de toutes ces données.

Après plusieurs essais et quelques galères, ce post est là pour retracer les différents composants et paramétrages utilisés pour monter ce cloud local (ca s’appelle faire du marketing 😉 ) Bien sur, un minimum de compétences Geek sont nécessaires … Et avec çà vous devriez avoir une première configuration assez sympa pour travailler dans votre petit nid familial !

La base du Serveur Familial

Matériel : Un PC qui traine fera l’affaire. Pour moi c’est une vielle EEBox avec peu de RAM et de Stockage.

OS : Mise en place d’ubuntu server, dans sa version LTS, en suivant une installation très classique.

Paramétrage : Le plus complexe, voici donc des liens, indices, …

Mettre une IP fixe

Cela permettra d’avoir une référence commune sur l’ensemble de vos PCs. De nombreuses pages existent sur ce sujet, voici la plus simple.

Mettre en place WebMin

La ligne de commande c’est bien … Webmin, c’est mieux ! Cela vous pertmettra de configurer votre serveur en évitant au maximum la ligne de commande grâce à une interface web plutôt simple et facile à utiliser. Le tuto le plus simple est ici

Mettre en place un disque dur externe

Si vous voulez un peu plus de place sur votre serveur, le mieux est de lui adjoindre un disque externe. pour celà, une fois branché, utilisez la fonction “Disk and Netwok File Systems” de WebMin qui vous permettra de monter le disque dur à l’endroit souhaité (par exemple /media/MonDD) sans trop de soucis !

Mettre en place un media server

Un media server permet de partager des films et séries pour l’ensemble des players de la maison : PCs, TVs, tablettes. Après plusieurs essais, mon choix c’est porté sur la solution Plex Media Server pour sa simplicité et bonne intégration avec Kodi au travers du plugin dédié.

Un bon media server peut être synchronisé avec un service de suivi des séries. En l’occurence j’utilise Trakt.tv. Et on peut synchroniser Plex et Trakt avec le plugin Plex-Trakt-Scrobler

BitTorrent

Oui je sais c’est pas bien … Mais bien pratique pour récupérer les dernières séries ricaines 😀 ! Donc un bon serveur BitTorrent est essentiel ! Je vous conseille Transmission qui est dispo en installation standard dans Ubuntu. Attention toutefois à installer le package transmission-daemon qui est la véritable partie serveur.

La configuration peut être un peu plus touchy, mais est bien documentée ici. Voici les paramètres à changer (présents dans /var/lib/transmission-daemon) que je vous conseille :

  • download-dir : Emplacement de téléchargement par défaut des torrents terminés
  • incomplete-dr-enable, incomplete-dir : Emplacement de téléchargement temporaire
  • rpc-whitelist : pour définir la plage des IP qui ont accès au serveur. En général quelque chose comme : 192.168.1.*.
  • rpc-authentification-required, rpc-username et rpc-password pour gérer l’accès sécurisé au serveur

 

Scanner Réseau sous Ubuntu

2h de travail pour enfin arriver à scanner depuis ma Ubuntu box, alors que ma Canon MP610 est branchée sur mon ReadyNas … Ouf !

Alors pour les curieux, la méthode n’est au final pas si compliquée que celà !

Etape 1 : Installer l’addon SANE sur le ReadyNas (lien ici). Cet addon installe tout l’environnement SANE sur le NAS, élément qui permet de rendre le scanner accessible sur le réseau pour les postes qui le voudront.
Etape 2 : Configurer son poste Ubuntu pour effectivement scanner le NAS. En effet par défaut l’outil de scan (XSane) ne regarde qu’en local ! Il faut donc éditer le fichier /etc/sane.d/net.conf pour y ajouter une ligne avec l’adresse IP du ReadyNAS
Etape 3 : Démarrer son XSane … et Tadam ! Le scanner est bien découvert

Pas si compliqué non ? Alors bon courage pour ceux qui tomberont ici !

DVD playback with Ubuntu

This was one feature I never got working until just a few minutes ago, even though I tried a couple of times !
Thanks to sebz, and a shared Google Reader item, the following article explains you how to do that !
Since it is really simple, here are the two commands you need to type in a terminal to get your DVDs running :
sudo apt-get install totem-xine libxine1-ffmpeg libdvdread3
sudo /usr/share/doc/libdvdread3/install-css.sh

Right after that, insert your DVD in your drive, and you should be on the road for some classic DVD watching on your favorite free open-source OS !
For the record, I even successfully played the DVD from french comic Jean Marie Bigard, which was impossible on Windows XP !
PS: Sorry Vince, you were right, it IS simple to play DVD … Once you know the correct configuration 😉

Changing the default language with Ubuntu

On the request of a friend, here is how one can change the default language in Ubuntu Gutsy (7.10).

It is actually a pretty simple action, but no one seems to remember how it’s actually being done ! So just go in the System/Administration/Language Support. A window will open, and you can here select the languages that you want your OS to support, and which one you want to make the default one.

The actual pretty slick thing about this, is that all the applications (actually the one supported, but that’s most of them) will reflect this change. So if you made the mistake of installing Ubuntu in French and you’re wife is not happy with it … You have a two clicks exit 😉

Samba … A Windows – Linux dancing story !

I already posted on this subject (actually my first post on Ubuntu), but I just wanted to share a better link I found out here : Dead Simple, Clear, Understandable … Everything a newbie like me needs.

Oh and by the way if the “Connect To server..” function works somewhat great in Gutsy, forget about the “Shared Folders” one : it imply does not work and makes you loose your time !

So now my network is up and running perfectly !

Managing shell history

On linux, if you use multiple terminals, and are a fan of the history command because you always forget which one actually worked, then you have probably noticed something weird : some of your commands sometimes disappear because they don’t appear in history.

It is due to the fact that, by default, the history is saved when a terminal is closed. But more than saved I should say replaced ! Meaning that the history is actually the one of the current terminal plus the one of the last terminal you closed.

If you want to have your history saved across multiple terminal, then I found this link here to guide you. Basically, you need to add

shopt -s histappend

to your .basrc file.

Only thing I’d like to do now, is to have the history file being saved every time I enter a command, not only when the terminal is closed, so that I could easily share information across multiple terminals … But I have not yet found the answer ! If you have it, talk to me !

Watching Sopcast & TvAnts on Ubuntu !!!

It’s Shangaï Master’s time ( Gooooo Gasquet 😉 ), and while blogging, surfing, and whatelse, I wanted to watch the tennis game on my newly configured Ubuntu Gutsy box !
Of course Sopcast and TVAnts are THE P2P programs to watch television right now, so this is the way I went !

First thing firt, you need to install the standard Windows codec, because they don’t come defacto with the Gutsy installation. A really good tutorial on the official site here, and look for “Playing Restricted Formats”.

For TVAnts the installation is straight forward. You need to install Wine, the windows emulator. Then you download the regular Windows setup file and run it with the previously installed Wine. Apparently it needs a rebbot for Wine to add the shortcut to the faked “Windows Programs”. After that you just need to add a channel or select one from the list, and open MPlayer or VLC on the url given by the program, which is usually something like http://localhost:8900/1.asf.

For SopCast, it’s not as simple. Unfortunately the gui does not really seem to work at the moment. So you need to install the command line util. You can download it from their website, and unzip it on your machine. It has a dependency over libstdc++5 which you can install from the package manager. Once this is done, you need to issue a command line of the like :

./sp-sc-auth sop://myserver/mychannel 3908 6908 >/dev/null &

3908 is the port that will connect to the server, 6908 is the port that will have the video, >/dev/null is to prevent the verbose output, and & to make the process run standalone which is obviously optional. Once this is done, you need to wait a little bit for the data to buffer (look at you systray and the network monitor), and then start your preferred player on the http://localhost:6908/tv.asf URL.

And there you go ! P2P Television enabled on your delighted Gutsy Ubuntu box !

If you have any problems, or need more information, don’t hesitate to ask !