Page 1 sur 1

[mtp] problème avec un baladeur MP3 [resolu]

Publié : sam. 23 août 2008, 17:35
par albireo
j'ai acheté un baladeur Samsung YPU3 qui fonctionne avec le protocole mtp. Après bien des essais j'ai réussi à le faire reconnaitre

Code : Tout sélectionner

lsusb:
Bus 001 Device 012: ID 04e8:507d Samsung Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002  
Bus 003 Device 004: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
en creant une règle udev

Code : Tout sélectionner

LABEL="libmtp_usb_rules"
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="libmtp_rules_end"
# Samsung YP-U3
ATTR{idVendor}=="0x04e8", ATTR{idProduct}=="0x507d", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio"
LABEL="libmtp_rules_end"
par contre je n'ai rien dans gnomad2
Image
ou rythmbox, c'est comme s'il n'existait pas.

j'ai installé une ubuntu vite fait et il fonctionne. une idée :?:

Publié : sam. 23 août 2008, 19:33
par didou
tu peux aussi (si t'as un wind$$ sous la main) le passer en mode UMS à cette page, il y a tous les tutos pour y arriver

Publié : dim. 24 août 2008, 07:28
par albireo
Oui, je connais cette methode mais j'ai pas trop envie de l'utiliser.
S'il fonctionne sous ubuntu on doit pouvoir le faire fonctionner sous Arch et c'est ça qui m'interesse.

merci quand même

Publié : dim. 24 août 2008, 10:27
par didou
j'ai installé une ubuntu vite fait et il fonctionne. une idée
Il me semble avoir lu que Ubuntu depuis Hardy Heron avait amélioré le support du MTP... Elle est peut-être là l'idée

Ce n'est peut-être pas le cas de Arch, a confirmer par plus calé que moi.

Publié : dim. 24 août 2008, 14:06
par albireo
pour faire avancer le problème j'ai modifié les règles udev et j'ai maintenant le device qui est crée dans /dev à l'insertion du lecteur:

Code : Tout sélectionner

[bruno@aldebaran ~]$ ls -l /dev/libm*
lrwxrwxrwx 1 root root 15 août 24 10:01 /dev/libmtp-3-1 -> bus/usb/003/003
lrwxrwxrwx 1 root root  9 août 24 10:01 /dev/libmtp-usbdev3.3 -> usbdev3.3
mais il n'apparait toujours pas avec la commande lsusb:

Code : Tout sélectionner

[bruno@aldebaran ~]$ lsusb
Bus 003 Device 006: ID 04b4:6830 Cypress Semiconductor Corp. USB-2.0 IDE Adapter
Bus 003 Device 005: ID 05a4:9862 Ortek Technology, Inc. 
Bus 003 Device 004: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
Bus 003 Device 003: ID 04f3:0210 Elan Microelectronics Corp. 
Bus 003 Device 002: ID 05a4:9837 Ortek Technology, Inc. 
Bus 003 Device 001: ID 1d6b:0001  
Bus 002 Device 001: ID 1d6b:0002  
Bus 001 Device 001: ID 1d6b:0001 
par contre le lecteur n'est toujours pas pris en charge par rythmbox ou gnomad2

je ne sais par ou chercher :(

Publié : dim. 24 août 2008, 15:19
par didou

Code : Tout sélectionner

[edo@edozarch ~]$ yaourt libmtp
1 extra/libmtp 0.2.6.1-1 
     library implementation of the Media Transfer Protocol
2 aur/libmtp 0.2.5-1
    implementation of Microsoft's Media Transfer Protocol (MTP) in the form of a library
3 aur/libmtp-devel 0.3.0-1
    library implementation of the Media Transfer Protocol
4 aur/mtpsync 0.7-1
    MTPSync is used to syncronize files/music with a MTP device (as supported by libmtp)
5 aur/pymtp 0.0.4-1
    LibMTP bindings in Python
==>  Enter n° (separated by blanks, or a range) of packages to be installed
==>   ----------------------------------------------
==>

libmtp est elle installée ?

voir ici

Publié : dim. 24 août 2008, 15:22
par albireo
libmtp est elle installée ?
oui bien sur, j'ai commencé par çà :wink:

Publié : dim. 24 août 2008, 15:27
par didou
Dans ces cas là d'accord :lol:

Publié : dim. 24 août 2008, 19:34
par albireo
bon ça foncitonne en etant root avec gnomad2 le lecteur est reconnu, c'est donc un problème de droit, je suis dans les groupes video, audio, floppy, storage, users, optical et scanner

j'ai ça comme règle udev :

Code : Tout sélectionner

# Samsung YP-U3
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="507d", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio"
par contre les devices créés à l'insertion sont des liens appartenant au groupe root et pointant surles devices appartenant au groupe "camera" et je ne vois pas pourquoi mais bon.

Code : Tout sélectionner

ls -l /dev/lib*
lrwxrwxrwx 1 root root 15 août 24 20:42 /dev/libmtp-3-1 -> bus/usb/003/003
lrwxrwxrwx 1 root root  9 août 24 20:42 /dev/libmtp-usbdev3.3 -> usbdev3.3
crw-rw---- 1 root camera 189, 258 août 24 20:42 /dev/usbdev3.3
crw-rw---- 1 root camera 189, 258 août 24 20:42 /dev/bus/usb/003/003
Normalement les liens devraient appartenir au groupe audio d'après la règle udev, il doit y avoir un truc que je pige pas
si quelqu'un a une idée géniale :idea: merci d'avance

Publié : dim. 24 août 2008, 21:28
par albireo
ça y est j'ai résolu le problème en modifiant ma règle udev comme ceci
: OWNER="moi"

Code : Tout sélectionner

# Samsung YP-U3
ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="507d", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", OWNER="moi"
mais bon je pense qu'il y a un problème quand même au niveau de l'attribution du groupe pour ces devices

Publié : mar. 26 août 2008, 14:36
par mikey
Merci !!! j'arrive enfin a reconnecter mon baladeur

comment te remercier ?

par contre pour les groupes, j'ai pas trop piger :$, tu peux expliquer s'il te plait ?

Publié : mar. 26 août 2008, 18:29
par albireo
la règle udev définit que le device doit appartenir au groupe "audio" (GROUP="audio") mais dans le cas présent il appartient au groupe root. Il y a donc un bug quelque part avec cette lib (libmtp) au niveau de udev, du moins c'est mon avis. j'ai essayé de lui associer un autre groupe mais il ne veut rien savoir.

Ce qui fait qu'il faut soit appartenir au groupe root ce qui n'est pas super pour la securité du système soit définir un utilisateur dans la règle udev. Par contre si plusieurs personne utilisant l'ordi ont le même baladeur ça ne fonctionne plus car on ne peut definir qu'un utiliateur pour un device, du moins c'est ce que je crois.

Publié : mar. 26 août 2008, 19:54
par mikey
merci, j'ai piger le principe ^^


vais voir si j'y arrive après :D , encore merci :P