Le disque dur de ma "TV box" est mal en point !J'ai du réinstaller 2 ou 3 fois une Debian dessus avec un système de fichier journalisé, mais ça fini toujours par crasher :(
Comme je n'ai pas que ça à faire, je me suis amusé à adapter une Knoppix.
Ainsi, je peux me passer de disque dur, le PC qui me sert de TV boote tout seul sur le CD avec les options qui vont bien, et un script que j'ai rajouté à l'image ISO se charge de configurer le système et de lancer la TV :-)
Les tutoriaux et outils pour customiser la Knoppix ont bien évolué (n'est-ce pas huats ;-)).
Pour information, voici les étapes que j'ai suivi :
- Charger l'image ISO de la knoppix (3.4 pour moi)
- Monter l'image en loopback :
mkdir loop ; mount -o loop KNOPPIX_V3.4-2004-05-10-EN.iso loop/ - Copier le contenu du CD pour le modifier (loop est read-only :-/) :
cp -rf loop knoppix - Editer le fichier "knoppix/boot/isolinux/isolinux.cfg" pour changer les options de boot. J'ai enlevé le prompt et le timeout, et changé la langue et la résolution X à la taille maxi que sait faire ma carte TV :
DEFAULT linux24
APPEND 2 ramdisk_size=100000 init=/etc/init lang=fr apm=power-off vga=normal initrd=minirt24.gz nomce quiet BOOT_IMAGE=knoppix screen=800x600 - Créer un fichier "knoppix/KNOPPIX/knoppix.sh" (ce fichier est lu à la fin du boot pour lancer des trucs persos). Voici le fichier hideux que j'ai fait (et encore je rajoute des commentaires pour mon blog ;)) :
# créer le répertoire pour connecter le répertoire réseau
mkdir royale
# monter mon "home directory" sur le serveur afin d'y sauver les screenshots (et oui, y a plus de disque sur le poste ;))
smbmount //192.168.0.1/royale royale
# décharger la carte TV qui est mal initialisée par la Knoppix
rmmod bttv
rmmod tuner
# la recharger en spécifiant que le tuner est SECAM
insmod tuner type=3
modprobe bttv
# créer un fichier d'initialisation pour ma session X
# synergyc permet de se connecter en réseau à mon poste principal afin de n'utiliser qu'un seul clavier/souris
# xawtv est lancé en fullscreen, sans window manager, en précisant qu'on veut sauver les screenshots dans le répertoire réseau
echo -e "royale/synergyc 192.168.0.2\nxawtv -f -o royale/tvshots/tvbox" > .xinitrc
# construire le fichier de configuration de xawtv (norme SECAM, et chaine 60 = mon magnétoscope qui me sert à zapper ;))
echo -e "[default]\nnorm=secam\nchannel=60" > .xawtv
# relancer X en boucle (si on quitte sans faire exprès)
while true; do startx; done
- Graver un CD bootable de cette Knoppix bidouillée :
mkisofs -pad -l -r -J -v -V "Custom KNOPPIX" -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -no-emul-boot -boot-load-size 4 -boot-info-table knoppix/ | cdrecord - - Booter sur le CD, et... ne rien faire :)