mercredi 26 septembre 2012

Newsgroups & SABnzbd


Avant-propos :

Il est possible de télécharger des fichiers (légaux ou pas, ce n'est pas le débat ;-)) grâce à différents outils. Nous allons nous intéresser aux newsgroups et à un des lecteurs de news existants sur la toile, SABnzbd.
SABnzbd est un lecteur de groupes de discussion multi-platforme open source. Il a l'avantage de pouvoir être utilisé en tant que service, configurable via une page internet et simplifie le téléchargement de fichiers.
Il est écrit en python, ce qui va nous permettre de comprendre comment installer python et ses modules (internes et externes) sur la raspberry pi et les utiliser.

Pré-requis :

SABnzbd requiert différents paquets avant l'installation de celui-ci :
  • Python (version 2.5.x, 2.6.x, 2.7.x (recommandé)) - Pas encore la version 3.0
  • La librairie python Cheetah (moteur de templates)
  • La librairie python yEnc (encodage/décodage)
  • La librairie python sqlite
  • La librairie python openssl
  • La librairie python CherryPi
  • binaire par2 et unrar

Les différents modules python demandés ne sont, nativement, pas présents sur buildroot, donc il va falloir les installer.

mercredi 12 septembre 2012

Serveur UPnP et Raspberry Pi


Préambule


Pour ce billet de rentrée, je vais expliquer comment intégrer un serveur UPnP (Universal Plug & Play) à notre Raspberry Pi. Le serveur UPnP servira à partager tous types de documents multimédia sur un réseau (audio, image et vidéo).
Il est biensur possible d'utiliser le fameux media center XBMC (porté pour la raspberry pi) pour partager et visualiser les documents, mais dans mon cas, je souhaite quelque chose de leger, de facile à administrer et j'ai toujours pas envie de brancher ma RasPi sur ma télévision. ;-).

Je me suis tourné vers le serveur GPL UPnP MediaTomb. Il me permet entre autre d'administrer mon serveur via une page web, de faire du transcodage, de faire des miniatures et pleins de bonnes choses encore.


Nativement, le packge MediaTomb n'est pas présent dans l'environnement Buildroot, on va commencer par ajouter ce paquet à buildroot pour le configurer, le compiler et l'installer sur notre cible.