Aller au contenu

Connexion au PC via USB


Recommended Posts

Bonjour,

Possédant actuellement un Htc Désire qui se fait de plus en plus vieux,je souhaiterais changer pour un One X ou un One X+.

Sur mon Désire,la connexion au PC via USB se fait par le mode MSC. C'est à dire que mon smartphone est traité comme un support de stockage de données et je peut y accéder avec l'explorateur de Windows. C'est ce qu'il y a de plus classique en fait.

J'ai appris que pour certains smartphones récent,dont la game ONE de Htc,le mode de connexion au PC a changé et se fait par le mode MTP. J'ai lu ceci:

"Les périphériques MTP ne sont pas traités comme des supports de stockage de données. Le véritable système de fichiers est géré par l'appareil, et le système d'exploitation de l'ordinateur auquel le périphérique est connecté n'y a pas accès.L'inaccessibilité du système de fichiers empêche la récupération des fichiers dans le cas où la mémoire de l'appareil viendrait à être corrompue.

Un certain nombre de systèmes d'exploitation ne supportent pas MTP nativement, et requièrent pour cela l'installation d'un logiciel tiers.

Le protocole MTP ne permet pas non plus la modification des médias, ce qui oblige à transférer entièrement un fichier à chaque fois qu'il est modifié, causant de fortes pertes de performances dans le cas de fichiers volumineux ou d'une faible vitesse de transfert, et ne permet pas de transférer des fichiers de plus de 4,4 go ( dans un terminal Android)."

Quand je lis ça,ça me refroidit complètement. Je ne connais pas se nouveau système de connexion mais d'après ce que j'en lis,c'est complètement nul. On ne peut plus y avoir accès normalement avec l'explorateur de Windows. Il faut installer un logiciel comme Apple avec Itunes et en plus on ne peut pas transférer des fichiers de plus de 4.4 Go.

Pouvez vous m'expliquer comment ça fonctionne et me donner vos avis s'il vous plait?Pour le moment je doit dire que ça ne m'enchante pas du tout le nouveau mode de connexion...

Lien vers le commentaire
Partager sur d’autres sites

d'après ce que j'ai lu , htc sync se lance au branchement, ou te demande de l'installer si c'est la 1ère fois et tu accèdes qu'a une petite partie de ta sd si j'ai bien compris, par contre sous linux ce n'est carrément plu reconnu .

enfin c'est ce que j'ai compris en lisant quelques post surtout dans la section "mise a jour"

Lien vers le commentaire
Partager sur d’autres sites

sur CM10 il y a un mod pour garder le UMS (comme avant sous ICS) et non le MTP, en espérant que ce mod sera vite déployé pour toutes les roms JB !!!

infos : http://forum.xda-dev...d.php?t=1800935

Après réflexion je pense qu'il sera pas très compliqué de garder l'USB Mass Storage (UMS) sur les roms JB avec Sense +, c'est juste un réglage du système de fichier, et vue que la Ice cold Jelly et la Slim Bean ont bien le UMS et non le MTP je pense qu'on a notre réponse :) :) :)

C'est une belle saloperie ce MTP, HTC fait du Apple maintenant... encore un bridage supplémentaire qui n'apporte rien sauf des ennuis et surtout un manque total de connectivité entre devices. C'est n'importe quoi, HTC commence à me gonfler avec leurs conneries ! (et dire que c microsoft qui a inventé le MTP, la grosse blague... encore une belle daube!).

Modifié par poggus
Lien vers le commentaire
Partager sur d’autres sites

sur ma tab qui a CM 10.1 (android 4.2) j'ai 2 choix

  1. MTP
  2. PTP

avec le 1er quand je la branche je la vois dans l'explorer comme deux clef USB disons avec la mémoire interne et externe

avec le 2nd seul le dossier images (DCIM & pictures en fait) apparaît et la tab est considéré comme appareil photo

:huh:

Lien vers le commentaire
Partager sur d’autres sites

je viens de la faire au 1er reboot je n'ai plus accès du tout lol...je tente un 2nd reboot..

edit: elle n'est plus du tout reconnu par le pc....

Modifié par jeyy
Lien vers le commentaire
Partager sur d’autres sites

utilise pas HTc Sync pour voir.

EDIT: c'est bon j'ai trouvé la ligne à modifier dans le build.prop

Sur la ICJ dans le build.prop voici ce qu'on a :

persist.sys.usb.config=mass_storage,adb

Modifié par poggus
Lien vers le commentaire
Partager sur d’autres sites

ha j'ai pas htc sync, je viens de modif le fichier default.prop.... on va voir..

bon ça sert a rien de le modifier car il se remet en etat lors du reboot

je suis aller dans les parametres stockages et remis l'option MTP qui était décochée alors que c'est indécochable normalement et tout est revenu comme au début aucun changements

edit: bon chez moi ça fonctionne pas

Modifié par jeyy
Lien vers le commentaire
Partager sur d’autres sites

ouai mais les lignes que tu dis a la base elles sont sur default.prop je continu a bidouiller ...

je me demande quel fichier en amont modifie celui-là en fait car c'est ça qu'il me faut trouver je pense

il n'y a pas les options debug c'est la version CM10.1

PS: je continu a répondre que ici pas sur l'autre topic sinon on s'en sortira pas lol

Modifié par jeyy
Lien vers le commentaire
Partager sur d’autres sites

De quoi c la version cm10 ? Sur ta tablette ? Si c est le cas raison de plus que ça doit marcher !

Compare build.prop et default.prop de ta tablette et de ICJ tu verras ce que j ai en tête

Envoyé depuis mon HTC One X avec Tapatalk

Modifié par poggus
Lien vers le commentaire
Partager sur d’autres sites

non c'est la CM 10.1 c'est la version experimentale en android 4.2 mais je pense que ça n'est pas le problème, le tout est de savoir quel fichier vient écrire le default.prop , j'en ai trouvé un mais il est un peu galère a comprendre je voudrai pas non plus faire n'importe quoi et plus savoir ce que j'ai fais ;)

tu vois genre là >> http://forum.xda-developers.com/showthread.php?t=1787399

même si c'est la version 10 j'ai exactement la même chose en fait donc j'ai accès au dossier sdcard qui est en fait interne a la tab et j'ai accès a toute la sd , il y a juste un inversement de nom mais c'est pas grave au pire.

mais avant j'avais accès a tout l'interne par contre.

j'aurai aimé pouvoir changer le fichier que tu dis pour voir si je retrouve les comportements sous ICS

Lien vers le commentaire
Partager sur d’autres sites

bin ouai mais il se reécrit a chaque reboot et fait même une sauvegarde de l'ancien

ha ça y est!!!!...

le comportement est revenu comme avant j'ai même la barre de notif avec les paramètres debug et tout en fait la commande qui a tout changé pour moi est

setprop persist.service.adb.enable 1

j'ai vu ça

Lien vers le commentaire
Partager sur d’autres sites

Relis ce que je te disais, si tu compares le build.prop de la ICJ et celui de ta tablette et aussi le default.prop, tu vas comprendre.

Le default.prop tu t'en fiches car les commandes dans le build.prop primes sur celles contenues dedans.

Donc ne te focalise pas sur le default.prop mais fais tout depuis le build.prop.

Je te laisse fouiner, je ferais un tuto plus tard.

donc à rajouter au build.prop (ne t'occupe pas du default.prop)

persist.sys.usb.config=mass_storage,adb

ro.debuggable=1

persist.adb.notify=0

persist.service.adb.enable=1

et confirme moi stp si c'est bon au niveau du mass storage (comme sur ICS ?)

sur la ICJ nous avons ceci en + dans les paramètres:

Settings > Storage > Menu > USB Computer Connection, et là on peut choisir MTP ou mass storage

Modifié par poggus
Lien vers le commentaire
Partager sur d’autres sites

les modif que tu mets dans build.prop disparaissent au reboot ? c'est comique ça !

vérifie les permissions peut-être après avoir modifié le fichier : rw-r-r ou encore mieux ! r-r-r comme ça tu es certain que rien pourra écrire dedans après puisque tu as enlevé les droits write.

EDIT : je vais fouiner moi aussi dans l'OTA officielle (ah ba non le build.prop est crypté super...) bon ba je vais voir sur l'ARHD et autre roms proches de la rom stock HTC JB pour le default.prop et le build.prop voir ce qu'ils racontent.

Modifié par poggus
Lien vers le commentaire
Partager sur d’autres sites

non c'est bon lol c'est que j'ai la tête qui chauffe là je vais alller prendre l'air.

c'est le default.prop qui se remet a jour

le build.prop non mais il n'a aucune incidence avec la commande que tu donné qui n'était pas exactement la même que j'ai cité plus haut:

ce n'est pas

setprop persist.sys.usb.config mass_storage

qu'il m'a falu mettre mais

setprop persist.service.adb.enable 1

ça m'a permis de retrouver les paramètre dev genre debug USB et tout tu sais.

Modifié par jeyy
Lien vers le commentaire
Partager sur d’autres sites

ce qui me gonfle le plus c'est que du coup l'adb ne fonctionne plu pour ma part.

voilà le fichier que je disais qui me préoccupe:

init.usb.rc

# Copyright (C) 2012 The Android Open Source Project
#
# USB configuration common for all android devices
#
on post-fs-data
   chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
   chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
   chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
   chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
# Used to disable USB when switching states
on property:sys.usb.config=none
   stop adbd
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/bDeviceClass 0
   setprop sys.usb.state ${sys.usb.config}
# adb only USB configuration
# This should only be used during device bringup
# and as a fallback if the USB manager fails to set a standard configuration
on property:sys.usb.config=adb
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct D002
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   start adbd
   setprop sys.usb.state ${sys.usb.config}
# USB accessory configuration
on property:sys.usb.config=accessory
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct 2d00
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   setprop sys.usb.state ${sys.usb.config}
# USB accessory configuration, with adb
on property:sys.usb.config=accessory,adb
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct 2d01
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   start adbd
   setprop sys.usb.state ${sys.usb.config}
# audio accessory configuration
on property:sys.usb.config=audio_source
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct 2d02
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   setprop sys.usb.state ${sys.usb.config}
# audio accessory configuration, with adb
on property:sys.usb.config=audio_source,adb
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct 2d03
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   start adbd
   setprop sys.usb.state ${sys.usb.config}
# USB and audio accessory configuration
on property:sys.usb.config=accessory,audio_source
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct 2d04
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   setprop sys.usb.state ${sys.usb.config}
# USB and audio accessory configuration, with adb
on property:sys.usb.config=accessory,audio_source,adb
   write /sys/class/android_usb/android0/enable 0
   write /sys/class/android_usb/android0/idVendor 18d1
   write /sys/class/android_usb/android0/idProduct 2d05
   write /sys/class/android_usb/android0/functions ${sys.usb.config}
   write /sys/class/android_usb/android0/enable 1
   start adbd
   setprop sys.usb.state ${sys.usb.config}
# Used to set USB configuration at boot and to switch the configuration
# when changing the default configuration
on property:persist.sys.usb.config=*
   setprop sys.usb.config ${persist.sys.usb.config}

Modifié par jeyy
Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...