Instale Lineage OS en Samsung Galaxy S4 y S5, problemas de heimdall

Estoy tratando de instalar Lineage OS en mi Samsung Galaxy S4 y S5, siguiendo las instrucciones en https://wiki.lineageos.org/devices/jfltexx/install

He instalado correctamente Lineage en un S4 antes, siguiendo estas instrucciones, así que no entiendo qué está pasando.

Tanto S4 como S5 presentan el mismo problema.

Estoy atascado en una etapa muy temprana (paso 4): en lugar de 'Reemplazar controlador' aparece el título 'Reinstalar controlador' en el botón (Zadig v2.0.0.147). Me imagino que es porque lo hice antes y está usando el mismo controlador (también para el S5???). Así que tal vez eso está bien.

En las instrucciones no hay nada sobre cambiar el controlador de destino y puedo instalar cualquiera de ellos con éxito. Sin embargo, ninguna de las opciones funciona al pasar al siguiente paso, ejecutarheimdall print-pit

Aquí está el resultado para cada conductor:

WinUSB v6.1.7600.16385

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

            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
libusbx: error [windows_transfer_callback] detected I/O error 87: [87] The param
eter is incorrect.
ERROR: Failed to send data: "ODIN"
Releasing device interface...

libusb0 (v1.2.5.0)

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

            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: -1
WARNING: Control transfer #2 failed. Result: -1
WARNING: Control transfer #3 failed. Result: -1
WARNING: Control transfer #4 failed. Result: -1
WARNING: Control transfer #5 failed. Result: -1
WARNING: Control transfer #6 failed. Result: -1
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...

libusbK v3.0.4.0

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

            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...

También probé esto en otra máquina con Windows y tengo el mismo problema. Entonces, entre dos computadoras y dos teléfonos, siempre me quedo atrapado en el mismo lugar. Eso solo deja la raíz del problema para sentarse entre el respaldo de la silla y el teclado. ¿Qué estoy haciendo mal?

Investigaciones posteriores sugieren problemas con el controlador USB, pero eso apunta a Zadig/heimdall, ¿no es así?

¿Tienes una máquina con Windows? Deshazte de Heimdall, usa a Odín. El primero es de código abierto mientras que el segundo es propietario, y esa es parte de la razón por la cual la guía recomienda el primero, pero para los usuarios finales, el segundo es mucho más fácil de usar.
¡Ahora eso funciona! ¡Grandes cosas, eres un rey @AndyYan!
Genial, lo moveré a una respuesta corta.

Respuestas (1)

Si está en una máquina con Windows, no hay necesidad de meterse con Heimdall; use Odin en su lugar. Es un software propietario, pero funciona casi de inmediato (siempre que tenga instalado el controlador USB oficial).

Odin3 v3.13.1 (descarga proporcionada por SamMobile)