Forum Génération mobiles
Le Staff et tous les membres de Génération mobiles sont heureux de vous accueillir.

Toutefois, afin de pouvoir en profiter pleinement, il est fortement conseillé de vous inscrire ou de vous identifier

[TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Voir le sujet précédent Voir le sujet suivant Aller en bas

[TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Message par MikeNavy le Sam 7 Avr 2012 - 18:05

Bonjour,

Ce tutoriel pour vous expliquer comment installer une console de commandes pour le HTC HD2.

C'est quoi une console de commandes?


Pour ceux qui ont connu MS-DOS ou qui utilisent toujours l'invite de commandes sous Windows, ça doit vous rappeler quelque chose!

A quoi ça sert?
- Un geek vous répondrait "parce que"!
- On peut en mode console:
* lancer une application avec des paramètres; l'application lancée pouvant elle-même s'exécuter en mode console ou en mode GUI (Graphic User Interface, c'est quand c'est joli et avec des couleurs!).
* utiliser une application en mode de commande pour laquelle il existe un port sous Windows Mobile (applications réseaux; applications de cryptographie par ex. SSH, OpenSSL et GnuPG; programmation avec GCC; programme de calcul algébrique comme PARI/GP...).
* automatiser des tâches ou le lancement des applications avec des fichiers de commande par lot (batches).

Attention, malgré l'apparence on est bien sous Windows Mobile! Le mode console n'est pas une émulation de MS-DOS.

Il vous faut:

- Matériel:
Un HTC HD2 sous Windows Mobile (ou n'importe quel Pocket PC / PDA / Smartphone sous Pocket PC 2003, WM 5, 6, 6.1, 6.5)

- Clavier logiciel:
Finger keyboard de XDA-Developers
http://forum.xda-developers.com/showthread.php?t=501122
si vous voulez avoir ce clavier par défaut, SIPchange:
http://forum.xda-developers.com/showpost.php?p=977148&postcount=1
(cela peut probablement fonctionner avec d'autres claviers, à tester; avec mon HD2 le clavier d'origine de HTC ne permet pas d'écrire dans la console).

- Logiciel Microsoft:
Téléchargez les "Windows Mobile Developer Power Toys", depuis cette adresse:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10601
(cliquez sur "WindowsMobilePowerToys.msi")
Installez les PowerToys sur votre PC.
Dans le répertoire "C:\Program Files\Windows Mobile Developer Power Toys\PPC_Command_Shell\arm\" vous trouverez "console.dll" et "cmd.exe".
Copiez "console.dll" dans le répertoire "\Windows\" de votre appareil mobile.
Créez dans "\Program Files\", sur la ROM ou sur la carte de stockage, un répertoire "\Console\". Copiez-y "cmd.exe".
NB: contrairement à ce que dit la documentation de Microsoft, "Shell.exe" n'est pas utile et ne doit pas être installé sur votre appareil mobile; il pourrait rentrer en conflit avec "Shell32.exe".

- Modification du registre:
Pour que la console s'affiche, il faut modifier la clé "[HKEY_LOCAL_MACHINE\\Drivers\Console]OutputTo" et changer sa valeur en "0"
(ci-dessous le ".reg" correspondant).

Code:
Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\\Drivers\Console]
"OutputTo"=dword:00000000

Mais l'inconvénient d'une modification permanente est que, lors du boot, deux consoles vont s'afficher, contenant des logs, qu'il vous faudra fermer manuellement. Pas dangereux, juste un peu ennuyeux.
Pour éviter l'affichage des écrans au boot, il faut ramener la clé qui commande l'affichage de la console à sa valeur par défaut:

Code:
Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\\Drivers\Console]
"OutputTo"=dword:FFFFFFFF

Pour rendre facile la procédure:

* Copiez le contenu du 1er code dans un fichier texte, enregistrez-le sous "Console_Visible.reg"; copiez le contenu du 2ème code dans un fichier texte, enregistrez-le sous "Console_Invisible.reg"; copiez les deux fichiers ".reg" dans le répertoire "\Console\" précédemment créé sur la ROM de votre HD2 ou sur la carte de stockage.

* Installez un éditeur de registre, par exemple PHM registry Editor:
http://www.freewareppc.com/utilities/phmregistryeditor.shtml
En cliquant sur un des ".reg", l'éditeur de registre va modifier la clé en conséquence.

* Vous pouvez aussi avec SKTools, excellent mais payant,
http://www.s-k-tools.com/index.html?sktools/m_feat.html
transformer les ".reg" en ".cab".
SKtools réalisant des ".cab" non signés, il vous faudra désactiver la sécurité de Windows Mobile 6.5 qui vous empêche d'éxécuter les ".cab" non signés. Tout est expliqué là:
http://www.mobilejaw.com/articles/2009/09/removing-application-lock-on-windows-mobile-standard-devices/.

* Créez un répertoire "\Console\" dans "\Windows\Menu Démarrer\Programmes\". Copiez-y les raccourcis de "cmd.exe", "Console_Visible.cab" (ou ".reg"), "Console_Invisible.cab" (ou ".reg").


* Avant de lancer la console, exécutez "Console_Visible.cab" (ou ".reg"), puis lancez la console de commande par l'icône "MS-DOS". Après utilisation de la console, exécutez "Console_Invisible.cab" (ou ".reg") pour éviter d'avoir, lors du prochain boot, les deux écrans inutiles.

- Utilisation de la console:

En tapant "help", on a la liste des commandes disponibles (voir la première capture d'écran); quand on tape "help nom_de_commande" on obtient la syntaxe de la commande en question; ici, par exemple, "help dir":


Et, en tapant "help cmd" on obtient un écran d'aide sur les options de saisie de commande, la redirection des entrées / sorties, les paramètres de lancement de "cmd.exe". Je vous laisse découvrir...

Enfin, deux commandes à connaître:
CLS (CLearScreen) pour effacer l'écran, et permettre de voir l'affichage de la console en même temps que le clavier,


et EXIT pour quitter proprement la console! (Il ne faut pas quitter en cliquant sur la croix).

PJ: les fichiers ".reg" et ".cab" sont dans le fichier "console.zip" à récupérer dans la taverne

Cordialement,

MikeNavy

PS: si ça vous intéresse, peut-être d'autre(s) tuto(s) sur des applications qui s'exécutent en mode console.


MikeNavy
Passage

Passage

ROMs : HTC FRA 3.14.406.2 WM 6.5
: : GT S5750E (BADA)

Messages : 22

Revenir en haut Aller en bas

Re: [TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Message par Nvidia le Sam 7 Avr 2012 - 20:42

Merci beaucoup pour ce joli tuto, qui malheureusement n'aura pas le succès qu'il devrait avoir, vu je pense le peu de monde en HD2 encore sous WM ...
avatar
Nvidia
VIP++

VIP++

Appareil principal : HTC One M9
ROMs : ARHD 20.0
Appareil secondaire : HTC One M7
: : ARHD 93.0

Messages : 17916

Revenir en haut Aller en bas

Re: [TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Message par colonel59 le Sam 7 Avr 2012 - 23:30

Bonsoir à tous,

avec toi Nvidia, la plupart des gens possédant un ou des HD2 ont désertés Windows Mobile pour Android ou Windows Phone.

Même si il y a quelques irréductibles sous Windows Mobile, la preuve lol!


En tout cas, un grand merci pour ce partage.
avatar
colonel59
Surhomme

Surhomme

ROMs : RD-MIUI JellyBean
: : MIUI FR v2.4.13

Messages : 17583

Revenir en haut Aller en bas

Re: [TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Message par Caramel le Dim 8 Avr 2012 - 1:36

Ben justement le vrai Geek lui revient sur WM geek
avatar
Caramel
VIP++

VIP++

Appareil principal : NOKIA Lumia 1520
ROMs : WM10 10.0.14367.0
Appareil secondaire : iPhone 6+
: : iOS 9.3.1

Messages : 28164

Revenir en haut Aller en bas

Re: [TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Message par MikeNavy le Dim 8 Avr 2012 - 12:11

@Caramel a écrit:Ben justement le vrai Geek lui revient sur WM geek

Absolument! Et d'après un sondage récent, environ 25% des membres de XDA-Developers utiliseraient toujours Windows Mobile!

Lorsque Microsoft a "tué" Windows Mobile en annonçant la sortie des Windows Phone 7, incompatible de Windows mobile, il a renoncé à une base de programmes existants développés sur une dizaine d'années, les version successives Pocket PC 2003, Windows Mobile 5, Windows Mobile 6 et 6.1, Windows Mobile 6.5 ayant toute une caractéristique essentielle de compatibilité ascendante.

Et une dizaine d'années de développement, de bidouillage et de hacking ça ouvre de grandes possibilités... pour qui s'y intéresse! en particulier dans les domaines réseau, crypto, programmation. D'où le nombre de "geeks" qui l'utilisent toujours.

A part ca WM est toujours utilisé:
- dans le monde professionnel (Office Mobile, synchronisation avec Outlook, accès aux serveurs du boulot via Exchange; terminaux nomades de saisie / lecteurs de codes barres / GPS; terminaux durcis étanches, résistants aux chocs...),
- pour quelques "killer apps", pour moi, par exemple c'est TomTom Navigator 7.0 (navigation routière), et OZI Explorer (GPS rando, maritime, capable d'utiliser tout type de carte, y compris des cartes générées par scan de version papier).

Les développements pour WM ne sont pas morts:
* Cette page résume les principales pages consacrées à WM6.5 sur XDA:
[url]http://www.xda-developers.com/tag/windows-mobile-6-5/ [/url)
* on trouve des navigateurs récents développés pour WM6.5:
Netfront (version d'évaluation valable du 01/04/2012 au 31/03/2013):
http://www.access-company.com/products/mobile_solutions/netfrontmobile/browser/concept.html
* UCWEB (fonctionne comme Opéra mini, serveurs en Chine, 300 millions d'utilisateurs toutes versions confondues):
http://www.ucweb.com/English/UCbrowser/product_all_browser.html

Cordialement,

MikeNavy

MikeNavy
Passage

Passage

ROMs : HTC FRA 3.14.406.2 WM 6.5
: : GT S5750E (BADA)

Messages : 22

Revenir en haut Aller en bas

Re: [TUTO] Installer une console de commande sur HTC HD2 (pour geeks).

Message par Caramel le Dim 8 Avr 2012 - 12:27

D’ailleurs j'ai bien envie de repasser Leo sous WM study
avatar
Caramel
VIP++

VIP++

Appareil principal : NOKIA Lumia 1520
ROMs : WM10 10.0.14367.0
Appareil secondaire : iPhone 6+
: : iOS 9.3.1

Messages : 28164

Revenir en haut Aller en bas

[TUTO] Console de commande pour HTC HD2: 2ème partie, les applis.

Message par MikeNavy le Lun 9 Avr 2012 - 14:35

Bonjour,

Maintenant que nous disposons d'une console de commandes, qu'en faire?

Ci-dessous une liste non exhaustive d'applications en mode console, pour lesquelles il est difficile de trouver un équivalent en mode GUI.

1) Utilitaires réseaux:

* Netcat:

Présentation sur Wikipédia:
http://fr.wikipedia.org/wiki/Netcat
Téléchargement:
http://www.dr-bischoff.de/wince/Andreas_WINCE_stuff.html#netcat
(lien direct http://www.dr-bischoff.de/wince/netcat-wince-arm-pocket-wce300.zip)

* Open SSH:

La documentation peut se consulter sur le site d'origine:
http://cessh.codeplex.com/
Une version récente (CAB) peut se télécharger depuis:
http://files.intevation.de/incoming/aheinecke/cab_files/OpenSSH.cab

* NetTools:

Les classiques Ping, Ipconfig, Route, Net et Netstat en mode console:
http://www.urian.eu/applications/nettools/index.htm
(lien direct http://www.urian.eu/applications/nettools/nettools_arm_setup.exe)

* Client Telnet:

http://www.urian.eu/applications/telnet/index.htm
(lien direct http://www.urian.eu/applications/telnet/telnet_arm_setup.exe

* Serveur Telnet:

http://www.urian.eu/applications/telnetd/index.htm
(lien direct http://www.urian.eu/applications/telnetd/telnetd_arm_setup.exe

* SNMPUtils:
Simple Network Management Protocol (SNMP) is a protocol-based network management system. It is used to manage TCP/IP-based and IPX-based networks.
http://www.urian.eu/applications/snmp/index.htm
(lien direct http://www.urian.eu/applications/snmp/snmp_arm_setup.exe

2) Cryptographie:
Outre SSH, déjà évoqué, qui permet de réaliser des connexions chiffrées, on trouve:

* GnuPG:

GnuPG est une version libre compatible du fameux "Pretty Good Privacy" de P. Zimmerman.
Avec GnuPG on peut:
- chiffrer / déchiffrer un fichier, avec un chiffrement symétrique ou asymétrique,
- signer / vérifier une signature, incorporée à un fichier ou détachée.
Le site de GnuPG:
http://www.gnupg.org/
Le port de GnuPG sous Windows Mobile était presque achevé quand "Microsoft m'a tuer". En ajoutant à cela le fait que GnuPG fonctionne en mode console et qu'il n'y a pas de console sous Windows Mobile... Néanmoins on trouve un port non officiel, datant de 2011 sur kolab.org:
http://files.kolab.org/local/windows-ce/
(lien direct http://files.kolab.org/local/windows-ce/Privacy_Guard.cab

* OpenSSL:

OpenSSL permet de créer des certificats numériques, par exemple pour s'authentifier lors d'une connexion SSH, mais aussi de chiffrer et signer.
Le site d'OpenSSL:
http://www.openssl.org/
On trouve un port ancien d'OpenSSL 0.9.8a sur cette page:
http://www.it.uc3m.es/pervasive/wce_lite_compat/
(lien direct http://www.it.uc3m.es/pervasive/wce_lite_compat/OpenSSL-0.9.8.a_binaries.zip)

3) Programmation:

* PocketGCC:

PocketGCC is a port of well-known GNU C/C++ compiler and Binutils for ARM-WinCE-PE platform. Both crosscompiler and native builds are provided, allowing to develop applications for WindowsCE devices with ARM-compatible processor on the go without desktop.
http://sourceforge.net/projects/pocketgcc/
lien direct de la version la plus récente:
http://sourceforge.net/projects/pocketgcc/files/latest/download?source=files

Cordialement,

MikeNavy

MikeNavy
Passage

Passage

ROMs : HTC FRA 3.14.406.2 WM 6.5
: : GT S5750E (BADA)

Messages : 22

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum