J'ouvre cette section tutos (trucs et astuces) pour le Nokia 770.
Certaines personnes étaient intéressées par le passage de nos bêtes sur des systèmes Linux...C'est possible avec la plupart de nos PDA VGA...mais c'est encore mieux quand la bête est directement sous linux avec une forte communauté derrière.
Etant modérateur de PPCCool, qui était le premier site Français consacré aux PDA VGA (résolution 640x480), je me devais de faire ressortir ce nouveau type de pda en résolution WVGA (800x480) , car il n'y a pas encore d'équivalent en PPC à ce jour.
TOME 1: Ce sont des manips à risque: attention !
Sommaire:
Partie 1: flashage de Firmware:
Partie 2: Passage de la Tablet en mode Root,installation d'un Telnet:
Partie 3: Augmenter la mémoire de base de la bête gràce au swapdisk:
Partie 4: Activer l'USB Host sur la bête:
Partie 1: flashage de Firmware:
Il n'est pas dans l'habitude de Nokia de fournir les firmwares de ses téléphones en libre téléchargement, mais ce Nokia là, n'est pas un téléphone, mais un concept différent, une tablette internet... C'est assez proche de nos PDA, mais pour le moment, pas de PIM intégré (Agenda,Contact)
Pour le firmware, il y a deux solutions:
- le firmware officiel de Nokia: http://www.europe.nokia.com/nokia/0,,79636,00.html
La dernière version est du 30 décembre 2005.
Il faut donner son adresse MAC (elle se trouve sous la batterie, les 12 caractères qui suivent l'inscription : WLAN) puis vous validez
Télécharger le Nokia 770 Software Update Wizard (c'est le logiciel de mise à jour) et le Nokia 770 Software (c'est la mise à jour à proprement parler) puis installez le programme. Attention: Faites les sauvegardes de votre Nokia 770 (sur la carte/le pc/le réseau...) car tout le contenu de la tablette sera effacé!
Eteignez la tablette, branchez le câble USB, appuyez sur la touche HOME (la petite maison) et, sans la relacher, allumez la bête.
Vous devriez voir l'icone USB clignoter en haut à droite de l'écran (recommencez la manip si ça ne marche pas);
Lancer le programme de mise à jour, après avoir detecté la tablette, il vous demande de choisir la mise à jour (le fichier .bin), puis validez.
L'installation prend 4 minutes environ.
La tablette redémarre alors sur le nouveau système, il ne vous reste plus qu'à refaire les réglages de base et remettre vos sauvegardes.
-Le firmware original Maemo:
C'est le firmware de base, sans les ajouts de Nokia (quelques softs)... Il parait que l'on peut l'installer, je n'ai pas essayé... Cela se trouve ici pour les plus téméraires:
http://www.maemo.org/downloads/releases.html
Il s'agit de la version 1.1 , une version 2.0 est prévue...celle qui sans doute donnera naissance à la version Internet Tablet 2006 de Nokia devant contenir la VoIp, les PIM et la messagerie instantannée.
Partie 2: Passage de la Tablet en mode Root,installation d'un Telnet:
Comme dans tout linux digne de ce nom, on peut être ammené à devoir passer en mode Root, ce mode s'appelle "R&D" C'est un peu le mode Recherche & Developpement...Cela peut se révéler nécessaire pour installer un certain nombre d'applications, pour lancer des services...développeur.
Attention, ce mode n'est pas activé par défaut, car il peut se révéler dangereux et vous pouver perdre l'utilisation de votre tablette...En principe, un reflashage devrait tout mettre d'applomb, mais cela n'est pas garantie...alors ne le faite que si vous êtes sûr de vous.
Cette partie est tirée d'un tuto de "Fenrir" et a été un peu aménagée...(merci à lui)
"...Il vous faut travailler sur votre PC sous linux, télécharger le programme binaire de flashage:
http://maemo.org/downloads/d3.php
Dans une console shell, donnez lui les droits X (chmod +x flasher...);
Eteignez votre tablette, débranchez la du secteur, connectez la en usb;
En root , saisissez l'instruction suivante:
./flasher --enable-rd-mode --reboot
Le binaire est en attente de la tablette.
Allumez la. Le soft devrait vous indiquer que l'opération s'est déroulée avec succès et votre tablette devrait rebooter.
Des info supplémentaire au début de la phase de boot vous indiquent alors que vous êtes en mode R&D.
A ce moment là, vous êtes prêt à bidouiller
La manipulation inverse est possible avec la commande:
./flasher --disable-rd-mode --reboot
A partir de ce moment là, il est utile de modifier Gainroot, un petit script de test lançé au démarrage d'une fenêtre de terminal: Charger et installer le programme de Terminal Osso-Xterm:
http://770.fs-security.com/xterm/
Il faut être en mode R&D pour pouvoir éditer le fichier gainroot, ce que vous venez de faire
Lançé l'application de Terminal et tapez :
sudo gainroot
Vous êtes alors 'root'
Maintenant on va faire une sauvegarde du fichier original :
cp /usr/sbin/gainroot /media/mmc1/gainroot.org
Utilisez un éditeur (celui par défaut, Notes, est suffisant) pour modifier le fichier que vous avez copié (mmc1 c'est votre carte mémoire), il suffi de supprimer le test (en le commentant) comme ici :
#!/bin/sh -e
#trap exit SIGHUP SIGINT SIGTERM
#PATH=/bin:/usr/bin:/sbin:/usr/sbin
#MODE=`/usr/sbin/chroot /mnt/initfs cal-tool --get-rd-mode`
#if [ x$MODE = xenabled ]
#then
echo "Root shell enabled"
/bin/sh
#else
# echo "Enable RD mode if you want to break your device"
#fi--------------------------------------------------------------------------------
Enregistrez ce fichier en copie (Enregistrer sous...) avec le nom : gainroot
Il va être nommé gainroot.txt.
Remplacez le gainroot par défaut par celui-ci :
cp /media/mmc1/gainroot.txt /usr/sbin/gainroot
Voila c'est fini, maintenant, pour activer le shell, sans être en mode R&D, tappez juste
sudo gainroot
dans un terminal.
L'émulateur de terminal c'est bien, mais un Telnet c'est bien plus puissant: on va avoir recours à SSH, c'est un telnet sécurisé, installé par défaut sur toute distribution digne de ce nom.
Installez le package OpenSSH
ftp://ftp.infradead.org/pub/maemo/openssh_4.2p1-1_arm.deb
Pour éviter la connexion root depuis ssh, vous pouvez le bloquer, ouvrez votre terminal et tappez :
sudo gainroot
passwd -l root
Puis mettez un mot de passe au compte user :
passwd user
Maintenant tappez :
/var/lib/install/sbin/setup-ssh.sh
Ca va générer les clefs RSA et DSA (c'est assez long, plusieurs minutes) et installer le service (sshd) en démarrage automatique;
Rebootez votre tablette ou tappez :
/etc/init.d/sshd start
pour lancer le serveur ssh
A partir de maintenant, vous pouvez accéder à la console de votre tablette via ssh (utilisez putty si vous êtes sous Windows), c'est beaucoup plus simple pour tapper des commandes.
Pour vous connecter au poste ADRESSE avec le compte COMPTE, depuis votre tablette, dans un terminal, tappez :
/var/lib/install/bin/ssh COMPTE@ADRESSE
C'est pas génial comme commande, on va simplifier :
ln -s /var/lib/install/bin/ssh /bin/ssh
pour créer un lien dans le path par défaut, maintenant ssh est directement reconnue comme commande, sans tapper le chemin complet.
/var/lib/install/bin/ssh COMPTE@ADRESSE
devient
ssh COMPTE@ADRESSE
(pour faire plus propre, il faudrai rajouter les chemin dans votre path par défaut...)
Libre à vous d'utiliser des clefs plutôt que des login:pass pour vous connecter, ça fonctionne normalement...."
Partie 3: Augmenter la mémoire de base de la bête gràce au swapdisk:
Le Nokia 770, comme beaucoup de PDA récents possède 128Mo de rom Flash pour le système et 64 Mo de Ram.
Cela peut paraitre limité et çà l'est, car les sites web surtout avec des anims flashs sont de plus en plus complexes...De plus, avec le multifenêtrage, on se retrouve vite avec plusieurs pages ouvertes, une radio en streaming, l'appli de mail en route etc...
Ce n'est définitivement pas un problème, car le système tourne sous linux et il est donc possible d'augmenter la mémoire en créant une partition de swap sur la carte-mémoire rajoutée.
Avant tout, il faut oublier de le faire avec la carte de 64Mo fournie, mais prendre au moins une 512Mo ou une 1Go (je rappelle que le Nokia est compatible avec les RS-MMC et les RS-DV-MMC ou MMC-Mobile) Les prix de ces mémoires baissent...On trouve des 1 Go à moins de 80 euros, voir même une 50aine d'euros en occasion.
L'astuce consiste à partitionner la carte-mémoire en 2 parties: une première partie qui bootera et restera en FAT16 par exemple et une seconde partie à la suite qui sera en EXT3 pour le swap.
Il faut passer en mode Développeur (R&D) et se mettre en Root, comme expliqué sur le tuto, puis ensuite c'est assez simple, je vous conseille de suivre les tutos de Stefan Daniel Schwarz (aka Wolfram Ravenwolf)
http://www.maemo.org/maemowiki/ExtendedRootFilesystem
Il a créé une procédure (en Anglais) où tout est faisable depuis le Nokia 770
-On commence par charger les outils et scripts nécessaires (cfdisk pour partitionner par exemple) que l'on installe avec le gestionnaire d'applis.
-On lance le terminal X dont j'ai déjà parlé
-Puis on démonte la carte mmc
-On lance l'outil de partitionnement (le tuto pointe vers un autre tuto pour expliquer cela en détail...C'est la partie la plus ardue...car pas évidente sous un shell)
-On formate la partition FAT, on relance la bête, puis on formate la partition swap...avant de terminer par le lancement du script qui s'occupe de tout (ce dernier peut être effectué manuellement en plusieurs étapes.)
Au final, la machine est nettement plus véloce avec ce surplus de mémoire.
Je ne rentre pas dans la polémique de l'usure accélérée de la carte-mémoire, c'est un long débat déjà entretenu sur PPCCool à l'époque où Makuu a proposé ses astuces pour déplacer les programmes sur les cartes-mémoires afin de soulager la ram sur les PPC...
Je pense que la mémoire interne en sera d'autant soulagée et il revient moins cher de changer une carte-mémoire H.S. (encore faudrait-il que cela arrive) que de changer la mémoire interne de la bête...
Je rappelle que ces manipulations peuvent présenter des risques: la machine pourrait ne plus démarrer, donc il faut faire attention à ce que vous faites...
En théorie, on pourra reflasher la bête en situation d'origine...Mais il vaut mieux faire les backups avant.
Autre remarque: il ne faut plus retirer la carte-mémoire avec le Nokia allumé, car le plantage est garantie...Mais l'éteindre avant...
Pour moi, ce n'est pas nécessaire, car il est si aisé d'accèder à la carte mémoire via le cable USB 2.0 fourni qui est standard et cela est très rapide, bien plus qu'un PPC avec activesync...Pour ma part, je n'ai jamais retiré la carte-mémoire depuis l'achat...
Partie 4: Activer l'USB Host sur la bête:
Je l'ai posté dans le topic Bricolage , ici

