Samsung Galaxy S9 Plus mit Heimdall geht immer nur einmal

jupson

jupson

Neues Mitglied
4
Hallo miteinander,

ich bin gerade am Flashen meines S9+ SM-G965F / DS und hab da etwas Troubles mit Heimdall.
Ich bin unter Linux (Mint).
Heimdall 1.4.2. ist installiert.
Das S9+ befindet sich im Download Modus.
OEM-Unlock ist AN,
USB-Debug ist auch AN.

Bash:
sudo heimdall detect
zeigt ein
Bash:
device detected
.

Ein erster Aufruf von
Bash:
sudo heimdall print-pit  --no-reboot
zeigt den Inhalt des PitFiles an.
Soweit prima.

Wenn ich denselben Befehl
Bash:
sudo heimdall print-pit  --no-reboot
noch einmal starte, dann gibt es einen Fehler von Heimdall:

Bash:
Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...
Initialising protocol...
ERROR: Protocol initialisation failed!
Releasing device interface...

Ich muss jetzt das S9+ ausschalten und wieder in den Download-Mode booten. Dann kann ich wieder genau nur einmal den Befehl
Bash:
sudo heimdall print-pit  --no-reboot
aufrufen. Jetzt muss ich das S9+ erst wieder aus und einschalten. Wenn ich stattdessen den heimdall flash Befehl verwende, ist es das Gleiche. Es geht auch nur einmal ein Flash-Befehl abzusetzen.

Ich habe den USB-Port schon gewechselt. Einmal war es USB 3.0 und jetzt ist es USB 2.0. Kabel wurde auch gewechselt.
Das ganze auch an einem anderen Linux-Computer probiert. (Ein Windows Gerät habe ich leider nicht und kann dazu nichts sagen ...)
Mit einem anderen baugleichen S9+ SM-G965F / DS gibt es genau das selbe Phänomen.

Ich habe mich schon durchs Netz gebuddelt und vieles gefunden. Aber eigentlich nur super alte Beiträge zu anderen Versionen von Heimdall. Und so richtig schlau bin ich daraus auch nicht geworden. Ich habe mir mit den Optionen --usb-log-level debug und --verbose auch diverses ausgeben lassen. Und auch /var/log/syslog, wenn ich das S9+ in diesem "hängenden Zustand" an das USB Kabel stecke. Siehe die Ausgaben unten.

Fällt euch dazu was ein? Woran kann das liegen? Wie kann ich das beheben?

Habt Dank für Ideen und Tipps
jupson



Bash:
sudo heimdall print-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: "SAMSUNG"
           Product: "Gadget Serial"

            length: 18
      device class: 2
               S/N: 0
           VID:PID: 04E8:685D
         bcdDevice: 021B
   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: 83
           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: 02
           max packet size: 0200
          polling interval: 00
Claiming interface...
Setting up interface...

Initialising protocol...
ERROR: Failed to receive handshake response. Result: -7
ERROR: Protocol initialisation failed!

Releasing device interface...

Bash:
sudo heimdall print-pit  --no-reboot --usb-log-level debug
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...
[timestamp] [threadID] facility level [function call] <message>
--------------------------------------------------------------------------------
[ 0.005475] [00001794] libusb: debug [libusb_get_device_list] 
[ 0.005630] [00001794] libusb: debug [libusb_get_device_descriptor] 
[ 0.005755] [00001794] libusb: debug [libusb_get_device_descriptor] 
[ 0.005876] [00001794] libusb: debug [libusb_get_device_descriptor] 
[ 0.005996] [00001794] libusb: debug [libusb_open] open 1.11
[ 0.006156] [00001794] libusb: debug [usbi_add_event_source] add fd 7 events 4
[ 0.006302] [00001794] libusb: debug [libusb_get_device_descriptor] 
[ 0.006440] [00001794] libusb: debug [libusb_get_config_descriptor] index 0
Claiming interface...
[ 0.006698] [00001794] libusb: debug [libusb_claim_interface] interface 1
Setting up interface...
[ 0.007003] [00001794] libusb: debug [libusb_set_interface_alt_setting] interface 1 altsetting 0

Initialising protocol...
[ 0.007718] [00001794] libusb: debug [libusb_submit_transfer] transfer 0x557ecd89e010
[ 0.007732] [00001794] libusb: debug [add_to_flying_list] arm timer for timeout in 1000ms (first in line)
[ 0.007754] [00001794] libusb: debug [submit_bulk_transfer] need 1 urbs for new transfer with length 4
[ 0.007771] [00001794] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 0.007780] [00001794] libusb: debug [handle_events] event sources modified, reallocating event data
[ 0.007788] [00001794] libusb: debug [usbi_wait_for_events] poll() 3 fds with timeout in 60000ms
[ 0.009839] [00001794] libusb: debug [usbi_wait_for_events] poll() returned 1
[ 0.009874] [00001794] libusb: debug [reap_for_handle] urb type=3 status=0 transferred=4
[ 0.009880] [00001794] libusb: debug [handle_bulk_completion] handling completion status 0 of bulk urb 1/1
[ 0.009884] [00001794] libusb: debug [handle_bulk_completion] all URBs in transfer reaped --> complete!
[ 0.009888] [00001794] libusb: debug [arm_timer_for_next_timeout] no timeouts, disarming timer
[ 0.009894] [00001794] libusb: debug [usbi_handle_transfer_completion] transfer 0x557ecd89e010 has callback 0x7f7948a1e100
[ 0.009898] [00001794] libusb: debug [sync_transfer_cb] actual_length=4
[ 0.009906] [00001794] libusb: debug [libusb_free_transfer] transfer 0x557ecd89e010
[ 0.009917] [00001794] libusb: debug [libusb_submit_transfer] transfer 0x557ecd8a4ee0
[ 0.009923] [00001794] libusb: debug [add_to_flying_list] arm timer for timeout in 1000ms (first in line)
[ 0.009929] [00001794] libusb: debug [submit_bulk_transfer] need 1 urbs for new transfer with length 7
[ 0.009941] [00001794] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 0.009951] [00001794] libusb: debug [usbi_wait_for_events] poll() 3 fds with timeout in 60000ms
[ 1.009974] [00001794] libusb: debug [usbi_wait_for_events] poll() returned 1
[ 1.010025] [00001794] libusb: debug [libusb_cancel_transfer] transfer 0x557ecd8a4ee0
[ 1.016613] [00001794] libusb: debug [arm_timer_for_next_timeout] no timeouts, disarming timer
[ 1.016655] [00001794] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 1.016664] [00001794] libusb: debug [usbi_wait_for_events] poll() 3 fds with timeout in 60000ms
[ 1.016689] [00001794] libusb: debug [usbi_wait_for_events] poll() returned 1
[ 1.016701] [00001794] libusb: debug [reap_for_handle] urb type=3 status=-2 transferred=0
[ 1.016713] [00001794] libusb: debug [handle_bulk_completion] handling completion status -2 of bulk urb 1/1
[ 1.016719] [00001794] libusb: debug [handle_bulk_completion] abnormal reap: urb status -2
[ 1.016725] [00001794] libusb: debug [handle_bulk_completion] abnormal reap: last URB handled, reporting
[ 1.016731] [00001794] libusb: debug [usbi_handle_transfer_cancellation] detected timeout cancellation
[ 1.016770] [00001794] libusb: debug [arm_timer_for_next_timeout] no timeouts, disarming timer
[ 1.016780] [00001794] libusb: debug [usbi_handle_transfer_completion] transfer 0x557ecd8a4ee0 has callback 0x7f7948a1e100
[ 1.016789] [00001794] libusb: debug [sync_transfer_cb] actual_length=0
[ 1.016798] [00001794] libusb: debug [libusb_free_transfer] transfer 0x557ecd8a4ee0
ERROR: Protocol initialisation failed!

Releasing device interface...
[ 1.016836] [00001794] libusb: debug [libusb_release_interface] interface 1

[ 1.016877] [00001794] libusb: debug [libusb_close] 
[ 1.016886] [00001794] libusb: debug [usbi_remove_event_source] remove fd 7
[ 1.016901] [00001794] libusb: debug [libusb_exit] 
[ 1.016930] [00001795] libusb: debug [linux_udev_event_thread_main] udev event thread exiting
[ 1.017047] [00001794] libusb: debug [libusb_unref_device] destroy device 7.1
[ 1.017063] [00001794] libusb: debug [libusb_unref_device] destroy device 6.1
[ 1.017069] [00001794] libusb: debug [libusb_unref_device] destroy device 1.11
[ 1.017075] [00001794] libusb: debug [libusb_unref_device] destroy device 1.1
[ 1.017080] [00001794] libusb: debug [libusb_unref_device] destroy device 5.1
[ 1.017086] [00001794] libusb: debug [libusb_unref_device] destroy device 4.1
[ 1.017096] [00001794] libusb: debug [libusb_unref_device] destroy device 3.1
[ 1.017103] [00001794] libusb: debug [libusb_unref_device] destroy device 2.1
[ 1.017109] [00001794] libusb: debug [usbi_remove_event_source] remove fd 4
[ 1.017121] [00001794] libusb: debug [usbi_remove_event_source] remove fd 3

Bash:
Jan 28 09:18:15 SmartRoot kernel: [40612.940300] usb 1-1: new high-speed USB device number 12 using ehci-pci
Jan 28 09:18:15 SmartRoot kernel: [40613.100136] usb 1-1: New USB device found, idVendor=04e8, idProduct=685d, bcdDevice= 2.1b
Jan 28 09:18:15 SmartRoot kernel: [40613.100142] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jan 28 09:18:15 SmartRoot kernel: [40613.100143] usb 1-1: Product: Gadget Serial
Jan 28 09:18:15 SmartRoot kernel: [40613.100145] usb 1-1: Manufacturer: SAMSUNG
Jan 28 09:18:15 SmartRoot mtp-probe: checking bus 1, device 12: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1"
Jan 28 09:18:15 SmartRoot mtp-probe: bus: 1, device: 12 was not an MTP device
Jan 28 09:18:15 SmartRoot mtp-probe: checking bus 1, device 12: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1"
Jan 28 09:18:15 SmartRoot mtp-probe: bus: 1, device: 12 was not an MTP device
Jan 28 09:18:15 SmartRoot dbus-daemon[996]: [session uid=1000 pid=996] Activating service name='org.xfce.Xfconf' requested by ':1.211' (uid=1000 pid=6062 comm="thunar-volman --device-added /sys/devices/pci0000:" label="unconfined")
Jan 28 09:18:15 SmartRoot dbus-daemon[996]: [session uid=1000 pid=996] Successfully activated service 'org.xfce.Xfconf'
 
So, ich habe derweil selbst die Antwort herausgefunden. Und zwar: das muss so sein! Nach jedem Heimdall Kommando muss das Phone neu in den DownloadMode gebootet werden. Lediglich beim Flashen kann man den einen Befehl mit der Option --no-reboot abschicken, muss dann aber den nächsten Flash-Befehl mit der Option --resume ausrüsten.
 
@jupson
ist mit Odin ähnlich, da kann man auch nur einmal flashen und muss dann das Gerät neu starten.
(Zumindest nach meiner Erinnerung)
 

Ähnliche Themen

G
Antworten
0
Aufrufe
92
ghit
G
AndroMeise
Antworten
19
Aufrufe
1.588
AndroMeise
AndroMeise
S
  • Schnarchzappen
Antworten
3
Aufrufe
745
maik005
maik005
Zurück
Oben Unten