Des vicissitudes du monde moderne.

Je me suis acheté dernièrement un lecteur MP3 Samsung YP-U3, essentiellement pour son support des fichiers Ogg.

En le connectant sur l'ordinateur, j'ai la mauvaise surprise de découvrir qu'il n'est pas reconnue comme une clé USB sur ma distribution GNU-Linux, mais comme un périphérique de synchronisation audio et ce grâce au protocole MTP développé par une société américaine bien connue. Comme l'explique si bien bien la FAQ :

Les baladeurs MTP ne lisent pas le format de fichier Ogg.

Ce qui est assez ennuyeux pour un lecteur vendu comme pouvant lire ce type de format et qui les lit effectivement très bien.

Installation sur une Ubuntu 7.04 (Feisty)

En attendant une hypothétique mise à jour du logiciel interne (firmware) du lecteur, il est possible de le faire fonctionner sous Linux en suivant cette méthode (testée sur une Ubuntu 7.04-Feisty) :

  1. vérifiez que les paquets suivants sont bien installés :
    1. udev
    2. usbutils
    3. libmtp5
  2. connectez la clé
  3. vérifiez qu'elle est reconnue en tapant la commande lsusb dans une console ; vous devez voir la ligne suivante apparaître :
    Bus 005 Device 005: ID 04e8:507d Samsung Electronics Co., Ltd
  4. déconnectez la clé
  5. éditez le fichier /etc/udev/rules.d/65-libmtp.rules en mode super-utilisateur et ajoutez la ligne suivante :
    # Samsung YP-U3 (YP-U3)
    SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="507d", SYMLINK+="libmtp-%k", MODE="666"
  6. redémarrez le service udev :
    sudo /etc/init.d/udev restart

Vous pouvez maintenant reconnecter votre clé et l'utiliser avec un logiciel comme Amarok : il suffit d'aller dans Configuration > Configurer Amarok > Périphériques de média > Ajouter un périphérique et puis de choisir l'extension Périphérique de média MTP. Ensuite, dans la liste de lecture, vous sélectionnez l'onglet Périphériques et vous cliquez sur le bouton de connexion du périphérique.

Il ne vous reste plus qu'à la remplir.

Installation sur une Ubuntu 7.10 (Gutsy)

(Mise à jour du 18 novembre 2007)

Avec la dernière version stable Ubuntu 7.10-Gutsy, le patch de patch de m.eik michalke a été intégré : il n'est donc plus nécessaire de modifier le fichier /etc/udev/rules.d/65-libmtp.rules.

Par contre, il faut maintenant installer 2 paquets pour que le support MTP soit activé :

  1. libmtp6
  2. mtp-tools

Débrider le mode MTP

(Mise à jour du 8 décembre 2007)

Je n'ai pas encore testé cette méthode, mais il semble qu'il existe un moyen (assez complexe) pour débrider le lecteur et le faire passer en mode UMS-MSC (il sera ainsi reconnu comme une simple clé USB). Voir les explication sur le forum ou la documentation (en anglais) attachée à ce billet.