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).
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:
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.
Ce tutoriel pour vous expliquer comment installer une console de commandes pour le HTC HD2.
C'est quoi une console de commandes?
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").
- 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":
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,
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.