Le WIKI francophone consacré à Windows Phone et à Android ...

Création d'un fichier CAB

RSS

Créer des fichiers CAB de configuration automatique n'est pas trop dur et facilite grandement la configuration de son Smartphone, après un "All Reset" par exemple. Si vous désirez créer de fichiers CAB comme ceux proposés sur la page des configurations réseau du site, voici de quoi vous aider à mener à bien cette mission.



Au passage un petit merci à Xetra, lui qui m'a un peu guidé dans cette démarche.



En premier lieu il faut avoir un Smartphone sans signature (Voir lien "Débloquez votre SPV"). En second lieu il vous faudra télécharger l'outil Cabarc de chez Microsoft pour pouvoir créer un fichier Cab. Pour terminer un édite un fichier avec le notepad qui s'appelle "_setup.xml".



Pour vous aider à créer votre fichier "_setup.xml" voici un exemple d'un fichier que je me suis personnellement créé pour configurer 90% de mon Smartphone automatiquement.



A vous de réfléchir un peu à quoi servent les différentes lignes :)



<wap-provisioningdoc> 

<characteristic type="Registry">
<characteristic type="HKCU\ControlPanel\Owner">
<parm name="Email" value="webmaster@smartphonefrance.info" datatype="string" />
<parm name="Name" value="Smartphone France" datatype="string" />
<parm name="Telephone" value="06xxxxxx" datatype="string" />
</characteristic>
<characteristic type="HKCU\Software\Microsoft\Vmail">
<parm name="PhoneNumber1" value="888" datatype="string" />
<parm name="PhoneNumber2" value="888" datatype="string" />
</characteristic>
</characteristic>

<characteristic type="clock">
<parm name="TimeZone" value="105"/>
</characteristic>

<characteristic type="Locale">
<parm name="Locale" value="1036"/>
</characteristic>

<characteristic type="CM_Networks">
<characteristic type="Orange MMS">
<parm name="DestId" value="{6720F91D-11E5-45e3-9777-CC403F93E67F}" />
<parm name="Desc.0409" value="Orange MMS" />
<parm name="Desc.040C" value="Orange MMS" />
<parm name="Desc.0410" value="Orange MMS" /> 
<parm name="Desc.0816" value="Orange MMS" /> 
</characteristic>
</characteristic>

<characteristic type="BrowserFavorite">
	<characteristic type=" Orange Accueil">
	<parm name="URL" value="http://www.orange.fr"/>
	</characteristic>
	<characteristic type=" Orange Sport">
	<parm name="URL" value="http://www.orange.fr/0/accueil/PA?PS=TODAYSMARTPHONE2"/>
	</characteristic>
	<characteristic type=" Orange M&#233;t&#233;o">
	<parm name="URL" value="http://www.orange.fr/0/accueil/PA?PS=TODAYSMARTPHONE3"/>
	</characteristic>
	<characteristic type=" Orange Plans">
	<parm name="URL" value="http://www.orange.fr/0/accueil/PA?PS=TODAYSMARTPHONE4"/>
	</characteristic>
	<characteristic type=" SmartPhone France">
	<parm name="URL" value="http://www.smartphonefrance.info/mobile/"/>
	</characteristic>
</characteristic>

<characteristic type="EMAIL">
<parm name="CONNECTIONID" value="{436EF144-B4FB-4863-A041-8F905A62C572}" /> 
<characteristic type="SMTP">
<parm name="PXADDR" value="smtp.orange.fr" /> 
<parm name="NAME" value="nom_prenom" /> 
<parm name="REPLYADDR" value="email@orange.fr" />
</characteristic>
<characteristic type="POP3">
<parm name="PXADDR" value="pop3.orange.fr" /> 
<parm name="AUTHNAME" value="login_messgerie" /> 
<parm name="AUTHSECRET" value="password_messagerie" />
</characteristic>
</characteristic>

<characteristic type="CM_GPRSEntries">
<characteristic type="Orange OSL GPRS">
<parm name="DestId" value="{436EF144-B4FB-4863-A041-8F905A62C572}" />
<parm name="UserName" value="orange" />
<parm name="Password" value="orange" />
<characteristic type="DevSpecificCellular">
<parm name="BearerInfoValid" value="1" />
<parm name="GPRSInfoValid" value="1" />
<parm name="GPRSInfoProtocolType" value="2" /> 
<parm name="GPRSInfoL2ProtocolType" value="2" />
<parm name="GPRSInfoAccessPointName" value="orange" />
<parm name="GPRSInfoAddress" value="" />
<parm name="GPRSInfoDataCompression" value="1" />
<parm name="GPRSInfoHeaderCompression" value="1" />
</characteristic>
</characteristic>
</characteristic>

<characteristic type="CM_GPRSEntries">
<characteristic type="Orange acte GPRS">
<parm name="DestId" value="{6720F91D-11E5-45e3-9777-CC403F93E67F}" />
<parm name="UserName" value="orange" />
<parm name="Password" value="orange" />
<characteristic type="DevSpecificCellular">
<parm name="BearerInfoValid" value="1" />
<parm name="GPRSInfoValid" value="1" />
<parm name="GPRSInfoProtocolType" value="2" /> 
<parm name="GPRSInfoL2ProtocolType" value="2" />
<parm name="GPRSInfoAccessPointName" value="orange.acte" />
<parm name="GPRSInfoAddress" value="" />
<parm name="GPRSInfoDataCompression" value="1" />
<parm name="GPRSInfoHeaderCompression" value="1" />
</characteristic>
</characteristic>
</characteristic>

<characteristic type="CM_PPPEntries">
<characteristic type="Free GSM">
<parm name="DestId" value="{436EF144-B4FB-4863-A041-8F905A62C572}" />
<parm name="CountryCode" value="33" />
<parm name="AreaCode" value="1" />
<parm name="Phone" value="73922000" />
<parm name="UserName" value="login_free" />
<parm name="Password" value="password_free" />
</characteristic>
</characteristic>

<characteristic type="CM_PPPEntries">
<characteristic type="Orange OSL GSM">
<parm name="DestId" value="{436EF144-B4FB-4863-A041-8F905A62C572}" />
<parm name="CountryCode" value="33" />
<parm name="AreaCode" value="6" />
<parm name="Phone" value="74501100" />
<parm name="UserName" value="orange" />
<parm name="Password" value="orange" />
</characteristic>
</characteristic>

<characteristic type="CM_PPPEntries">
<characteristic type="Orange acte GSM">
<parm name="DestId" value="{6720F91D-11E5-45e3-9777-CC403F93E67F}" />
<parm name="CountryCode" value="33" />
<parm name="AreaCode" value="6" />
<parm name="Phone" value="74501300" />
<parm name="UserName" value="orange" />
<parm name="Password" value="orange" />
</characteristic>
</characteristic>

<characteristic type="CM_ProxyEntries">
<characteristic type="Orange WAP OSL">
<parm name="SrcId" value="{436EF144-B4FB-4863-A041-8F905A62C572}" />
<parm name="DestId" value="{7022E968-5A97-4051-BC1C-C578E2FBA5D9}" />
<parm name="Proxy" value="192.168.10.100:9201"/>
<parm name="UserName" value="orange" />
<parm name="Password" value="orange" />
<parm name="Type" value="2"/>
</characteristic>
</characteristic>

<characteristic type="CM_ProxyEntries">
<characteristic type="Orange WAP OSL SSL">
<parm name="SrcId" value="{436EF144-B4FB-4863-A041-8F905A62C572}" />
<parm name="DestId" value="{F28D1F74-72BE-4394-A4A7-4E296219390C}" />
<parm name="Proxy" value="192.168.10.100:9201"/>
<parm name="UserName" value="orange" />
<parm name="Password" value="orange" />
<parm name="Type" value="2"/>
</characteristic>
</characteristic>

<characteristic type="CM_Planner" >
<characteristic type="PreferredConnections" >
<parm name="{436EF144-B4FB-4863-A041-8F905A62C572}" value="Orange OSL GPRS" />
</characteristic>
<parm name="FailoverPrompt" value="1"/>
<parm name="FailoverDefault" value="1"/>
<parm name="CacheTime" value="60"/>
<parm name="RetryCount" value="3"/>
</characteristic>

<characteristic type="Registry">
	<characteristic type="HKCU\Software\EZOS\EzWAP\v25\Opts">
	<parm name="Modified" value="1" datatype="integer" />
	<parm name="ConnectionName" value="Orange acte GPRS" datatype="string" />
	<parm name="ConnectionName" value="Orange acte GSM" datatype="string" />
	</characteristic>
	<characteristic type="HKCU\Software\Ezos\EzWap\v25\OptsOrange acte GPRS">
	<parm name="ProxEnable" value="0" datatype="integer" />
	<parm name="ProxAddr" value="" datatype="string" />
	<parm name="ProxPort" value="0" datatype="integer" />
	<parm name="ProxBypass" value="0" datatype="integer" />
	<parm name="AuthName" value="" datatype="string" />
	<parm name="AuthPass" value="" datatype="string" />
	<parm name="GwEnable" value="1" datatype="integer" />
	<parm name="GwConnectionOriented" value="1" datatype="integer" />
	<parm name="GwAddr" value="192.168.10.200" datatype="string" />
	<parm name="GwPort" value="9201" datatype="integer" />
	<parm name="GwSecure" value="0" datatype="integer" />
	<parm name="PushEnable" value="1" datatype="integer" />
	<parm name="PushConnectionOriented" value="0" datatype="integer" />
	<parm name="PushAddr" value="" datatype="string" />
	<parm name="PushPort" value="2948" datatype="integer" />
	<parm name="PushSecure" value="0" datatype="integer" />
	<parm name="ExRetryTime" value="5" datatype="integer" />
	<parm name="ExRetryTimeOut" value="100" datatype="integer" />
	<parm name="ExConnectionTimeOut" value="50" datatype="integer" />
	<parm name="MMSC" value="http://mms.orange.fr" datatype="string" />
	<parm name="FromDisplayName" value="" datatype="string" />
	<parm name="FromAddr" value="" datatype="string" />
	<parm name="FromAddrType" value="0" datatype="integer" />
	<parm name="DeliveryReport" value="0" datatype="integer" />
	<parm name="ReadReport" value="0" datatype="integer" />
	<parm name="SenderVisibility" value="1" datatype="integer" />
	<parm name="expiry" value="0" datatype="integer" />
	<parm name="DownloadRule" value="1" datatype="integer" />
	</characteristic>
	<characteristic type="HKCU\Software\Ezos\EzWap\v25\OptsOrange acte GSM">
	<parm name="ProxEnable" value="0" datatype="integer" />
	<parm name="ProxAddr" value="" datatype="string" />
	<parm name="ProxPort" value="0" datatype="integer" />
	<parm name="ProxBypass" value="0" datatype="integer" />
	<parm name="AuthName" value="" datatype="string" />
	<parm name="AuthPass" value="" datatype="string" />
	<parm name="GwEnable" value="1" datatype="integer" />
	<parm name="GwConnectionOriented" value="1" datatype="integer" />
	<parm name="GwAddr" value="192.168.10.200" datatype="string" />
	<parm name="GwPort" value="9201" datatype="integer" />
	<parm name="GwSecure" value="0" datatype="integer" />
	<parm name="PushEnable" value="1" datatype="integer" />
	<parm name="PushConnectionOriented" value="0" datatype="integer" />
	<parm name="PushAddr" value="" datatype="string" />
	<parm name="PushPort" value="2948" datatype="integer" />
	<parm name="PushSecure" value="0" datatype="integer" />
	<parm name="ExRetryTime" value="5" datatype="integer" />
	<parm name="ExRetryTimeOut" value="100" datatype="integer" />
	<parm name="ExConnectionTimeOut" value="50" datatype="integer" />
	<parm name="MMSC" value="http://mms.orange.fr" datatype="string" />
	<parm name="FromDisplayName" value="" datatype="string" />
	<parm name="FromAddr" value="" datatype="string" />
	<parm name="FromAddrType" value="0" datatype="integer" />
	<parm name="DeliveryReport" value="0" datatype="integer" />
	<parm name="ReadReport" value="0" datatype="integer" />
	<parm name="SenderVisibility" value="1" datatype="integer" />
	<parm name="expiry" value="0" datatype="integer" />
	<parm name="DownloadRule" value="1" datatype="integer" />
	</characteristic>
</characteristic>

</wap-provisioningdoc></textarea>

Ce fichier exemple réalise les configurations suivantes :
  - Informations sur le propriétaire
  - Réglage du numéro de répondeur
  - Réglage du fuseau horaire
  - Ajout du réseau MMS
  - Ajout de favoris Internet
  - Réglage du logiciel de mail
  - Ajout des paramères OSL GPRS et GSM
  - Ajout d'un accès Free à internet
  - Ajout des proxy pour utiliser OSL
  - Configuration des MMS pour Orange

Ce fichier réalise en fait toutes les configurations pour que OSL fonctionne bien sur un SPV, avec d'autres petits réglages qui sont en général chiant à faire. Il y a sûrement la possibilité de régler d'autres choses mais c'est déjà pas mal pour un début non ? Après ce fichier "_setup.xml" créé il suffit d'en faire un fichier CAB avec le programme Cabarc que l'on aura soigneusement recopié dans le même dossier que notre fichier "_setup.xml".
  - On ouvre une fenêtre DOS et on tape la commande cabarc n toto.cab _setup.xml.

A ce moment là on a un fichier CAB qu'on peut tranquillement installer sur notre Smartphone pour que celui ci se configure tout seul comme un grand :)



Ou plus simple si vous êtes un gros fénéant ... utiliser ce site en ligne : http://nedge2k.com/cab-o-matic ...

Image


Besoin d'aide supplémentaire ?

Si vous avez besoin d'un aide supplémentaire n'hésitez surtout pas à aller dans le forum du site où la communauté Smartphone France se fera un plaisir de vous aider afin que votre expérience Windows Mobile se passe dans les meilleures conditions possible. N'oubliez jamais que Smartphone France est votre site et qu'il ne vit que pour vous ... et surtout grâce à vous.

Pour rappel Smartphone France est bien plus qu'un simple WIKI. Si vous désirez vous tenir régulièrement au courant de l'actualité Windows Mobile n'hésitez surtout pas à visiter régulièrement le site principal.

Copyright 2012 CordoWEB