Transfert de fichiers par usb smartphone/Debian impossible

Bonjour,

Mon PC avec la version 12.4 de Debian n’affiche pas mon smartphone dans le gestionnaire de fichiers comme s’il n’était pas connecté.

Pourtant, il est reconnu quand je fais un lsusb :
Bus 001 Device 037: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy series, misc. (MTP mode)

J’ai aussi testé gMTP, qui ne le détecte pas non plus.

Le smartphone est correctement branché avec le bon câble, avec comme choix usb « Tansfert de fichiers ». (Samsung Galaxy A25 5G)
Pourtant, il reste en mode chargement.

J’ai le même problème avec mon ancien smartphone, un Samsung Galaxy A40, alors que le transfert avec lui était possible avec la version 9 de Debian.

Je vous remercie pour l’aide que vous pourriez m’apporter.
Cordialement.

EDIT : Le transfert de fichiers fonctionne correctement sur un PC avec Windows.

Bonjour

Il y a ce paquet qui fonctionne assez bien

aptitude show android-file-transfer
Paquet : android-file-transfer                          
Version : 4.3-1+b1
État: installé
Automatiquement installé: non
Priorité : optionnel
Section : misc
Responsable : Dylan Aïssi <daissi@debian.org>
Architecture : amd64
Taille décompressée : 1 841 k
Dépend: libc6 (>= 2.34), libfuse2t64 (>= 2.6), libgcc-s1 (>= 3.0),
        libqt5core5t64 (>= 5.15.1), libqt5gui5t64 (>= 5.7.0) | libqt5gui5-gles
        (>= 5.7.0), libqt5network5t64 (>= 5.0.2), libqt5widgets5t64 (>= 5.0.2),
        libreadline8t64 (>= 6.0), libstdc++6 (>= 13.1)
Description : client MTP fiable avec une interface utilisateur minimaliste
 Android-File-Transfer est un client MTP fiable avec une interface utilisateur
 minimaliste. Ses caractéristiques sont les suivantes : 
 1. Interface Qt simple avec dialogues de progression ;
 2. Enveloppe FUSE gérant des lectures et écritures partielles permettant
    un accès immédiat aux fichiers ;
 3. Pas de limite de taille de fichier ;
 4. Renommage automatique des couvertures d'albums pour les rendre
    visibles à partir des lecteurs de média ;
 5. Gestion de « Zerocopy » USB qui se trouve dans les noyaux Linux
    récents (pas de copie de données entre utilisateur et noyau) ;
 6. Pas de dépendances supplémentaires (par exemple libptp ou libmtp) ;
 7. Disponible en tant que bibliothèque statique ou partagée ;
 8. Outil en ligne de commande (aft-mtp-cli).
Site : https://whoozle.github.io/android-file-transfer-linux/
Étiquettes: uitoolkit::qt

Sinon perso sur mon android, dans le gestionnaire ftp, il y a une option FTP via WIFI qui fonctionne nickel

Sinon voici des notes que j’avais prises il y a qq temps php-bash:samsung [Cyrille BIOT]

Bon courage :wink:

Merci pour ta réponse.

  • android-file-transfer : No MTP storage found, your device might be locked.

  • Je vois le dossier fait avec jmtpfs mais ça ne fonctionne pas, je ne peux pas y accéder.

  • Je n’ai pas le wifi sur mon PC

Ah les Samsung…

Tu n’as pas un message côté Samsung pour autoriser l’accès ?

Que dit un sudo dmesg après avoir connecté ton Samsung ?

Bonjour,

Je n’ai aucun message sur mon Samsung pour autoriser le transfert de fichiers.

Ta commande donne un très long résultat !

Pour la partie concernant le Samsung :

[ 5838.721150] cdc_acm 1-2:1.1: ttyACM0: USB ACM device
[ 5840.126976] usb 1-2: USB disconnect, device number 26
[ 5840.470106] usb 1-2: new high-speed USB device number 27 using xhci_hcd
[ 5840.719001] usb 1-2: New USB device found, idVendor=04e8, idProduct=6860, bcdDevice= 5.04
[ 5840.719013] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5840.719017] usb 1-2: Product: SAMSUNG_Android
[ 5840.719020] usb 1-2: Manufacturer: SAMSUNG
[ 5840.719023] usb 1-2: SerialNumber: R5CWB2QDH5

C’est étrange, il y a 27 parties concernant le Samsung, de « USB disconnect, device number 5 » jusqu’à 27.

Je voulais mettre le résultat complet de ta commande, mais ça dépasse le nombre de caractères autorisé.

OK, si je comprends bien, ton Samsung se connecte et se déconnecte en permanence.

Tu as essayé avec d’autres câbles et d’autres ports USB ?

Oui, j’ai essayé plusieurs câbles et plusieurs ports.

Je viens d’éditer mon 1er message avec un message important que j’avais omis d’écrire : le transfert de fichiers fonctionne sur un PC avec Windows.

Une question que je me pose : cela pourrait-il venir du bios ? (nouvel ordi, monté par un neveu qui a fait des réglages dans le bios)
Mais je ne pense pas, je peux faire des transferts de fichier avec mon lecteur de disques durs externe branché en USB.

Sur Windows, tu as installé un logiciel ou driver Samsung ?

Le bios non, je ne pense pas, il n’y a pas de raison, je pense plutôt à une spécificité Samsung pour emmerder le monde et surtout ne pas faire du standard…

J’ai trouvé ceci à essayer sans garantie :

Go to settings >apps>click 3 lines right side of 'your apps enable ‹ show system app ›
then search in search bar (just type USB SETTING>click on it>storage >clear cache and data
Restart your phone and then try.

Je viens de mettre le Samsung en mode développeur, autoriser le débogage USB et j’ai une nouvelle ligne avec ta commande sudo dmesg pour toutes les parties concernant le Samsung :
[ 9162.768349] usb 1-2: device descriptor read/64, error -71

Aucun logiciel installé sur Windows.

J’ai effacé le cache et les données, redémarré le smartphone, rien n’a changé.

Bon, là je sèche… Trouvé ceci, même si cela date un peu :

Et de fil en aiguille, cette page est intéressante :

Et c’est rapide de faire le test en modifiant le fichier /sys/module/usbcore/parameters/old_scheme_first à « Y » (sur mon debian, il est effectivement à « N » par défaut).

Merci pour tes recherches.

J’ai mis un ‹ Y › à la place du ‹ N › et cela ne fonctionne pas.
Au cas où, j’ai redémarré l’ordi, idem.

Je crois que je vais être obligé de passer par le lecteur de cartes de l’ordi même si c’est beaucoup moins pratique qu’avec un transfert USB.

OK, je comprends…
Je propose tout de même un dernier essai (en partant du premier lien) : de créer un fichier /etc/modprobe.d/options.conf comme suit :

 sudo vi /etc/modprobe.d/options.conf

Et tu y ajoutes ces deux lignes :

 options usbcore use_both_schemes=y
 options usbcore old_scheme_first=y

Et de redémarrer. Tu peux ensuite vérifier si cela a bien été pris en compte par le noyau :

$ sudo modprobe --showconfig | grep schemes
options usbcore use_both_schemes=y
options usbcore old_scheme_first=y

Et tu insères ta clef usb…

J’ai longtemps / souvent eu ce problème, c’était le(s) cables.

Avec un cable robuste je n’ai plus jamais eu de difficulté.

Bonjour Pled,

Le noyau ne prend pas en compte la seconde ligne.
La première fois, je croyais que ça venait du fait que je n’étais pas passé à la ligne après la seconde option, je l’ai fait, et c’est pareil.

PS : je suis en parallèle de ce forum en contact avec Samsung FR par message sur Twitter. Leur solution : installer leur programme Smart Switch sur mon PC alors qu’il n’est pas compatible avec Linux ! :grinning_face_with_smiling_eyes:

Merci pour toutes les propositions que tu as apportées et qui auraient pu m’aider.

Mes câbles ne sont pas en cause, le transfert sur un PC avec Windows fonctionne…

Ben oui, pour Samsung (comme beaucoup d’autres), seul Windows existe. Ils ne vont pas investir des ressources pour 1% de leurs clients.

Bon, la seconde ligne chez moi est bien prise en compte. Je me suis trompé par contre, la commande pour vérifier, c’est « scheme » sans « s » à la fin, puisque l’un des params n’en a pas :

$ sudo modprobe --showconfig | grep scheme
options usbcore use_both_schemes=y
options usbcore old_scheme_first=y

Tu avais quand même essayé de brancher le tel avec ces modifs ?

Oui, j’avais branché le tel.
Je viens de faire le sudo modprobe --showconfig | grep scheme et les 2 lignes sont affichées.
Il y en a même une 3ème qui a été écrite : alias symbol:ath9k_hw_btcoex_init_scheme ath9k_hw

Je pense que c’est parce que j’ai utilisé SDK Platform-Tools for Linux.
Je me suis connecté en wifi à l’adresse IP du smartphone avec la commande adb de SDK.
Il y a entre autre les commandes push et pull pour transférer des fichiers dans les deux sens.
Moins pratique qu’avec un câble USB, mais ça va me dépanner.

Encore une fois, merci pour ton aide.

Avec mon téléphone sous GrapheneOS ça marche impeccable avec un bon débit de transfert :slight_smile:

Je ne connaissais pas.
Tu as branché un Samsung dessus ?
Vu que c’est un OS Android_Linux, ça devrait fonctionner.