forum FrAndroid

Aller au contenu

Change

hitech regie

[TUTO] Windows USB drivers (ADB, Bootloader, HTC sync)


  • Vous ne pouvez pas répondre à ce sujet
3 réponses à ce sujet

#1
cobraisback

cobraisback

    Android à poil bleu

  • Membres
  • 263 messages
  • Modèle:HTC Desire S
Ce tutoriel s'adresse surtout aux utilisateurs avertis qui manipulent ou vont manipuler leur téléphone (autrement dit bidouiller) notamment pour passer S-off, root, changer de ROM, de recovery, etc ... et utilisent le shell adb


Introduction

En suivant à la lettre le tuto de SqueeZen afin de passer mon desire s S-OFF, j’ai rencontré quelques soucis avec l’installation du driver générique USB fourni avec le SDK androïd. Ce problème est probablement spécifique à windows XP (je précise que j’ai XP pro SP3 chez moi et au boulot, j'ai fait les essais sur les deux).
J’ai donc cherché à comprendre d’où cela pouvait venir et a fortiori pourquoi on ne peut pas tout le temps utiliser uniquement le driver fourni par HTC, qui lui s’installe partout sans souci et simplement. Je vais ici tenter de vous résumer ce que j’en ai compris et appris pour éviter à ceux qui auraient le même problème de galérer, mais aussi pour ceux qui souhaitent se lever moins bête demain matin …

Quel driver, et pourquoi ?

On s’intéresse donc ici à deux drivers : Il faut tout d’abord savoir qu’il y a plusieurs modes de connexion/communication entre notre cher desire s et Windows via l'USB. Chaque mode nécessite un driver pour qu'ils puissent échanger les informations ad'hoc en fonction du besoin :
  • Disk Drive :Ce mode bien connu de tous permet l’accès au contenu de la carte SD lorsque le téléphone est monté en lecteur de disque (avec ou sans l’option Débogage USB activé). Dans ce cas, Windows charge automatiquement un driver générique qui gère le stockage de masse, c’est transparent et il n’y a donc pas besoin de s'en préoccuper.
  • ADB (Androïd Debug Bridge) :Pour toute manipulation via le shell adb lorsque le téléphone est démarré normalement et branché en mode Débogage USB, ou lorsqu’il se trouve dans le Recovery. Il faut alors un driver qui gère l’interface ADB. Les drivers fournis par les fabricants, et donc a fortiori les drivers HTC sont compatibles. Bien entendu, le driver générique USB android aussi.
  • BootLoader / Fastboot : lorsqu'on est en mode FASTBOOT USB dans le BootLoader. A priori c'est un cas à part, le driver HTC est compatible pour utiliser la commande fastboot, par contre on n'a plus accès à adb.
  • BootLoader : Ce mode s’applique uniquement lorsque le téléphone se trouve dans le menu principal du HBOOT et connecté au PC (HBOOT USB PLUG affiché à l’écran), et c’est là qu’est le cœur du problème … En effet, le driver issue du SDK est bien entendu compatible, par contre les drivers HTC ne le sont pas. Donc lorsque il y a besoin de lancer un flash du hboot, a priori cela ne marche pas (sauf si via commande fastboot où cela devrait le faire …). Or, Revolutionary reboot en cours de route sur ce mode HBOOT USB PLUG lorsqu'il met à jour le hboot-6.98.1002 S-OFF. Ce qui bloque si on n'a que les drivers HTC !!
  • RUU / HTC sync : pour utiliser l'utilitaire de mise à jour officiel HTC RUU, il faut absolument les drivers HTC.
En résumé cela signifie donc que :
  • Pour un usage quotidien, les drivers fournis par HTC sont suffisants et fonctionnels.
  • Pour se lancer dans un lifting complet de son téléphone (S-off, root, recovery, hboot, ...) : il vaut mieux installer les drivers fournis avec le SDK androïd.
Comment installer les drivers ?

Drivers HTC

Il suffit de lancer l’exécutable en lien plus haut. Il commence par installer les drivers, puis HTC sync. Quand il a fini l'installation des drivers, vous pouvez alors annuler l'installation de HTC sync qui est inutile si vous decidez de ne plus être sous une ROM stock.
Dans le gestionnaire de périphérique, vous devrier alors voir cela :
Image IPB

Driver USB SDK Androïd sous Windows Vista / Seven

Avant tout, il faut desinstaller les drivers HTC et HTC sync si présent. Ensuite, la méthode est très clairement detaillé dans le tuto de SqueeZen.

Driver USB SDK Androïd sous Windows XP

Même méthode que précédemment. Par contre, va comprendre Charles, la reconnaissance de la compatibilité du téléphone avec le driver ne se fait pas automatiquement sous Windows XP, il faut donc lui forcer la main …

1. Modification du fichier android_winusb.inf
- Allez dans le répertoire du driver : C:\monchemin\android-sdk\extras\google\usb_driver
- Editez le fichier dans le bloc-notes
- Ajoutez les lignes ci-dessous declarant au driver les IDs du téléphone dans les differents modes
Soit après la ligne [Google.NTx86] pour les processeurs Intel
Soit après la ligne [Google.NTamd64] pour les processeurs AMD (cela existe encore ?)
; HTC Desire S
%SingleAdbInterface%		= USB_Install, USB\VID_0BB4&PID_0CAB
%CompositeAdbInterface%	 = USB_Install, USB\VID_0BB4&PID_0CAB&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0FF0
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0C94

2. Installation du driver en mode débugage USB
- Démarrez le téléphone normalement, activez le mode débogage USB et branchez le.
- Allez dans le gstionnaire de péripheriques, vous devriez voir un périphérique inconnu ou android phone avec un point d'exclamation, cliquez droit et Mettre à jour le pilote ...
- Selectionnez Installez à partir d'une liste ou d'un emplacement ..., rentrez l'emplacement du driver (cf. étape 1) et cliquez sur OK.
- Windows devrait alors trouver et charger un driver nommé Android composite ADB interface
Image IPB

Pour verifier que le driver est bien installé, ouvrez une consôle DOS et tapez la commande : adb devices. Vous deviez alors voir le numero de série du téléphone.

3. Installation du driver en fastboot
- Redemarrez le telephone dans le bootloader, cablé USB toujours branché. Vous devriez voir s'afficher dans le menu HBOOT : FASTBOOT USB.
- refaites la manipulation précedente.Cette fois, windows devrait trouver le driver Android Bootloader Interface.
Image IPB

Pour verifier que le driver est bien installé, ouvrez une consôle DOS et tapez la commande : fastboot devices. Vous deviez alors voir le numero de série du téléphone.

3. Installation du driver en BootLoader
- Selectionnez ensuite dans le menu du HBOOT le mode BOOTLOADER. Vous devirez voir s'afficher en haut du menu HBOOT USB PLUG.
- Cette fois, dans le gestionnaire de péripheriques, vous devriez voir "Android 1.0", c'est ce péripherique que ne reconnait pas les drivers HTC. Il faut donc encore charger manuellement comme précédement le driver du SDK, et Windows devrait alors trouver également Android Bootloader Interface.

Pour verifier que le driver est bien installé, ouvrez une consôle DOS et tapez la commande : fastboot devices. Vous deviez alors voir le numero de série du téléphone.

RQ1 : Oui il faut bien le faire dans ces deux modes du HBOOT. Car allez savoir pourquoi, l'ID du téléphone est differente dans les deux cas (je me suis fait avoir une fois). Donc dans le doute, il vaut mieux avoir un driver pour tous les cas !
RQ2 : Si vous allez dans le bootloader téléphone éteint en appuyant sur power + volume bas, vous arrivez dans le menu principal du HBOOT et non dans le mode FASBOOT comme lors d'un redémarrage.

Comment vérifier la bonne installation des drivers ?

Dans tous les cas de figure (quelque soit les drivers utilisés et que vous soyez sous windows XP, vista ou Seven), je vous conseille fortement avant toute manipulation du téléphone de verifer que vous avez tous les drivers bien installés dans chaque mode. Pour cela il faut à partir d'une console DOS faire :
  • En mode USB debug ou dans le Recovery : adb devices
  • En mode Fastboot : fastboot devices
  • En mode BootLoader : fastboot devices
Dans chaque cas, si la commande vous répond en affichant le numéro de serie du téléphone, c'est tout bon !

Comment vérifier l'ID du téléphone ?

Spoiler

Modifié par cobraisback, 16 February 2012 - 00:46.

HTC Desire S - ROM MIUI France (GB 2.3.7)
HTC Hero - ROM Cronos Ginger X 2.4.0 (GB 2.3.7)
ACER Iconia tab A500 - ROM THOR v14.2 (HC 3.2.1)

#2
NameIsCarl

NameIsCarl

    Membre

  • Membres
  • 28 messages
  • Modèle:HTC Desire S (Orange)
Merci pour ces explications.

Voici, a toutes fins utiles, le fichier android_winusb.inf modifié.
Fichier joint  android_winusb.zip   1.23 Ko   28 Nombre de téléchargements 

Bonne journée,
Carl.

#3
cobraisback

cobraisback

    Android à poil bleu

  • Membres
  • 263 messages
  • Modèle:HTC Desire S
Merci pour ce fichier !

Pour répondre à ta question posée par ailleurs : Pourquoi est ce que les drivers HTC fourni par Revolutionary ne marche pas ?

Le driver fourni, comme il est précisé sur leur site, est bien compatible avec le mode fastboot, pour lancer notamment la commande de flash. Par contre de MON expérience, en cours de procédure, l’exécutable Revolutionary redémarre le téléphone qui rentre alors directement dans le mode HBOOT USB PLUG, perd alors la communication avec le téléphone si seul le driver HTC a été installé, et arrête la procédure.

Mais j'avoue que lorsque j'ai fait chez moi la procédure je n'ai pas bien regardé de très près a chaque étape et je "bidouillais" alors avec les deux drivers ... donc mon interprétation n'est pas sur à 100%, elle s'est faite à posteriori. Et vu que je n'ai pas très envie de réinstaller une RUU, repasser S-on et me retaper toute la procédure juste pour réessayer ...

Donc dans le doute, la procédure n'étant pas compliquée, Il vaut mieux faire en sorte d'avoir un driver compatible dans tous les modes. Il est possible par contre de garder les drivers HTC tout le temps et n'utiliser le driver du SDK uniquement pour le mode bootloader posant problème.

Modifié par cobraisback, 15 February 2012 - 13:34.

HTC Desire S - ROM MIUI France (GB 2.3.7)
HTC Hero - ROM Cronos Ginger X 2.4.0 (GB 2.3.7)
ACER Iconia tab A500 - ROM THOR v14.2 (HC 3.2.1)

#4
westland

westland

    Android à poil bleu

  • Membres
  • 284 messages
bonsoir

je n'arrive pas à avoir le périphérique Android 1.0 en mode Fastboot
quand je passe du mode Hboot , j'ai bien pu modifier le driver pour qu'il soit en "Android bootloader interface" mais dès que je passe en mode Fast boot je n'ai rien qui s'affiche dans mon gestionnaire.
j'ai bien le bruit wondows ainsi qu'une mise à jour de ma liste , mais rien en périph inconnu


EDIT: j'ai contourner le soucis en réinstallant les drivers de HTC, puis je les ai modifier

Modifié par westland, 23 February 2012 - 00:34.

HTC Desire S