Installation de Linux Debian 3.0 sur un Sony Picturebook PCG-C1VE



 
Cette page décrit une installation de Linux Debian 3.0 Woody sur un portable Sony PCG-C1VE.
En suivant les instructions ci dessous, vous devriez pouvoir obtenir une machine stable sous Linux, avec toutes les fonctions originelles du Picturebook.
 
 Matériel nécessaire :
- un Sony PCG-C1VE (ou PCG-C1Vx, les autres modèles sont très similaires) La fiche technique du produit est dispo chez expansys.fr :
 - un lecteur de CDROM Sony PCGA-CD51/A, le seul qui puisse booter sur ce portable. Fiche technique dispo sur amazon.
-  3 CDs Debian 3.0 Woody téléchargeables ici : http://www.debian.org
-  Un graveur de CD et un CD vierge sur un autre ordi pour graver et copier les fichiers de config de cette page.
 
 Si possible
 - changer le disque dur de 12Go par un disque de 40 ou 60go, les performances s'en ressentent et le disque d'origine n'est pas fiable.
Un site web en anglais donnent de bonnes photos et explications.
 - ajouter de la mémoire. Il est possible de passer à 256Mo de mémoire, même si les specs officielles de le disent pas (Sony annonce 192Mo max). j'avais trouvé un vendeur allemand qui m'a fourni ma barette, si vous cherchez des infos regardez sur Ebay Allemagne.
 
 
Télécharger et graver sur un CD les fichiers suivants :

Kernel 2.4.17
Kernel 2.4.34
Patch console 128x30 pour kernel 2.4.17
Patch console 128x30 pour kernel 2.4.26
Fichier config Kernel :
Fichier "camera", config pour modutils
Fichier modules
Fichier apmd_proxy
Fichier gpm.conf
Fichier XF86Config-4 pour XFree

 Résultat obtenu :
Kernel 2.4.34 - le dernier à ce jour (01/2007) dispo dans la branche 2.4
Console texte 128x30 plein écran
Mode XFree accéléré en 1024x480
Port USB (clef USB, souris USB à roulette, connection d'un appareil photo USB etc...)
Port Firewire (Caméra DV, disque dur Firewire)
Caméra MotionEye (Film en mirroir, enregistrement video, prise de snapshot)
Jogdial (sous XFree, lancement d'appli, gestion du volume sonore et luminosité)
Memorystick
Son Yamaha (microphone + HP, OSS)
PCMCIA (avec Wifi, Netgear 54Mbs sous driver Atheros 9.2.1)
APM gestion de l'énergie + Processeur Cruzoe Longrun + gestion de la batterie + gestion de la luminosité de l'écran
 
L'installation décrite ci dessous nécessite environ 2/3 heures de travail. La stratégie d'installation est assez simple, on boote sur CD et on installe un système de base, puis on transfert un ensemble de fichiers (config, kernel, patch, logiciels, drivers carte réseau) pour aboutir à un système plus évolué qui sera donc ouvert sur l'extérieur et qui pourra alors se mettre à jour et évoluer en fonctionnalités.

 
L'Installation
Telecharger la Debian Woody 3.0r0 (3 CDs)
Insérer le CD1 dans le lecteur sony CD51A (le seul qui puisse booter)
Lors du boot bios, faire F2 pour accéder au BIOS et prendre les options par défault (F9) et sauver la config. Ca devrait permettre de booter sur le CD Sony. En effet si vous aveez bidouillé les options du Bios, ils se peut que vous ne puissez plus booter sur le CDROM sony.
Lors du boot Lilo, ne pas faire entrée directement mais taper la commande suivante : 
 
linux ide1=0x180,0x360

pour que le lecteur CDROM soit détecté en /dev/hdc

Choisir les paramètre d'installation suivants:
 
 fr - france
 france francais
 clavier azerty/fr-latin0
 une partition d'échange (swap) de 512 Mo
 une partition linux ext2 principale
 monter la racine /
 installer le noyau, utiliser le CDROM
 ne configurer aucun pilote matériel pour l'instant
 configurer le nom de la machine
 installer le systeme de base, utiliser le CDROM
 prendre le répertoire /instmnt/ proposé
 rendre amorcable et installer sur la MBR (si vous n'avez pas d'autres systemes genre windows sur la machine)
 ne pas créer de disquette amorcable

 éjecter le CD et reamorcer le systeme
 
 cette fois ci NE PAS préciser la ligne ide1=xxxxxxx mais uniquement booter normalement avec Entrée
 une fois la séquence de boot démarrée, insérer à nouveau le CD1 pendant le boot

 L'horloge est sur GMT
 choisir le fuseau horaire (Europe / Paris)
 activer les mots de passe MD5
 activer les mots de passe shadow
 choisir un mot de passe root
 creer un compte utilisateur
 NE PAS désinstaller le PCMCIA
 pas de PPP pour installer le systeme
 insérer le CD2 et le faire scanner
 meme chose avec le CD3

 Ensuite terminer les scans et ne pas choisir de mettre à jour depuis debian.org

 lancer taskreln, prendre
     X window
     Desktop environment
     Laptop System
     TOUS les paquets developpements
     French environment
 Ne pas prendre dselect, ca suffit pour l'instant :-)
 
 Faire "Yes", remettre le CD1 et entrée
 Faire ok sur le warning du kernel
 Faire Yes sur le mime handler
 Choisir le local fr_FR@euro...
 Prendre le default sur Fr_FR
 faire ok pour tcpwrapper
 faire YES pour SSH2 only
 ok
 yes pour keyhelper
 no pour sshd server
 no pour postscript printer
 ok
 A4 pour paper size
 ok pour les CVS, puis create
 NO pour le pserver
 xdm pour le display manager
 No pour IrDA
 faire no pour Freetype
 auto pour le sound demon
 faire NO pour le Xwrapper
 faire NO pour xFree configuration/debconf
 ok sur iminitel
 prendre le francais (1) comme dictionnaire par défaut (2x)
 netenv disabled
 faire option 5 pour le mail
 faire ok partout et se loger sous le prompt
 
 on doit avoir un pauvre kernel 2.2.20 (pour confirmer, tapez la commande :
 uname -a
 
 installer les outils qui vont bien depuis le CDROM , afin de pouvoir compiler un nouveau kernel :
 
apt-get install ncurses-dev
apt-get install klaptopdaemon
apt-get install mc


Il faut copier les nouveaux kernels et les fichiers de config depuis le CDROM gravé avec les liens en haut de la page   

mettre le CDROM des fichiers de config PCG-C1VE
le monter : mount /dev/cdrom /cdrom
et les copier  sur le disque pour les décompresser et travailler avec

Kernel 2.4.34 avec patch "full width" console 128x30 1024x480

L'astuce ici consiste à patcher un kernel 2.4.17, à patcher un kernel 2.4.34 avec un autre patch pour 2.4.26, qui ne marche pas, mais qui a le mérite de configurer correctement le kernel et d'écraser le code atyfb du kernel 2.4.34 avec celui fonctionnel du 2.4.17
Au final on a un kernel 2.4.34 qui intègre un code parfaitement opérationnel de kernel 2.4.17

Décompressez le kernel 2.4.17
Renommer le répertoire en linux-2.4.17
Patcher le kernel 2.4.17 avec le patch 2.4.17
patch -p0 <patch-vaio-console-2.4.17.diff

Décompressez le kernel 2.4.34
Renommer le répertoire en linux-2.4.26
Patcher le kernel 2.4.34 (nommé en 26) avec le patch 2.4.26
patch -p0 <patch-vaio-console-2.4.26.diff
renommer le répertoire en linux-2.4.34_patched

copier l'ensemble du répertoire linux-2.4.17/drivers/video/atyfb dans linux-2.4.34_patched/drivers/video/atyfb en écrasant les fichiers


Compilation du Kernel 2.4.34

Une fois le kernel patché correctement, on peut se lancer dans la compilation d'un kernel :

 make mrproper            //// pour tout mettre au carré
 make menuconfig          //// faire une config en mode console

A titre d'example vous pouvez charger le fichier de configuration du kernel CONFIG-KERNEL-VAIO-2.4.34

Absolument configurer les options suivantes pour avoir la console en 128x30 :

Console Drivers /
    VGA Text console : YES
    Video Mode Selection : YES
    Frame Buffer Support : YES
            ATI Mach64 display support : YES
                Mach64 CT/VT/GT/LT support : YES
                vaio C1VE 1024x480 LCD support : YES
                Mach 64 generic  LCD Monitor support : YES

La ligne de config dans lilo.conf
vga=0x301
permet d'appeler le premier mode atyfb/vesa (originellement 640x480) que le patch à remplacé par du ... 1024x480

make dep                   //// calculer les dépendances
make bzImage             //// créer un kernel zippé
make modules            //// créer les modules
make modules_install     //// installer les modules
 copier le fichier bzImage crée dans arch/i386/boot vers /boot
 modifier le fichier /etc/lilo.conf et
 mettre en commentaire "#" la ligne "vga=normal"
 ajouter une nouvelle entrée :
image=/boot/bzImage
label=kernel24
vga=0x301
read-only

 lancer la commande lilo à nouveau pour intégrer l'entrée
 rebooter
 prendre le kernel "kernel24"
 
 Ca devrait booter en mode console 128x30, écran complet, sous kernel 2.4.34

Connecter la machine à Internet en Wifi

Il va falloir installer une carte PCMCIA, si vous prenez une Wifi
installer le wireless tools :  bunziper,  de-tarer, make , make install
 ajouter le bon parametre de config : echo /usr/local/lib >>/etc/ld.so.conf
 et lancer la commande : ldconfig
 
 compiler et charger le module pour la carte wifi que vous utilisez
 Moi j'ai mis une Cisco Aironet PCMCIA 350, puis une NetGear avec chipset Atheros, avec le driver ath_pci de chez madwifi.org
 
Configurer le TCP/IP de la carte réseau (ma carte cisco crée une interface eth0)
ifconfig eth0 up
iwconfig eth0 avec les parametres qui vont bien 
exemple :  iwconfig eth0 essid "NOMACCESSPOINT" channel 6 key ABCDEF01234567890123456789)
 ifconfig eth0 192.168.0.21
 route add default gw 192.168.0.254           (chez moi la gateway est .254 et pas .1)
 
 configurer de la résolution DNS en éditant /etc/resolv.conf et ajoutant les lignes :
 search
 nameserver 212.27.53.252
 nameserver 212.27.54.252

 (ce sont les serveurs de free.fr)
 
 une fois qu'on accède à internet correctement (test avec ping www.yahoo.fr par exemple)
 
 configurer apt-get avec des nouvelles sources HTTP : apt-setup 
 prendre une souce HTTP en france
 
 lancer un apt-get update
 puis un apt-get upgrade
 et faire yes pour mettre à jour tous les paquets de son système. Se faire chauffer une café :-)
 
 Une fois la mise à jour terminée, récupérer les logiciels spécifiques au PCG-C1VE :
 
apt-get install longrun
 apt-get install motioneye
 apt-get install spicctrl


Support du son
 démarrer OSS avec modprobe ymfpci
 
 récupérer un soft de lecture MP3
 apt-get install mpg123

 récupérer et lire un fichier mp3 pour tester le son depuis la ligne de commande
 mpg123 NOMDUFICHIER.mp3

Avoir la souris à la fois en console et sous X11
Pour cela j'ai installé gpm
 apt-get install gpm
et j'ai configuré le fichier /etc/gpm.conf de la manière suivante :
device=/dev/psaux
repeat_type=aux
type=ps2
append=''
sample_rate=


Et j'ai configuré mon fichier XF86Config-4 de façon correspondante, pour avoir la lecture de la souris dans /dev/misc/psaux 
 
Support de X (environnment graphique)
copier le fichier XF86-Config dans le dossier /etc/X11
démarrer X : startx
Un gestionnaire graphique de type blackbox est fortement recommandé. Gnome est moyen lent, et KDE est TRES lent sur cette machine.

 Camera Video
 Il faut créer le noeu dans le /dev :
mknod /dev/sonypi c 10 63
mknod /dev/video0 c 81 0

 
 il faut ajouter les bons paramètres dans un fichier que l'on crée /etc/modutils/camera :
alias char-major-10 63 sonypi
alias char-major-81 videodev
alias char-major-81-0 meye
options sonypi camera=1 minor=63 fnkeyinit=1
options meye gbuffers=2 video_nr=0

    
  et faire update-modules pour reconfigurer le tout
 ensuite faire un
modprobe sonypi
modprobe videodev
modprobe meye

 
 tester avec spicctrl -b=0  pour voir si la luminosité tombe au mini
spicctrl -b=255 pour remettre la luminosité
 

 Testez sous X11 la web cam avec la commande  "motioneye -d" et voir si vous voyez à l'écran :-)
 
installer le support PowerManagement
apt-get install apmd       (doit déclencher une série massive d'update)
apt-get install hdparm    
Gestion de l'energie, longrun, performances disques et luminosité écran.
Modifier le script de démarrage de apmd dans /etc/init.d/apmd pour ajouter le parametre -c 3 au lancement avec le parametre -P, sinon
 l'apmd ne vérifira la batterie que toutes les ... 30 secondes (valeur par défaut).
renommer le apm_proxy et recopier mon script apm_proxy fourni. Il gère la luminosité écran, le longrun et le disque dur.

Jogdial
pour faire marcher le jogdial, simplement télécharger le programme sjog
apt-get install sjog
et le lancer au démarrage de X en modifiant le rootcommand sous blackbox ou autre gestionnaire graphique.
modifier le fichier /etc/sjogrc pour configurer les programmes en question.
 
 
 
    
Ok ... now return to the linux page