{{tag>tutoriel}}
----
====== Comment utiliser son PDA Ipaq hx4700 sous Ångström avec Ubuntu ======
Cette documentation est en cours d'élaboration
Cette documentation est un peu délicate pour un utilisateur non averti.
===== PDA HX4700 =====
==== Haut du PDA ====
{{ :tutoriel:tutoriel:hp-hx4700haut.png?nolink | Haut du PDA}}
- Carte Compaq Flash (32Gb 800x UDMA 7 supportée sans problèmes).
- Carte SD 2Go Maximum.
- Bouton de mise sous tension.
- Emplacement stylet.
- Prise casque stéréo.
==== Corps du PDA ====
{{ :tutoriel:tutoriel:hp-hx4700.png?nolink | Corps du PDA}}
- Haut parleur
- Écran tactile couleur 640×480 du PDA.
- Bouton messagerie.
- Bouton itache.
- Clavier flèches de déplacements.
- Bouton calendrier.
- Bouton contacts.
- Capteur de lumière.
- Diode électro luminescente énergie et notifications (orange).
- Diode électro luminescente Wifi (bleu).
Remarque sur le coté gauche du PDA, en haut, se trouve un bouton pour sélectionner l'enregistrement audio.
=== Bas du PDA ===
{{ :tutoriel:tutoriel:hp-hx4700bas.png?nolink | Bas du PDA}}
- Bouton de réinitialisation à utiliser avec le stylet.
- Connecteur activesync.
- Transmission infrarouge.
- Blocage du couvercle de la batterie.
- Ouvrir le couvercle de la batterie.
===== Configuration du PDA Ipaq hx4700 pour fonctionner avec Ångström =====
==== Sauvegarde du hx4700 ====
=== Objectif ===
Sauvegarder le système d'exploitation Windows CE original du hx4700
=== Prérequis ===
* Une carte SD d'une taille minimum de 256Mo et maximum de 1Go.
* Le support USB avec son alimentation du hx4700.
* Le PDA Ipaq hx4700.
=== Comment sauvegarder Windows CE ===
== Mettre le hx4700 en mode connexion série ==
Chargez électriquement le PDA avec son alimentation secteur ou sur le socle.
Mettre sous tension le PDA
{{ :tutoriel:tutoriel:hp-hx4700touches.png?nolink |}}
Appuyez sur les touches **contacts (touche 7)** et **itache (touche 4)** simultanément
{{ :tutoriel:tutoriel:hp-hx4700bas.png?nolink | Bas du PDA}}
puis avec le stylet **faire un reset (emplacement 1)** au bas du hx4700
Le PDA n'est pas rétro-éclairé mais il affiche
"serial".
**Le poser sur son socle USB** avec l'alimentation de brancher au secteur et le câble USB connecté à votre ordinateur Ubuntu
Le pda affiche maintenant
"usb"
Sur votre ordinateur Ubuntu doit apparaître le périphérique /dev/ttyUSB0.
ls /dev/tty*
**Mettre la carte SD dans le PDA.** (Taille maximale 1Go)
Attention ! toutes les données contenues sur la carte SD seront effacées.
== Installation de minicom ==
Voir la documentation [[:minicom|minicom]]
== Configuration de minicom ==
sudo minicom -D /dev/ttyUSB0
{{ :tutoriel:tutoriel:minicom.png?nolink |}}
Tapez Ctrl+a puis z pour voir l'aide
{{ :tutoriel:tutoriel:minicomaide.png?nolink |}}
Pour configurer minicom **tapez Ctrl+a puis o**
{{ :tutoriel:tutoriel:minicomconfiguration.png?nolink |}}
Choisir «Configuration du port série»
{{ :tutoriel:tutoriel:minicomconfport.png?nolink |}}
Vérifier que **«Débit/Parité/Bits»** est **115200 8N1**
Sinon **touche E** pour configurer
{{ :tutoriel:minicomprotocoleserie.png?nolink |}}
Vérifier que **«Contrôle de flux matériel»** est **Non**. Sinon **touche f** pour le changer.
Vérifier que **«Contrôle de flux logiciel»** est **Non**. Sinon **touche g** pour le changer.
Appuyez sur la touche entrée de votre clavier pour sortir du menu.
Puis :
{{ :tutoriel:tutoriel:minicomconfigurationsortir.png?nolink |}}
== Exécution de minicom ==
Tapez la touche de votre clavier «Entrée».
Vous devez avoir le prompt USB>.
{{ :tutoriel:tutoriel:minicomprompt.png?nolink |}}
== Sauvegarde sur la SD ==
USB> password BOOTLOADER
YHTCEUSB>
YHTCEUSB> d2s
minicom affiche :
SD:Waiting for card insert.........
CMD3 for SD, it's OK, ready to get RCA from response.
SD:Detected one card
SD:ready for transfer OK
Total card size=3D680000e=0
SDCARDD2S+,cStoragePlatformType=FF
*******************************************************************************************************************************************************************************************
Store image to SD/MMC card successful.
USB>
Le hx4700 affiche
CheckSum is
OK !
Retirer la SD et faire un reset du PDA avec le stylet.
Si l'espace est insuffisant (<256Mo) pour la sauvegarde minicom affiche :
SD:Waiting for card insert.........
CMD3 for SD, it's OK, ready to get RCA from response.
SD:Detected one card
SD:ready for transfer OK
Total card size=3C00000ze=0
SDCARDD2S+,cStoragePlatformType=FF
SDCARDD2S: Storage size is not enough !
USB>
Et le PDA affiche
Store size
isn't enough
Pour un problème de carte SD supérieure à 1Go minicom affiche
SD:Waiting for card insert.........
CMD3 for SD, it's OK, ready to get RCA from response.
SD:Detected one card
SD:ready for transfer OK
Total card size=3AD00000e=0
SDCARDD2S+,cStoragePlatformType=FF
SDWrite: SDWriteByte error!
SDWrite: SDWriteByte error!
Store image to SD/MMC card failed
USB>
Et le PDA affiche
Storing...
0%
== Sauvegarde du contenu de la SD dans votre poste Ubuntu ==
sudo dd if=/dev/mmcblk0 of=wince-backup.image bs=130M count=1 status=progress
136314880 octets (136 MB, 130 MiB) copiés, 16 s, 8,4 MB/s
1+0 enregistrements lus
1+0 enregistrements écrits
136314880 octets (136 MB, 130 MiB) copiés, 16,3124 s, 8,4 MB/s
==== Restauration de Windows CE sur le hx4700 ====
=== Rétablir la sauvegarde de Windows CE sur une carte SD ===
sudo dd if=wince-backup.image of=/dev/mmcblk0 bs=130M count=1 status=progress
=== Si vous n'avez pas de sauvegardes de Windows CE ===
à faire
=== Avec la sauvegarde de Windows CE sur la carte SD ===
Chargez électriquement le PDA avec son alimentation secteur ou sur le socle.
Mettre la carte SD dans le PDA.
Mettre sous tension le PDA
{{ :tutoriel:tutoriel:hp-hx4700touches.png?nolink |}}
Appuyez sur les touches **contacts (touche 7)** et **itache (touche 4)** simultanément
{{ :tutoriel:tutoriel:hp-hx4700bas.png?nolink | Bas du PDA}}
puis avec le stylet **faire un reset (emplacement 1)** au bas du hx4700
Le PDA n'est pas rétro-éclairé mais il affiche
SD Download
=============
Sections=1
Press Power
to Flash.....
{{ :tutoriel:tutoriel:hp-hx4700haut.png?nolink | Haut du PDA}}
Appuyez sur la **touche de mise sous tension (Bouton 3)** pour commencer la restauration
Puis le PDA affiche
SD Download
=============
Sections=0
Please Wait
for
Downloading
100%
Updating...
Le poser pendant la restauration sur son socle USB et le câble USB connecté à votre ordinateur Ubuntu, ou/et avec l'alimentation de brancher au secteur.
Lorsque la restauration du PDA est terminée, le PDA affiche
SD Download
=============
Sections=0
Download
Completed
CheckSum OK !
100%
**Retirer la carte SD**
{{ :tutoriel:tutoriel:hp-hx4700bas.png?nolink | Bas du PDA}}
puis avec le stylet **faire un reset (emplacement 1)** au bas du PDA
==== Tester Ångström avec le PDA ====
=== Télécharger Ångström ===
Récupérer **Angstrom-Octoprint-image-glibc-ipk-v2016.06-hx4700.rootfs.tar.gz** l'[[https://dominion.thruhere.net/angstrom/nightlies/v2016.06/hx4700/Angstrom-Octoprint-image-glibc-ipk-v2016.06-hx4700.rootfs.tar.gz|image à décompresser sur la carte Compact flash]].
Récupérer **zImage-hx4700.bin** l'[[https://dominion.thruhere.net/angstrom/nightlies/v2016.06/hx4700/zImage-hx4700.bin|image du noyau linux]] à installer sur la carte SD.
=== Télécharger Haret pour démarrer le noyau Linux ===
Récupérer l'[[http://sourceforge.net/projects/androidhtc/files/2010-02-20/haretinstall.zip/download|image d'installation de l'application Haret]].
=== Déterminer les périfériques SD et Compact flash pour votre poste de travail Ubuntu ===
Mon portable dispose d'un lecteur SD, et j'utilise un adaptateur USB lecteur compact flash.
sudo fdisk -l
…
Disque /dev/mmcblk0 : 982,5 MiB, 1030225920 octets, 2012160 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Disque /dev/sdb : 30,06 GiB, 32279224320 octets, 63045360 secteurs
Modèle de disque : STORAGE DEVICE
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x00000000
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sdb1 8192 63039059 63030868 30,1G c W95 FAT32 (LBA)
Donc pour mon lecteur de carte SD natif le périphérique est **/dev/mmcblk0**, et pour ma carte compact flash c'est **/dev/sdb1**
=== Décompresser le système Ångström dans la compact flash ===
Décompresser à la racine de la carte Compact flash l'image **Angstrom-Octoprint-image-glibc-ipk-v2016.06-hx4700.rootfs.tar.gz**
cd «chemin à la compact flash»
cp «chemin où est mon image Ångström»/Angstrom-Octoprint-image-glibc-ipk-v2016.06-hx4700.rootfs.tar.gz ./
sudo su
tar zxvf Angstrom-Octoprint-image-glibc-ipk-v2016.06-hx4700.rootfs.tar.gz
…
sync
=== Installer Haret sur la carte SD ===
=== Copier l'image du noyau sur la SD ===
Installer l'image Linux **zImage-hx4700.bin** dans la SD
cp zImage-hx4700.bin «chemin vers la carte SD»
sync
==== Configuration du hx4700 pour faire fonctionner la distribution Ångström ====
=== Matériel ===
à faire
=== Logiciel ===
à faire
===== Configuration de la connexion internet du hx4700 sous Ubuntu =====
==== Configuration de la station Ubuntu ====
Pour une station qui se connecte en DHCP à internet :
vi /etc/network/interfaces
# L'interface de boucle locale
auto lo
iface lo inet loopback
# L'interface réseau primaire
auto eth0
iface eth0 inet manual
# L'interface réseau du hx4700
auto usb0
iface usb0 inet manual
# L'interface du pont virtuel liant usb0 à eth0
auto br0
iface br0 inet dhcp
bridge_ports eth0 usb0
==== Configuration de la connexion réseau du hx4700 ====
=== Opie ===
à faire
=== GPE ===
à faire
=== Gnome ===
à faire
===== Création d'images Ångström avec Ubuntu pour le PDA IPAQ hx4700 =====
==== Prérequis ====
Vérifier que la valeur de vm.mmap_min_addr est nulle.
cat /proc/sys/vm/mmap_min_addr
Si cela n'est pas le cas éditez
sudo vi /etc/sysctl.conf
changez alors la valeur comme suit
vm.mmap_min_addr = 0
puis exécutez
sudo sysctl -p
Pour valider le changement
Créer le répertoire qui va contenir tous les outils pour créer une image Ångström du hx4700
mkdir ~/openembedded
cd openembedded
==== Installation des paquets Ubuntu minimum ====
Configurez dash pour qu'il ne soit pas le Shell par défaut (Préférer Bash)
sudo apt-get install dash
sudo dpkg-reconfigure dash
Répondre "no" à la question posée
Installation des paquets minimum pour le fonctionnement
sudo apt install subversion cvs git build-essential help2man diffstat texi2html texinfo libncurses5-dev gawk python-dev sqlite gettext automake chrpath
==== Script d'installation Ångström ====
Copier le script d'installation de la distribution Ångström
git clone https://github.com/Angstrom-distribution/setup-scripts.git
Allez dans ce répertoire
cd setup-scripts/
Puis configurez votre environnement pour le hx4700
MACHINE=hx4700 ./oebb.sh config hx4700
Mettez à jour votre dépôt
./oebb.sh update
Modifiez votre environnement personnel des variables d'environnement
. environment-angstrom-v2014.12
Puis déconnectez vous de votre session graphique et reconnectez vous pour valider les changements
==== Création d'une Image Ångström Opie pour le hx4700 ====
Modifier le fichier /home/user/openembedded/setup-scripts/sources/openembedded-core/meta/recipes-core/base-files/base-files/fstab
Compiler l'image opie du hx4700
MACHINE=hx4700 bitbake opie-image
=== Récupération des éléments de la compilation ===
ls -ail ~/openembedded/setup-scripts/build/tmp-angstrom_v2014_12-glibc/deploy/glibc/images/hx4700/
17706774 drwxr-xr-x 3 user user 4096 2012-01-06 02:25 .
17706772 drwxr-xr-x 3 user user 4096 2012-01-05 23:47 ..
17698538 -rw-r--r-- 1 user user 24441592 2012-01-06 02:25 Angstrom-opie-image-glibc-ipk-2011.03-hx4700.rootfs.jffs2
17698539 -rw-r--r-- 1 user user 25427968 2012-01-06 02:25 Angstrom-opie-image-glibc-ipk-2011.03-hx4700.rootfs-summary.jffs2
17698548 -rw-rw-r-- 1 user user 18135986 2012-01-06 02:25 Angstrom-opie-image-glibc-ipk-2011.03-hx4700.rootfs.tar.bz2
17698550 drwxrwxr-x 2 user user 4096 2012-01-05 23:51 Angstrom-opie-image-glibc-ipk-2011.03-hx4700-testlab
17706776 -rw-rw-r-- 1 user user 1973161 2012-01-05 23:47 modules-2.6.21-hh20-r26-hx4700.tgz
17698549 lrwxrwxrwx 1 user user 57 2012-01-06 02:25 opie-image-hx4700.jffs2 -> Angstrom-opie-image-glibc-ipk-2011.03-hx4700.rootfs.jffs2
17698534 lrwxrwxrwx 1 user user 59 2012-01-06 02:25 opie-image-hx4700.tar.bz2 -> Angstrom-opie-image-glibc-ipk-2011.03-hx4700.rootfs.tar.bz2
17706782 -rw-rw-r-- 1 user user 290 2012-01-06 02:25 reflash.ctl
17706783 -rw-rw-r-- 1 user user 1784 2012-01-05 23:47 startup.txt
17706775 -rw-r--r-- 1 user user 1282428 2012-01-05 23:47 zImage-2.6.21-hh20-r26-hx4700.bin
17706780 lrwxrwxrwx 1 user user 33 2012-01-05 23:47 zImage-hx4700.bin -> zImage-2.6.21-hh20-r26-hx4700.bin
==== Création d'une Image Ångström GPE pour le hx4700 ====
à faire
==== Création d'une Image Ångström Gnome pour le hx4700 ====
à faire
==== Création d'une Image Ångström E17 pour le hx4700 ====
à faire
==== Création d'une Image Ångström Ubuntu pour le hx4700 ====
à faire