Gestion des cartes Memory Stick (Pro) Duo via le contrôleur Ricoh R5C592

Posté par (page perso) . Modéré par Nÿco.
Tags :
14
27
août
2010
Linux
Si vous possédez un lecteur de carte mémoire multi-format de marque Ricoh (assez répandu dans les laptops), vous avez dû pester contre l'absence de prise en charge du format Memory Stick duo de chez Sony (et Memory Stick Pro Duo via un adaptateur, format des cartes mémoire des téléphones mobiles Sony Ericsson entre autres). Une amélioration de la situation semblait difficile, le format étant méchamment propriétaire.

Cependant, le 4 avril 2010 Ricoh rejoignait la Linux Foundation. Sans lien apparent, Maxim Levitsky, répondant au bug #238208 de chez Ubuntu, annonçait le 8 avril qu'il travaillait sur la prise en charge de cette puce. Le 3 août dernier, il proposait une première version.

Suite aux retours des utilisateurs, une deuxième version sort rapidement (voir le lien plus bas - une v3 apparaît sur la page de bug, mais la version estampillée v2 semble être la plus à jour). Celle-ci, une fois compilée/installée, crée les modules r592, mspro_block & ms_block qui, une fois chargés, font apparaître la carte Memory Stick dans /dev/msplbk0 et ses partitions dans /dev/msplbk0p*. Une fois montées, ces dernières sont parfaitement accessibles en lecture/écriture (la gestion des cartes < 128 Mo semble pécher pour le moment). Une règle udev est même fournie pour un montage transparent via le clickodrome (pas testé). À quand une inclusion dans le noyau upstream ? À noter qu'un PKGBUILD existe déjà pour Archlinux (voir mes commentaires dans AUR pour une version pleinement fonctionnelle).

Pour savoir si vous possédez ce contrôleur, un lspci |grep Ricoh devrait vous renvoyer (entre autres) quelque chose du type : 08:06.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
ou - en plus précis - avec vendor id et product id, grâce à lspci -nn|grep 592 :07:05.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 05)
Si c'est bien la version R5C592 qui apparaît, vous êtes éligible !

Sur hardware4linux.info, c'est plus de 100 composants pouvant utiliser ces pilotes.
  • # Merci qui ?

    Posté par (page perso) . Évalué à 3.

    Sans lien apparent, Maxim Levitsky, répondant au bug #238208 de chez Ubuntu, annonçait le 8 avril qu'il travaillait sur la prise en charge de cette puce.
    Merci Ubuntu pour son upstream Launchpad qui a permis cette bonne nouvelle !

    Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/

    • [^] # Re: Merci qui ?

      Posté par . Évalué à 3.


      Z comme Zenitram, la licence libre qui empêche toute obligation de contribuer upstream. Envoyé depuis mon Ubuntu.

      Toi !



      Membre du fan club de Zenitram.

      Grunt !


      Vous avez monté une opération sur Facebook la tribune ?
      • [^] # Re: Merci qui ?

        Posté par . Évalué à 2.

        Moi je suis fan juste parce qu'il râle contre les difficultés qu'il y a à installer un soft récent sur une distro stable (alors que sous Windows ça se fait couramment).

        THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

  • # Ricoh n'y est pour rien

    Posté par (page perso) . Évalué à 2.

    Il semble bien que Ricoh n'y soit pour rien :

    @VuDu, this is nice news
    However, you don't need any hope for that driver.
    I know exactly how to write it, and it is only matter of time before I do.
    I already managed to read whole card.
    [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/238208/(...)]

    ⚓ À g'Auch TOUTE! http://agauch.online.fr

  • # Compatible ?

    Posté par (page perso) . Évalué à 2.

    Bonjour,

    je n'ai en fait jamais tenté de mettre la Pro Duo de mon camescope dans le lecteur de mon portable parce que je passais en usb (en réflechissant c'est idiot et lent)...

    Du coup je me dis pourquoi ne pas tenter mais est-ce que mon matériel est compatible ?
    # lspci |grep Ricoh
    03:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
    # lspci -nn|grep 592
    03:01.2 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)


    Je pense que oui mais du coup vu que mon lspci ne donne pas la même version mon matériel ne supportera pas le pilote je suppose ?
    • [^] # Re: Compatible ?

      Posté par (page perso) . Évalué à 3.

      ce qui est généralement important pour les modules noyaux, ce sont vendor id / product id : ici 1180:0592
      Pour les révisions, peut-être y aura-t-il des fonctionnalités supplémentaires ou différentes selon le fabricant, prises en compte (ou pas) par le module.

      Dans la dépêche, il faut bien voir que les lignes sélectionnées proviennent de 2 laptops différents (ce n'est peut-être pas très bien indiqué :D).
      • [^] # Re: Compatible ?

        Posté par (page perso) . Évalué à 1.

        D'accord merci pour la réponse. Donc ce qui est important c'est le lspci -nn.

        Reste plus qu'à tester une fois à la maison !
        • [^] # Re: Compatible ?

          Posté par (page perso) . Évalué à 1.

          J'ai le même vendor ID que toi donc oui, cela fonctionne.
          Plus généralement, je pense que la seule mention de la version R5C592 du contrôleur suffit pour tenter l'expérience.
          • [^] # Re: Compatible ?

            Posté par (page perso) . Évalué à 1.

            ianux< ce serait pas mal que tu fournisses le résultat de lspci -nn|grep 592 qui - comme je l'ai rajouté dans la dépêche - est plus précis qu'un lspci tout seul : cela indique vendor id / product id (les deux sont importants). Cela permet de googler plus efficacement aussi, les descriptifs seuls étant moins efficaces voire inexacts selon la distribution, même si les pci.ids sont censés être gérés upstream : http://pciids.sourceforge.net/

            Tu pourrais aussi donner le résultat de lspci -nnv -d 1180:0592 qui donnera un résultat similaire à
            07:05.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 05)
            Subsystem: Hewlett-Packard Company Device [103c:30bb]
            Flags: medium devsel, IRQ 11
            Memory at de001000 (32-bit, non-prefetchable) [disabled] [size=256]
            Capabilities: [80] Power Management version 2

            avec au moins 2 lignes en plus (voire des capabilities en plus) :
            Kernel driver in use:
            Kernel modules:

            indiquant quel module gère ce matériel pour toi (sans doute r592 vu que tu l'as sans doute mis en place).

            Tu peux aussi remonter ta configuration sur h4l en suivant les indications sur
            http://faq.tuxfamily.org/CommunicationLibreHardware/Fr
            • [^] # Re: Compatible ?

              Posté par (page perso) . Évalué à 0.

              lspci -nn|grep 592

              08:06.2 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 0a)

              lspci -nnv -d 1180:0592

              08:06.2 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 0a)
              Subsystem: Lenovo Device [17aa:382c]
              Flags: medium devsel, IRQ 23
              Memory at fc200c00 (32-bit, non-prefetchable) [size=256]
              Capabilities: [80] Power Management version 2
              Kernel driver in use: r592
              Kernel modules: r592
  • # Memory Stick +-duo

    Posté par (page perso) . Évalué à 3.

    format Memory Stick duo de chez Sony (et Memory Stick Pro Duo via un adaptateur

    Pas besoin d'adaptateur entre les duo / pro duo. C'est la même forme et même connectique. C'est un peu comme les SD et SDHC.

    Par contre il existe des Memory Stick (pas duo) et Memory Stick pro, qui sont plus grosses, et des adapateurs duo/pro duo vers le grand format.
    • [^] # Re: Memory Stick +-duo

      Posté par (page perso) . Évalué à 1.

      En effet, je m'y perd un peu, merci d'avoir rectifié.
      Je résume : le format Duo (téléphone, PSP) nécessite un adaptateur [http://upload.wikimedia.org/wikipedia/commons/a/af/Memory_St(...)] pour être inséré dans un lecteur de carte.

      J'ajoute que cela fonctionne parfaitement avec le module r592, c'est précisément l'usage que j'en ai (mettre de la zik sur mon téléphone, l'upload étant effroyablement lent via USB ou BT).
  • # Format en voie d'abandon par Sony

    Posté par (page perso) . Évalué à 9.

    Je cite Wikipedia [http://fr.wikipedia.org/wiki/Carte_MS] qui renvoie vers [http://www.clubic.com/actualite-318940-sony-cartes-sd-abando(...)] :

    Début 2010, de plus en plus de signes laissent penser que Sony va abandonner son format de carte. En effet, Sony propose désormais des appareils ne possédant pas de lecteur de Memory Stick mais uniquement équipés d'un lecteur de SD/SDHC Card.
    C'était bien la peine de nous scier les burnes en gardant jalousement les specs du format pendant tout ce temps ! Ah le proprio, j'vous jure...!

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.