Xrousse.org

Css
Xrousse
Lynx

GNU/Linux embarqué sur un barbone Fanless

Part IV- Installer slimserver (old squeezeserver) sur le serveur

Posté par Yo' - le 11/01/2009 - 19:10

Squeezebox v3 

Ca y est, j'ai craqué pour une Squeezebox classic, trouvée sur eBay à 150 euros. La Squeezebox (vendue par Logitech) est un boitier audio à brancher à une chaîne Hifi, capable de se connecter à internet et donc de diffuser des webradios et d'accéder à votre bibliothèque musicale, quel que soit le format (mp3, ogg, flac, wma etc...). C'est une solution idéale pour écouter de la musique dans votre salon (quand votre PC est dans une autre pièce). 

Ci-dessous pour mémo mes quelques notes suite à l'installation du serveur de diffusion audio slimserver sur mon fanless 'YoyoBox' en mode lecture seule (carte compact flash) parce que ça a pas été simple en raison du mode lecture seule et de la taille assez conséquence des dépendances à installer... Bref, ça marche donc pour mémo et bonne chance avec le vôtre...

Install de la dernière version du SqueezeCenter?

- Non car impossible d'installer Squeezeserver 7.3.2 à cause de mySql qui est trop gourmand pour monter en mémoire avec uniquement 256Mo de RAM. Ca plante à l'install faute d'assez de place /unionfs.
TODO: ça semble marcher sur le second fanless (CF 1Gb | 512 Mo Ram). A retenter ultérieurement...

- Du coup, repli sur la version Slimserver 6.3.1 inclue par défaut dans Debian Etch.

Installation en quelques mots

- Installation du package slimserver de Debian Etch

- Editer /etc/default/slimserver:
Modifier HTTP_ADDR = titanium (le nom DNS du serveur)

Cela permet désormais depuis un autre ordinateur de se connecter via l'interface web à
http://titanium:9000

- Modifier /var/lib/slimserver/slimserver.pref selon votre configuration.
La difficulté pour moi a été de gérer le mode lecture seule. J'ai donc sorti le répertoire 'cache' (qui doit être accessible en écriture) sur une partition rw (de mon disque dur), et non sur la Compact Flash.

Les quelques paramètres importants que j'ai modifié:

allowedHosts: '127.0.0.1,192.168.0.*
audiodir: /mnt/data/mp3
cachedir: /mnt/data/slimserver/cache
playlistdir: /mnt/data/playlists

Liens utiles

Tous les packages nouveaux et anciens du slimserver / SqueezeCenter
http://downloads.slimdevices.com/

Aucun commentaire |

Part III - Choix de la distribution GNU/Linux

Posté par Yo' - le 03/01/2009 - 16:05

J'ai écumé le web à la recherche de la distribution la plus adaptée pour mon usage. Il y a plétore de distributions GNU/Linux et de plus en plus de distributions 'Live' (qui s'exécutent en lecture seule). Toutes ont leurs spécificités, leurs points forts mais aussi leurs points faibles. Je vous livre le résultat de ma propre expérience dans ma quête de la distribution parfaite pour ma yoyoBox...

Pour le fun, un assistant pour choisir sa distro!

Dans mon cas, je cherchais le graal: une distribution légère mais polyvalente, capable de tourner sur un CPU de 533Mhz avec 256Mo de RAM, orientée multimédia tout en disposant des daemons nécessaires à mon usage (du genre serveur FTP, SSH, NFS, SAMBA, MPD...), capable d'être installée en lecture seule sur une compact Flash, en ayant la possibilité de personnaliser l'installation mais aussi de mémoriser facilement les changements opérés dans la configuration par la suite. Le tout sans être trop compliqué à installer et à configurer...

Damn Small Linux 4.1

DSL est surement la distribution la plus souvent citée quand on parle d'installation en lecture seule et de petite config. Elle est assez polyvalente (même si elle est plutôt orientée bureautique). Je me suis fait la main avec le live-CD en version 4.1, ce qui m'a permis de trouver un certain nombre d'informations techniques sur le matériel ainsi que de copier certains fichiers de configuration (le système de configuration automatique de Knoppix est définitivement top!). DSL fait une cinquantaine de Mo et est conçu pour tourner sur une majorité de plateformes, même anciennes. 

Le mode Frugal Install est intéressant car il permet d'installer DSL en lecture seule (sur une Compact Flash par exemple). La mémorisation des paramètres personnels est également possible via le concept de myDS, mais je n'ai pas creusé plus loin.

Le seul point noir à mon avis est que DSL n'est pas énormément évolutif (il y a bien un système de paquets dans lequels je n'ai pas trouvé VLC, Mplayer, NFS).

GeeXbox 1.1

GeexBox est une distribution live (8mo!) qui transforme votre ordinateur en lecteur multimedia (basé sur mplayer). J'ai trouvé ça bluffant et très fonctionnel, la lecture divX est très fluide, même sur ma petite machine.

Là encore, dès que l'on veut sortir des sentiers battus en installant 'des trucs pas prévus pour', ça se complique (trop pour moi)...

Debian

Finalement, j'ai choisi Debian, parce que c'est la distribution GNU/Linux que je connais le mieux et qu'elle contient tout ce dont j'ai besoin. 

Concernant l'installation en lecture seule, ça n'a pas été évident tout de suite à mes yeux. Il existe plusieurs projets Live-CD de Debian, mais ce n'est pas ce que je cherchais (je ne voulais pas un CD déjà tout fait, mais faire moi même ma propre version customisée de Debian, en lecture seule).

Il y a bien aussi le projet Debian Live, mais la seule question qui m'intéressait de la FAQ (How can I convert an already installed standard Debian partition into a Debian Live system?) reste désespéremment sans réponse...

Au final, j'ai trouvé la solution un peu par hasard, sur cette page. Pour pouvoir appliquer cette méthode, il faut avoir un système GNU/Linux déjà fonctionnel (pour pouvoir faire une nouvelle installation dans un répertoire via chroot). Ensuite, Casper et le script moo font le reste...

Aucun commentaire |

Part II- Flasher le Bios de la carte mère VT8601A

Posté par Yo' - le 03/01/2009 - 16:05

Mise à jour du Bios (Bios Award)

Pourquoi flasher le Bios ?

J'ai du mettre à jour le Bios de la carte mère car la précédente installation (ADD-X Titanium 500, une sorte de client léger que je n'ai pas réussi à identifier) utilisait une version particulière de BiosAward. Du coup, un certain nombre de paramètres n'étaient pas disponibles depuis le Bios.

Télécharger la version CV860AA3.BIN du Bios au format .tar.gz (256 Ko).

J'ai fait la mise à jour en bootant sur une clé USB bootable au format DOS, contenant le fichier CV860AA3.bin ainsi que l'utilitaire awdflash.exe. J'ai réalisé la clé sous Windows XP.

Réaliser une clé USB bootable pour flasher son Bios (sous Windows)
  1. Brancher la clé USB (toutes les données de la clé seront perdues!)
  2. Télécharger, décompresser et installer l'utilitaire HP USB Disk Storage Format Tool (570Ko)
  3. Lancer HPUSBFW.exe
  4. Formater la clé USB en cochant la case 'Create a Dos Startup Disk'
  5. Télécharger et décompresser les fichiers de disquette de boot Windows 98 (279Ko)
  6. Copier ces fichiers à la racine de la clé
  7. Télécharger et décompresser le bios et l'utilitaire awdflash.exe (252Ko)
  8. Copier le bios CV860AA3.BIN et l'utilitaire awdflash.exe sur la clé
  9. Démonter (éjecter) la clé
Flasher le bios

Attention, réalisez cette opération à vos risques et périls!

  1. Booter sur la clé USB fraîchement préparée (en modifiant éventuellement les paramètres du bios pour booter sur la clé)
  2. A l'invit du DOS, tapez AWDFLASH.EXE CV860AA3.BIN
  3. Répondez aux questions de l'assistant (inutile de faire une sauvegarde)
  4. Retenez votre respiration pendant la mise à jour du Bios
  5. Une fois la copie terminée, enlever la clé
  6. Redémarrer

L'accès aux paramètres du Bios se fait selon les systèmes en appuyant sur 'DEL', F2, F11 pendant la séquence de boot.

Sources bibliographiques

http://jphdupre.chez-alice.fr/win_xp/usbkey/usbkey.html

http://www.bay-wolf.com/usbmemstick.htm

http://www.vulgarisation-informatique.com/flasher-bios.php

Aucun commentaire |

Part I - Informations techniques détaillées sur le barbone

Posté par Yo' - le 03/01/2009 - 16:04

Configuration matérielle

  • Format Boîtier: 49 mm x 220 mm (Larg) x 165 (Long) mm 
  • Emplacements : 1x 2 1/2 + 1 x CF + 1 x DOC
  • Alimentation : 12V DC ou 110-220V AC via bloc Alimentation 60w 
  • Processeur VIA C3/Eden 533MHZ 5 Watts
  • Chipset VIA PLE 133 - VT8601A et VT82C686B
  • VGA : Trident VT8601A 2D/3D (1600x1200 Max)
  • Son : Realtek ALC 201A AC97
  • Reseau : Realtek RTL8100B
  • Mémoire : 1 emplacement SDRAM PC133 (29mm maxi), 512 Mo Max.
  • Chipset sur option Adsl (Chipset ST)

Note 1: Attention à la compatibilité de la RAM: ma barrette Samsung 512Mo (16x32) est reconnue comme une barrette de 256Mo (la machine était fournie avec 128Mo Ram).

Connecteurs sur la Face Arrière

  • 1 parallèle EPP / ECP
  • 1 clavier PS/2
  • 1 souris PS/2
  • 2 ports série (compatible UART16C550)
  • 2 ports USB 1.1 
  • 3 réseau 10/100 Mb - RJ45
  • 1 Sortie SVGA (écran)
  • 1 RJ11 (si option RTC ou RNIS)
  • 1 BNC pour antenne Wifi (si option Wifi)

Connecteurs sur la Face Avant

  • 1 port USB 1.1
  • 1 sortie audio stéréo (Jack 2.5mm)
  • 1 entrée audio stéréo (Jack 2.5mm) // niveau Mic ou Line In, à tester

Télécharger le manuel de la carte mère VIA CV860A (pdf, 1.9Mo).

Les modules Linux qui vont bien

Audio: snd-via82xx
... à compléter ...

Aucun commentaire |

Introduction - Installation de Debian sur un barbone Fanless

Posté par Yo' - le 03/01/2009 - 16:04

Plusieurs jours que je me bats avec un petit serveur fanless (Via 533 Mhz) acheté sur eBay, à essayer d'installer Debian Etch dessus, pour en faire une "box-à-tout-faire", mais à tout faire dans le silence. Comme j'y suis finalement arrivé - non sans mal-, je vous raconte...

Objectif

L'objectif pour moi est d'utiliser cette petite machine comme un mini-pc de saon 'à tout faire', soit:

-Un serveur de fichiers (Nfs & Samba) pour partager les fichiers d'un disque dur USB externe (mp3, photos, vidéos, documents...) entre les 3 ordis de l'appartement
-Un serveur ssh pour le piloter à distance
-Un serveur audio (mpd) connecter à ma chaine stéréo, également accessible en webradio
-Un client Bittorrent (bitTornado) pour partager des fichiers
-Un lecteur vidéo capable d'encoder en mpeg2 en temps réel pour diffuser sur la Freebox (via VLC)
-Un système de backup périodique (par un secon disque USB)
-Potentiellement plein d'autres choses encore qui pourraient trouver leur place sur une machine de salon allumée tout le temps, il suffit d'imaginer (décharger l'appareil photo, recharger l'ipod, rendre accessible une clé USB sur le réseau etc.)

La machine

Serveur fanless

Cette machine est en vente ici.

Caractéristiques principales

CPU Via 533 Mhz
3 ports USB 1.1 bootable
1 port IDE 3.5 et 1 port IDE 2.5
1 LAN 10/100 (Realtek)
Carte Compact Flash Kingston 2Go sur /dev/hdc
Carte Graphique intégrée Trident 8Mo AGP : Sortie VGA
Carte Audio intégrée (Via)
256Mo Ram PC133 (en fait devait être 512 mais la carte est à moitié reconnue!)
Disque dur externe 5400 tours en USB 1.1
Alimentation en 12V / 3A

Intérieur du pc fanless

Les plus de la machine

Configuration absolument silencieuse (aucun ventilateur)
Ne consomme presque rien (peut rester allumée 24/7)
Globalement plus puissante et évolutive (et plus économique) qu'une 'Multimedia Box' du commerce.
Système en Read-Only donc qui ne craint pas les coupures électriques ou les reboots un peu sauvage...
Une sortie audio stéréo (jack 2.5mm)
La prise micro -je pourrais en faire une sampleBox plus tard ;-)

Les limites de la bête

Le USB1.1: ca n'autorise des transferts théoriques qu'à 1.2 Mo/s (contre plus de 30 Mo/s pour l'USB2)
Le processeur 533Mhz: en fait, c'est vite limite-limite pour tout ce qui demande du 'temps réel' (genre diffuser un flux audio ou video).
Pas de sortie TV, ce qui va grandement compliquer la diffusion vidéo sur mon écran TV cathodique (entrée péritel uniquement).

1 Commentaire(s). Dernier : 21/04/2008 - 16:10 |

Préambule-Installer Debian sur une carte Compact Flash

Posté par Yo' - le 03/01/2009 - 16:02

fanless mauvaise méthode

Combien d'heures, combien de reboots, combien de jurons...

Je souhaite installer Debian sur une carte compacte-Flash.

La difficulté

La principale difficulté de la manipulation réside dans la réalisation d'un système personnalisé mais en mode lecture seule (car les Compact-Flash ne supportent pas des cycles d'écritures répétés, comme peuvent les supporter les disques durs).

La mauvaise méthode:

C'est celle que j'ai essayé de mettre en oeuvre pendant de nombreuses heures: essayer d'installer Debian sur la CF (en branchant un lecteur CD sur la nappe 3.5)! Ca marche pô, pour différentes raisons (notamment du fait que la carte flash n'est pas reconnue comme une disque dur par l'installeur de Etch).

La méthode mouais, bof:

C'est la seconde méthode que j'ai tenté, après l'échec de la première.

Installer Debian sur un disque dur 2.5 branché sur la nappe IDE secondaire, depuis le lecteur de CD-Rom branché sur la nappe IDE primaire. Ensuite, faire une copie des partitions du DD vers la CF, en modifiant le /etc/fstab pour en mettre certaines en lecture seule/. En bricolant avec unionfs, j'ai même réussi à la faire fonctionner, mais les mises à jour sont laborieuses.

La méthode avec Unionfs est expliquée ici.

La meilleure méthode:

Utiliser Casper (qui vient du monde Ubuntu et utilisé pour faire des liveCD de Debian) et Moo (un script qui automatise tout cela). Je rentre pas dans les détails techniques, cela me dépasse. J'ai simplement suivi à la lettre les instructions qui sont ici et ça fonctionne à merveille (au passage, merci à 'flimzy' pour ce superbe howto). En somme, la technique consite, à partir d'une machine équipée Linux, de réaliser une installation minimale de Debian sur la carte (via chroot et un lecteur de carte Compact Flash). Ensuite, il est possible de modifier l'image en lecture seule sur la carte (donc d'écrire en dur les modifications 'volatiles' faites en mémoire sur le système), en jouant simplement le script Moo.

La méthode avec Moo et Casper est expliquée ici.

EDIT du 3 Janvier 2009:

Il est désormais relativement commode de réaliser une clé USB bootable avec une distribution GNU/Linux en mode lecture seule.

En vrac, 2 liens intéressants:

Create Your Own Live Linux CD or USB distribution | USB Pen Drive Linux

Kristof?s blog » Blog Archive » Debian on compact flash

Applications & daemons installés

Serveur NFS (nfs-kernel-server)
Serveur SSH (openssh)
Serveur audio et frontend ncurse (mpd & ncmpc)
Serveur de diffusion webradio (icecast2)
Serveur X (xorg)
Gestionaire de fenêtre léger (fluxbox)
Lecteurs multimédias (mplayer & vlc)
Client Bittorrent (bittornado)
Copie avancée de répertoires, backup (rsync)
Gestionnaire de fichiers (rox-filer)
Monitoring système (conky)
Analyseur de logfiles (logcheck)
Viewer d'images (gqview)
Utilitaires de compression (rar,zip,bzip2,tar)
Utilitaires disque dur (smartmontools, hdparm et sdaparm)

Aucun commentaire |

Imprimé depuis http://www.xrousse.org - Le contenu de ce site est sous license Creative Commons Paternité 2.0. (http://creativecommons.org/licenses/by/2.0/fr)