7 votes

Heimdall Erreur L'initialisation du protocole a échoué ! sur Ubuntu

Je veux installer CyanogenMod sur mon Samsung Galaxy S5. J'ai téléchargé la version et fait les étapes exactes du wiki. Mais quand j'essaie de flasher avec Heimdall, j'obtiens cette erreur :

Ubuntu-Laptop:~/Downloads/cm-12.1-20151007-SNAPSHOT-YOG4PAO333-klte$ sudo heimdall flash --RECOVERY boot.img --no-reboot
Heimdall v1.4.1

Copyright (c) 2010-2014 Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...

Initialising protocol...
ERROR: Protocol initialisation failed!

Releasing device interface...

Je n'ai rien trouvé avec Google. Veuillez m'aider.

Merci.

9voto

ahem Points 61

J'ai également eu un problème similaire. J'ai ajouté la règle udev comme suggéré dans GitHub (lien ci-dessus), mais le téléphone ne voulait toujours pas télécharger. J'ai ensuite trouvé une autre solution simple sur GitHub :

  1. Débranchez le câble USB.
  2. Configurer le flash dans Heimdall Frontend ou en ligne de commande.
  3. Démarrez le téléphone en mode téléchargement.
  4. APRÈS qu'il soit en mode téléchargement, branchez la clé USB et flashez immédiatement.

Ça a marché comme sur des roulettes.

1 votes

J'ai trouvé une "solution" bizarre en essayant celle-ci : démarrer le téléphone en "mode téléchargement" + appuyer sur "Continuer" + laisser l'USB débranché + lancer la commande heimdall. Il est évident que cela échoue. Brancher l'USB + relancer la commande heimdall : ça marche ! Ne me demandez pas pourquoi ;-)

0 votes

Ça a marché !!! Mais pourquoi ?

0 votes

Une autre chose qui a fonctionné est l'utilisation de adb reboot download au lieu d'utiliser les boutons, comme décrit aquí

7voto

Josh Davis Points 161

J'ai rencontré le même problème et j'ai trouvé une solution qui a fonctionné pour moi dans un commentaire sur le site Web de la Commission européenne. Heimdall numéro 228 .

Le problème pour moi était que udev réservait le téléphone comme modem lorsque je le branchais. Si vous exécutez dmesg et voyez une ligne qui dit "Ce périphérique ne peut pas passer d'appels par lui-même. Ce n'est pas un modem", alors cela pourrait fonctionner pour vous.

En tant que Root, créez un fichier nommé /etc/udev/rules.d/79-samsung.rules avec le contenu suivant :

ATTRS{idVendor}=="04e8", ENV{ID_MM_DEVICE_IGNORE}="1"

Ensuite, redémarrez udev avec "sudo service udev restart", et débranchez/rembranchez le périphérique, et vous pouvez essayer de refaire l'installation.

Si cela ne fonctionne pas ou s'il s'agit d'un problème différent, vous pouvez modifier votre question pour ajouter la sortie de ces commandes :

heimdall detect --verbose --usb-log-level debug
sudo heimdall print-pit --verbose --no-reboot

1 votes

Si seulement je pouvais te serrer dans mes bras. Maintenant, je dois faire face à ERROR: libusb error -4 whilst sending bulk transfer. Retrying... :S

2voto

Zenigma Points 11

Si aucune des réponses ci-dessus ne fonctionne, la réponse peut être aussi stupide qu'elle l'a été pour moi.

Deux choses que vous devriez essayer avant de vous cogner la tête contre votre écran :

Correction potentielle 1 : Redémarrez en mode téléchargement sans avoir branché l'USB et ne la branchez qu'après avoir appuyé sur le bouton qui vous permet de continuer à vous embarquer dans ce dangereux voyage (bouton Volume Haut je présume). Ensuite, si vous ne l'avez pas déjà fait, remplacez les pilotes par Zadig et Heimdall pourrait fonctionner. Je suppose que c'était la solution pour moi, mais ça aurait pu être le cas...

Correction potentielle 2 : Redémarrez votre appareil mobile après avoir remplacé les pilotes par Zadig. Oui, c'est très bête, mais cela aurait pu être la solution (car la première solution m'a obligé à redémarrer).

J'espère que personne ne se fracturera le crâne.

2voto

Studio Mantis Points 41

J'ai eu des problèmes similaires, il s'est avéré qu'il ne fonctionnait qu'avec heimdall v1.4.2 sur mon système linux mint 19.

LA SITUATION AVEC HEIMDALL 1.4.0 :

OS:LinuxMint 19 (tara) Kernel 4.20.0-042000-generic

heimdall flash --REOVERY /home/user/Downloads/twrp-3.3.1-0-gts210vewifi.img --pit /home/user/s2a.pit --no-reboot --verbose 
Heimdall v1.4.0

Copyright (c) 2010-2013, Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
      Manufacturer: "Sasmsung"
           Product: "MSM8952"

            length: 18
      device class: 2
               S/N: 0
           VID:PID: 04E8:685D
         bcdDevice: 0100
   iMan:iProd:iSer: 1:2:0
          nb confs: 1

interface[0].altsetting[0]: num endpoints = 1
   Class.SubClass.Protocol: 02.02.01
       endpoint[0].address: 82
           max packet size: 0010
          polling interval: 09

interface[1].altsetting[0]: num endpoints = 2
   Class.SubClass.Protocol: 0A.00.00
       endpoint[0].address: 81
           max packet size: 0200
          polling interval: 00
       endpoint[1].address: 01
           max packet size: 0200
          polling interval: 00
Claiming interface...
Setting up interface...

Initialising protocol...
WARNING: Control transfer #1 failed. Result: -9
WARNING: Control transfer #2 failed. Result: -9
WARNING: Control transfer #3 failed. Result: -9
WARNING: Control transfer #4 failed. Result: -9
WARNING: Control transfer #5 failed. Result: -9
WARNING: Control transfer #6 failed. Result: -9
Protocol initialisation successful.

Beginning session...

Some devices may take up to 2 minutes to respond.
Please be patient!

Session begun.

Downloading device's PIT file...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet.
ERROR: Failed to send request to end PIT file transfer!
ERROR: Failed to download PIT file!
Ending session...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet. Retrying...
ERROR: libusb error -7 whilst sending packet.
ERROR: Failed to send end session packet!
Releasing device interface...

    heimdall download-pit --output s2.pit --verbose
    Heimdall v1.4.0

    Copyright (c) 2010-2013, Benjamin Dobell, Glass Echidna
    http://www.glassechidna.com.au/

    This software is provided free of charge. Copying and redistribution is
    encouraged.

    If you appreciate this software and you would like to support future
    development please consider donating:
    http://www.glassechidna.com.au/donate/

    Initialising connection...
    Detecting device...
          Manufacturer: "Sasmsung"
               Product: "MSM8952"

                length: 18
          device class: 2
                   S/N: 0
               VID:PID: 04E8:685D
             bcdDevice: 0100
       iMan:iProd:iSer: 1:2:0
              nb confs: 1

    interface[0].altsetting[0]: num endpoints = 1
       Class.SubClass.Protocol: 02.02.01
           endpoint[0].address: 82
               max packet size: 0010
              polling interval: 09

    interface[1].altsetting[0]: num endpoints = 2
       Class.SubClass.Protocol: 0A.00.00
           endpoint[0].address: 81
               max packet size: 0200
              polling interval: 00
           endpoint[1].address: 01
               max packet size: 0200
              polling interval: 00
    Claiming interface...
    Setting up interface...

    Initialising protocol...
    WARNING: Control transfer #1 failed. Result: -9
    WARNING: Control transfer #2 failed. Result: -9
    WARNING: Control transfer #3 failed. Result: -9
    WARNING: Control transfer #4 failed. Result: -9
    WARNING: Control transfer #5 failed. Result: -9
    WARNING: Control transfer #6 failed. Result: -9
    ERROR: Failed to receive handshake response. Retrying...
    ERROR: Failed to receive handshake response. Retrying...
    ERROR: Failed to receive handshake response. Retrying...
    ERROR: Failed to receive handshake response. Retrying...
    ERROR: Failed to receive handshake response.
    ERROR: Protocol initialisation failed!

    Releasing device interface...

LA CORRECTION :

...j'ai trouvé cet article utile et installé Heimdall v1.4.2

COMMENT INSTALLER HEIMDALL VERSION 1.4.2 SUR UBUNTU 16 ET PLUS

pour installer la ver. 1.4.2, procédez comme suit :

sudo apt purge heimdall-flash
sudo apt install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev
cd ~
wget https://gitlab.com/BenjaminDobell/Heimdall/-/archive/master/Heimdall-master.tar.gz
tar -xvf Heimdall-master.tar.gz
cd Heimdall-master/
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo mv ./bin/heimdall* /usr/local/bin

vérifier le succès avec

heimdall version
v1.4.2

Après cette opération, le comportement a changé comme suit :

heimdall flash --RECOVERY /home/user/Downloads/twrp-3.3.1-0-gts210vewifi.img --pit /home/chris/s2.pit --no-reboot --verbose 
Heimdall v1.4.2

Copyright (c) 2010-2017 Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
      Manufacturer: "Sasmsung"
           Product: "MSM8952"

            length: 18
      device class: 2
               S/N: 0
           VID:PID: 04E8:685D
         bcdDevice: 0100
   iMan:iProd:iSer: 1:2:0
          nb confs: 1

interface[0].altsetting[0]: num endpoints = 1
   Class.SubClass.Protocol: 02.02.01
       endpoint[0].address: 82
           max packet size: 0010
          polling interval: 09

interface[1].altsetting[0]: num endpoints = 2
   Class.SubClass.Protocol: 0A.00.00
       endpoint[0].address: 81
           max packet size: 0200
          polling interval: 00
       endpoint[1].address: 01
           max packet size: 0200
          polling interval: 00
Claiming interface...
Setting up interface...

Initialising protocol...
Protocol initialisation successful.

Beginning session...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...

Some devices may take up to 2 minutes to respond.
Please be patient!

WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
Session begun.

WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
Downloading device's PIT file...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
PIT file download successful.

Uploading RECOVERY
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
0%WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...

7%

14%

21%

28%

35%

42%

49%

56%

63%

70%

77%

85%

92%

99%

100%
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
RECOVERY upload successful

Ending session...
WARNING: Empty bulk transfer after sending packet failed. Continuing anyway...
ERROR: libusb error -7 whilst receiving bulk transfer. Retrying...

Releasing device interface...

avant l'opération j'ai débranché et rebranché la tablette

pour que je puisse flasher le TWRP

HAPPY

1voto

CalebS Points 11

C'est arrivé pour moi sur la v1.4.1. Il y a plusieurs façons de le corriger :

  1. Assurez-vous que vous avez la dernière et la meilleure version de Heimdall.

  2. Installez tout ça :

    sudo apt-get install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev

  3. Redémarrez votre ordinateur

  4. Essayez de vous connecter sur un autre port USB - 3 de mes ports USB ne fonctionnaient pas, et un seul fonctionnait !

1 votes

Je ne pense pas que tu aies compris tout cela par toi-même, étant donné que tu n'as pas été en mesure de le faire. cette demande de recherche . Veuillez ajouter votre (vos) source(s) d'information.

1 votes

J'ai trouvé la source de la réponse de @user1414405. Pour mémoire : github.com/Benjamin-Dobell/Heimdall/issues/

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X