Samsung S9 SM-G960F not detected by easy-installer

Dear all,

I hope this is not too much of a dumb post.

I’m trying to install /e/os via the easy-installer from Ubuntu 22.04 on a refurbished Samsung S9 (SM-G960F) smartphone running on Android 10 (kernel version 4.9.118).

I followed all the steps from the easy installer (developer mode, USB transfer mode, etc.) but when the easy-installer reaches the device detection step is never goes any further and remains on “À la recherche de l’appareil” (I guess it must be something like looking for the device in English).

I tried with another USB cable and I also checked that I can transfer files to and from the smartphone. I also reset the Android account to repeat all the procedures but it did not change anything. I also checked for updates for the installer via snap repfresh but there does not seem to be any.

I spent some time on the community forum which discusses the steps for TWRP install but from the documentation of the easy-installer that does not seem to be what is blocking me at this stage. Also, I do not recall such issues when installing /e/OS on a Samsung S7 a couple of years ago.

Final piece of information, when I tried a couple of weeks ago with a wrong S9 (the SM-G960U), the easy-installer told me that this version (which is the US one) was not supported. So the easy-installer seems to be OK per se…

Any suggestions are most welcome!

Cheers,
Samuel

Regain your privacy! Adopt /e/OS the deGoogled mobile OS and online servicesphone

Hello @salizon, welcome to this forum.

You don’t talk about allowing OEM unlock,
trying another USB port
You need to boot into download mode before plugging the USB cable
Also check RMM state on download mode screen

Try Odin if you are a windows user

Do you have a SIM card installed. Often it is important to have the phone in “normal use” for 7 days or so, to have checked the phone for Updates, and to have done this with a mobile data connection.

1 Like

Thanks a lot @piero and @aibd !

Strangely, it seems that making all the updates for Android apps (the system itself did not find any update) solved this initial issue. The smartphone was then recognised and I could proceed with the other steps.

I can now reach the step where I reboot the smartphone with “power+volume down+Bixby”.

But the install then stops right away and the final error message is

libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus.usb/003/040: Operation not permitted

Failed to access device. libusb error: -1

On the S9 smartphone itself, there does not seem to be any error message although no mention of RMM State:

KG STATE : Checking
FRP LOCK: OFF
OEM LOCK: OFF
Secure download enabled

I tried the two USB ports on my Ubuntu labtop, another USB-C cable, and then even installed the easy-installer on another Ubuntu desktop. Same error message.

I did not yet try to put in a SIM card (but it seems to be more about accessing the S9).

One weird thing is that even though I accepted the computer as a trusted source for file transfer on the S9, every time the smartphone wakes from sleep it asks me if I am OK with transferring files from the computer. Besides this, I re-re-did all the steps listed in the easy installer.

I did check calling *#0808# that the MTP+ADB mode is selected.

Thanks again for the help & feedback!

The internet does show quite a few recent hits for this in other projects.

However, first libusb errors are usually cable or USB ports; preferably use ports soldered to the motherboard. If you have any sort of hub involved in your PC you should first double check that the hub itself is not this device/dev/bus.usb/003/040 with
lsusb -v
(too much information, just run

lsusb

afterwards and compare) – or is it your Samsung?

Back to [_get_usbfs_fd]; we always assume Easy Installer is “fully inclusive” but that error features in this Heimdall issue https://github.com/Benjamin-Dobell/Heimdall/issues/509. You may need to read the article more than once, to the end, to see if it applies to your machine. You might then try “special” udev-rules in the final post.

Thanks again for the help @aibd !

I followed you advices as much as I could and still no clear idea…

  • I am not using a hub, tried 2 USB-C cables on different USB ports on different computers…

  • lsusb seems ok and returns

Bus 003 Device 016: ID 04e8:685d Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II] (Download mode)

  • I had already installer the android sdk platform but sadly adb devices returns

List of devices attached

  • heimdall was not installed on the computer so I added it. the main messages seem OK since sudo heimdall detect returns

Device detected
(void)

  • I modified the udev rule in the 60-heimdall-flash.rules file in the /lib/udev/rules.d and reloaded udev rule with sudo udevadm control --reload-rules. It did not affect the steps above. But since heimdall is actually within the easy installer, I do not think this can help the easy installer… I searched a bit in the /snap/easy-installer/35/easy-installer-linux-x64 folder but did not find anything related to udev.

So it’s still strange to me… Perhaps my two cables have an issue but they are rather new.

Have you really identified ^^

Is your device ?? Expected SM-G960F https://doc.e.foundation/devices/starlte

Debugging the issue probably needs the full log

… or just use manual (CLI) instructions.

Are you using a kernel 6.x ?

If so do you still have a backup 5.x ?

Are you able to follow the debugging ideas in the issue and replicate the apparent resetting and “cycling” of USB output ?

Another guy seems to have the same problem

1 Like

Interesting: the device command points to another model than the actual smartphone. And when I use the regular boot mode on Android, I get another output with lsusb:

Bus 003 Device 027: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy A5 (MTP)

As shown in the log file below, the phone is a SM_G960F. Perhaps this also explains why it is so difficult to get passed the first step to detect it with the easy installer (I need to try several times and wait quite a lot).

If I could avoid going through the manual installation it would be preferable. But if not I guess there is no choice.

My kernel is 6.5 and I don’t seem to have a 5.x back-up…

Part of the log is here but I’m not sure which one is the most interesting:

[…]
2024-04-28 11:44:19,652 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] raw shell outputs =

List of devices attached

2255b20b2c017ece device usb:3-3 product:starltexx model:SM_G960F device:starlte transport_id:1
2024-04-28 11:44:19,653 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] checkAdbDevicesResult(2255b20b2c017ece device usb:3-3 product:starltexx model:SM_G960F device:starlte
transport_id:1)
2024-04-28 11:44:19,653 INFO [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Device has been found
2024-04-28 11:44:19,654 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : 2255b20b2c017ece
2024-04-28 11:44:19,655 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : device
2024-04-28 11:44:19,655 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : usb:3-3
2024-04-28 11:44:19,655 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : product:starltexx
2024-04-28 11:44:19,656 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] “product” keyword has been found
2024-04-28 11:44:19,656 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : model:SM_G960F
2024-04-28 11:44:19,657 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] “model” keyword has been found
2024-04-28 11:44:19,657 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : device:starlte
2024-04-28 11:44:19,657 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] “device” keyword has been found
2024-04-28 11:44:19,658 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : transport_id:1
2024-04-28 11:44:19,658 DEBUG [Thread-10] e.e.i.t.DeviceDetectionTask [null:-1] call(), result: Device found
2024-04-28 11:44:19,662 INFO [JavaFX Application Thread] e.e.i.h.DeviceHelper [null:-1] loadYaml(/yaml/starlte_flash.yml)
2024-04-28 11:44:19,756 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseSteps(yaml)
2024-04-28 11:44:19,757 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom
2024-04-28 11:44:19,757 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseCustomStep(yaml)
2024-04-28 11:44:19,758 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom-executable
2024-04-28 11:44:19,762 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:load
2024-04-28 11:44:19,762 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom-executable
2024-04-28 11:44:19,763 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:load
2024-04-28 11:44:19,763 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:askAccount
2024-04-28 11:44:19,763 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom
2024-04-28 11:44:19,763 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseCustomStep(yaml)
2024-04-28 11:44:36,765 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(deviceDetectedRoot)
2024-04-28 11:44:36,766 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-04-28 11:44:37,079 INFO [JavaFX Application Thread] e.e.i.h.DeviceHelper [null:-1] loadYaml(/yaml/starlte_fs.yml)
2024-04-28 11:44:37,081 INFO [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseSourcesToDownload(…yaml…)
2024-04-28 11:44:37,081 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] → url: https://images.ecloud.global/stable/starlte/e-latest-r-starlte.zip, filePath: e-latest-r-
starlte.zip
2024-04-28 11:44:37,082 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] → url: https://images.ecloud.global/stable/starlte/recovery-e-latest-r-starlte.img, filePath: re
covery-e-latest-r-starlte.img
2024-04-28 11:44:37,082 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] startNextDownload()
2024-04-28 11:44:37,082 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] taskIterator has next ? {} true
2024-04-28 11:44:37,087 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] bindProgressUIToService()
2024-04-28 11:44:37,088 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.createTask(https://images.ecloud.global/stable/starlte/e-latest-r-starlt
e.zip,e-latest-r-starlte.zip)
2024-04-28 11:44:37,129 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] downloadFile(https://images.ecloud.global/stable/starlte/e-latest-r-starlte.zip.sha256sum, /home/salizon/snap/easy-
installer/common/sources/starlte/e-latest-r-starlte.zip.sha256sum)

2024-04-28 11:44:37,398 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] local file exist, size is 89
2024-04-28 11:44:37,411 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] last modified date = Thu Apr 25 20:11:12 CEST 2024
2024-04-28 11:44:37,876 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] response code: 200, OK
2024-04-28 11:44:37,906 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] remote fileSize = 89.0
2024-04-28 11:44:37,907 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] full file size = 89.0
2024-04-28 11:44:37,914 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] validChecksum(/home/salizon/snap/easy-installer/common/sources/starlte/e-latest-r-starlte.zip.sha256sum)
2024-04-28 11:44:37,921 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] ChecksumLine = f776c81bfcb4021f1ee2200a1be4366b665d2af834332604d4e2910b6b8f8c5e e-latest-r-starlte.zip
2024-04-28 11:44:37,924 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] createFileChecksum()
2024-04-28 11:44:40,703 DEBUG [Thread-11] e.e.i.t.DownloadTask [null:-1] compare checksum: f776c81bfcb4021f1ee2200a1be4366b665d2af834332604d4e2910b6b8f8c5e vs f776c81bfcb4021f1ee2200a1be4
366b665d2af834332604d4e2910b6b8f8c5e
2024-04-28 11:44:40,705 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.succeeded()
2024-04-28 11:44:40,706 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] startNextDownload()
2024-04-28 11:44:40,706 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] taskIterator has next ? {} true
2024-04-28 11:44:40,706 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] bindProgressUIToService()
2024-04-28 11:44:40,707 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.createTask(https://images.ecloud.global/stable/starlte/recovery-e-latest
-r-starlte.img,recovery-e-latest-r-starlte.img)
2024-04-28 11:44:40,708 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] downloadFile(https://images.ecloud.global/stable/starlte/recovery-e-latest-r-starlte.img.sha256sum, /home/salizon/snap/easy-installer/common/sources/starlte/recovery-e-latest-r-starlte.img.sha256sum)
2024-04-28 11:44:40,709 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] local file exist, size is 98
2024-04-28 11:44:40,709 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] last modified date = Thu Apr 25 20:11:14 CEST 2024
2024-04-28 11:44:40,802 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] response code: 200, OK
2024-04-28 11:44:40,803 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] remote fileSize = 98.0
2024-04-28 11:44:40,804 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] full file size = 98.0
2024-04-28 11:44:41,006 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] validChecksum(/home/salizon/snap/easy-installer/common/sources/starlte/recovery-e-latest-r-starlte.img.sha256sum)
2024-04-28 11:44:41,008 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] ChecksumLine = edfb73698eb5f152473aa3a63c10211c08cece68300f3ae4aea8825a4c9f079a recovery-e-latest-r-starlte.img
2024-04-28 11:44:41,009 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] createFileChecksum()
2024-04-28 11:44:41,118 DEBUG [Thread-13] e.e.i.t.DownloadTask [null:-1] compare checksum: edfb73698eb5f152473aa3a63c10211c08cece68300f3ae4aea8825a4c9f079a vs edfb73698eb5f152473aa3a63c10211c08cece68300f3ae4aea8825a4c9f079a
2024-04-28 11:44:41,119 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.succeeded()
2024-04-28 11:44:41,120 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] startNextDownload()
2024-04-28 11:44:41,120 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] taskIterator has next ? {} false
2024-04-28 11:44:41,120 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] onDownloadsComplete()
2024-04-28 11:44:42,016 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(downloadSceneRoot)
2024-04-28 11:44:42,020 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-04-28 11:44:42,337 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomStepController [null:-1] initialize customStep controller
2024-04-28 11:44:45,247 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(uiRoot)
2024-04-28 11:44:45,248 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-04-28 11:44:45,249 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] ResetNextButtonEventHandler()
2024-04-28 11:44:45,572 WARN [JavaFX Application Thread] e.e.i.u.UiUtils [null:-1] loadImage(), image’s file name = , error = java.lang.NullPointerException: Input stream must not be null
2024-04-28 11:44:45,580 DEBUG [Thread-15] e.e.i.t.CommandExecutionTask [null:-1] updateParameters(), Parameters = {heimdall_folder_path=/snap/easy-installer/35/easy-installer-linux-x64/bin/}
2024-04-28 11:44:45,581 DEBUG [Thread-15] e.e.i.t.CommandExecutionTask [null:-1] getFullCmd(), full command = [/snap/easy-installer/35/easy-installer-linux-x64/bin/scripts/wait-download.sh, /snap/easy-installer/35/easy-installer-linux-x64/bin/]
2024-04-28 11:44:45,593 DEBUG [Thread-15] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Heimdall path: /snap/easy-installer/35/easy-installer-linux-x64/bin/heimdall
2024-04-28 11:44:46,386 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomExecutableController [null:-1] onContinueClicked
2024-04-28 11:44:47,468 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomExecutableController [null:-1] onContinueClicked
2024-04-28 11:44:47,911 DEBUG [Thread-12] e.e.i.t.DownloadTask [null:-1] timeoutThread is over!
2024-04-28 11:44:48,664 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomExecutableController [null:-1] onContinueClicked
2024-04-28 11:44:50,812 DEBUG [Thread-14] e.e.i.t.DownloadTask [null:-1] timeoutThread is over!
2024-04-28 11:45:12,253 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomExecutableController [null:-1] onContinueClicked
2024-04-28 11:45:12,258 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomExecutableController [null:-1] last instruction reached instruction
2024-04-28 11:45:14,054 DEBUG [Thread-15] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Download mode detected
2024-04-28 11:45:14,057 DEBUG [Thread-15] e.e.i.t.CommandExecutionTask [null:-1] Exit value = 0

2024-04-28 11:45:14,058 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(uiRoot)
2024-04-28 11:45:14,059 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-04-28 11:45:14,060 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] ResetNextButtonEventHandler()
2024-04-28 11:45:14,386 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1] updateParameters(), Parameters = {twrp_image_path=/home/salizon/snap/easy-installer/common/sources/starlte/recovery-e-latest-r-starlte.img, heimdall_folder_path=/snap/easy-installer/35/easy-installer-linux-x64/bin/}
2024-04-28 11:45:14,387 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1] getFullCmd(), full command = [/snap/easy-installer/35/easy-installer-linux-x64/bin/scripts/install-recovery.sh, /home/salizon/snap/easy-installer/common/sources/starlte/recovery-e-latest-r-starlte.img, /snap/easy-installer/35/easy-installer-linux-x64/bin/]
2024-04-28 11:45:14,392 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Heimdall path: /snap/easy-installer/35/easy-installer-linux-x64/bin/heimdall
2024-04-28 11:45:14,396 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Heimdall v1.4.2
2024-04-28 11:45:14,396 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Copyright (c) 2010-2017 Benjamin Dobell, Glass Echidna
2024-04-28 11:45:14,396 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)http://www.glassechidna.com.au/
2024-04-28 11:45:14,397 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)This software is provided free of charge. Copying and redistribution is
2024-04-28 11:45:14,397 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)encouraged.
2024-04-28 11:45:14,397 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)If you appreciate this software and you would like to support future
2024-04-28 11:45:14,397 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)development please consider donating:
2024-04-28 11:45:14,397 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)http://www.glassechidna.com.au/donate/
2024-04-28 11:45:15,396 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Initialising connection…
2024-04-28 11:45:15,402 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)Detecting device…
2024-04-28 11:45:15,403 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)libusb: error [_get_usbfs_fd] libusb couldn’t open USB device /dev/bus/usb/003/024: Operation not permitted
2024-04-28 11:45:15,404 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1]
(debug)ERROR: Failed to access device. libusb error: -1
2024-04-28 11:45:15,405 DEBUG [Thread-16] e.e.i.t.CommandExecutionTask [null:-1] Exit value = 1

2024-04-28 11:45:15,406 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] ResetNextButtonEventHandler()

I cannot really tell from my experience with my Samsung if this is to do with Debian 12 and kernel 6.x as I dropped my Samsung with a device plugged into the USB module at about the same time I upgraded both my computers to Debian 12. One has kernel 5.10.209-2 (2024-01-31) option, but I get this flaky result from dmesg with kernel 5.x and similar 6.x.

Of note – repeated spontaneous USB disconnect of PC from Phone, device number 2, 3, 4 …
Indecision – idVendor=04e8, idProduct=6860, or idVendor=04e8, idProduct=685d; phone in unchanged mode.

dmesg
[   50.282908] usb 3-5: USB disconnect, device number 2
[   50.588296] usb 3-5: new high-speed USB device number 5 using xhci_hcd
[   55.828350] usb 3-5: device descriptor read/all, error -110

[   58.204278] usb 3-5: new high-speed USB device number 7 using xhci_hcd
[   58.353025] usb 3-5: New USB device found, idVendor=04e8, idProduct=685d, bcdDevice= 2.1b
[   58.353032] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   58.353036] usb 3-5: Product: Gadget Serial
[   58.353039] usb 3-5: Manufacturer: SAMSUNG
[  128.634614] usb 3-5: USB disconnect, device number 7

[  145.812260] usb 3-5: new high-speed USB device number 8 using xhci_hcd
[  145.962643] usb 3-5: New USB device found, idVendor=04e8, idProduct=6860, bcdDevice= 4.00
[  145.962647] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  145.962650] usb 3-5: Product: SAMSUNG_Android
[  145.962652] usb 3-5: Manufacturer: SAMSUNG
[  145.962653] usb 3-5: SerialNumber: 52030709fee96393
[  154.108334] usb 3-5: USB disconnect, device number 8

[  154.524289] usb 3-5: new high-speed USB device number 9 using xhci_hcd
[  154.673495] usb 3-5: New USB device found, idVendor=04e8, idProduct=6860, bcdDevice=ff.ff
[  154.673503] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  154.673507] usb 3-5: Product: SAMSUNG_Android
[  154.673510] usb 3-5: Manufacturer: SAMSUNG
[  154.673513] usb 3-5: SerialNumber: 52030709fee96393
[  187.735299] usb 3-5: USB disconnect, device number 9

[  188.428237] usb 3-5: new high-speed USB device number 10 using xhci_hcd
[  188.577623] usb 3-5: New USB device found, idVendor=04e8, idProduct=6860, bcdDevice= 4.00
[  188.577626] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  188.577628] usb 3-5: Product: SAMSUNG_Android
[  188.577629] usb 3-5: Manufacturer: SAMSUNG
[  188.577630] usb 3-5: SerialNumber: 52030709fee96393
[  199.677332] usb 3-5: USB disconnect, device number 10

[  202.940253] usb 3-5: new high-speed USB device number 11 using xhci_hcd
[  203.088985] usb 3-5: New USB device found, idVendor=04e8, idProduct=685d, bcdDevice= 2.1b
[  203.088992] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  203.088996] usb 3-5: Product: Gadget Serial
[  203.088999] usb 3-5: Manufacturer: SAMSUNG
[  304.436161] usb 3-5: USB disconnect, device number 11

At present it is beyond me to debug it for myself and the phone is end of life and retired!

Also as you said earlier as Easy Installer in within a Snap I do not really know how much we can influence its behaviour.

As for your log, I think you already interpreted it well, the phone is correctly recognised by DeviceDetectionTask but fails as you already said.

I will just repeat my observation about lsusb and verbose lsusb -v; because the fail is for /dev/bus.usb/003/040
… but your “wrong phone” is
Bus 003 Device 016

But this may be irrelevant if done on a different day !

I think you will do fine with the manual instructions, even if they look a bit intimidating at first :slight_smile: and much easier to debug !

for my Samsung Galaxy s4, lsusb give :

  • in normal system mode
    Bus 002 Device 007: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy series, misc. (MTP mode)

  • in download mode
    Bus 002 Device 017: ID 04e8:685d Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II] (Download mode)

  • in recovery-e mode
    Bus 002 Device 012: ID 18d1:d001 Google Inc. Nexus 4 (fastboot)

  • in TWRP mode
    Bus 002 Device 016: ID 18d1:4ee2 Google Inc. Nexus Device (debug)

  • in adb sideload TWRP mode
    Bus 002 Device 024: ID 18d1:d001 Google Inc. Nexus 4 (fastboot)