Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ [Hackintosh] Installation et configuration _ Activer un lecteur de cartes SD intégré

Écrit par : Farkas 22 May 2018, 22:57

Hello
Je suis en train de tenter d'activer mon lecteur de cartes SD intégré en personnalisant AppleStorageDrivers.kext mais ... je n'arrive pas à mettre la main sur les ID vendor et product ...
Qqn peut-il me dire où je peux trouver ça ?
Mon lecteur de cartes est un Realtek. J'ai regardé sur windows dans le gestionnaire de périph mais je n'ai rien trouvé ... sad.gif
DPCI manager me donne ceci :
http://imageupload.co.uk/image/EnN3

Merci d'avance smile.gif

Écrit par : teddy7545 22 May 2018, 23:53

Bonsoir,

L'ID_Vendor de Realtek on le trouve facilement ailleurs.

Citation
Realtek Semiconductor Corporation ID_Vendor : 4332 (10EC Hex)

Pour le reste (ID_Product) , je ne sais pas quel modèle exactement de lecteur tu as et comment il est connecté sur ta carte mère.

Est-ce un périphérique USB ?
Si oui, il est possible de "sniffer" les bus USB et de lire les ID vendor et Product lors du raccordement des périphériques.


Écrit par : Farkas 23 May 2018, 00:04

Citation (teddy7545 @ 23 May 2018, 00:53) *
Bonsoir,

L'ID_Vendor de Realtek on le trouve facilement ailleurs.
Citation
Realtek Semiconductor Corporation ID_Vendor : 4332 (10EC Hex)

Pour le reste (ID_Product) , je ne sais pas quel modèle exactement de lecteur tu as et comment il est connecté sur ta carte mère.

Est-ce un périphérique USB ?
Si oui, il est possible de "sniffer" les bus USB et de lire les ID vendor et Product lors du raccordement des périphériques.

Merci pour ta réponse.
Il m'a tout l'air d'être indépendant de la carte mère, connecté via PCIe. (voir en haut à gauche de l'image)

http://imageupload.co.uk/images/2018/05/23/Interieur.jpg

Qu'est-ce que tu entends pas "sniffer" les bus USB et lire les ID lors du raccordement ?

Écrit par : teddy7545 23 May 2018, 01:19

Le code vendeur donné plus haut doit correspondre pour des périphériques PCI.
https://pcisig.com/membership/member-companies?combine=realtek

En USB, j'ai trouvé d'autres codes Vendeurs attribués à Realtek (0bda ou 0680)
Le deuxième ne comprend que peux de périphérique, le premier lui en comprend beaucoup dont des lecteurs de cartes
https://usb-ids.gowdy.us/read/UD/0bda

Citation
Qu'est-ce que tu entends pas "sniffer" les bus USB et lire les ID lors du raccordement ?

Il est possible d'utiliser USB Prober pour lire les codes Vendor et Device des périphériques USB (dispo dans les applications de développement Apple)
Pour "sniffer" le traffic USB il est aussi possible d'utiliser WireShark

Mais oui en effet pas certain que ça soit USB et tu as peut être raison, ça pourrait être PCIe.
Ne vois tu pas le type de connexion lorsque tu es sous Windows.
Ou mieux encore la référence du lecteur.

Sur ta photo du DPCI manager, je ne vois pas ton périphérique ...

Écrit par : Farkas 23 May 2018, 13:35

Citation (teddy7545 @ 23 May 2018, 02:19) *
Mais oui en effet pas certain que ça soit USB et tu as peut être raison, ça pourrait être PCIe.
Ne vois tu pas le type de connexion lorsque tu es sous Windows.
Ou mieux encore la référence du lecteur.

Je suis retourné sur Windows pour voir de plus près.
http://imageupload.co.uk/image/Enim
Ce qui est bizarre, c'est que ici il est repris dans les contrôleurs USB...
VID correspond à vendor ID ? ici j'ai OBDA alors que sur ton lien c'est 4332...PID correspond à product ID ?

Écrit par : teddy7545 23 May 2018, 13:52

Non c'est bon ...

Comme précisé plus haut, il semble y avoir des codes vendeurs différents suivant qu'il s'agisse d'un device USB ou PCI.

4332 ça correspond au Vendor_ID de Realtek pour les équipements PCI
0BDA ça correspond au Vendor_ID de Realtek pour les équipements USB
Regarde mon deuxième lien et tu y trouvera peut être même le bon ID_PRODUCT

Citation
Main -> USB Devices -> Device UD:0bda

Si c'est finalement un équipement USB alors tu devrais pourvoir aussi le voir à l'aide de l'application USB Prober dont je parlais

En regardant ta photo on y trouve aussi le Product ID que je retrouve sur la liste de mon lien pour les devices USB et qui de plus correspond bien à un lecteur de carte ... cool.gif
Citation
0129 RTS5129 Card Reader Controller
Avec un contrôleur de référence RTS5129
Je pense donc que tu as maintenant toute ce que tu cherchais : tongue.gif rolleyes.gif
Citation
Vendor_ID --> 0BDA hex = (3034 en décimal)
Product_ID --> 0129 hex = (297 en décimal)

La moins bonne nouvelle c'est qu'il est question de ce lecteur dans différents sujets dont un http://forum.macbidouille.com/index.php?s=&showtopic=400467&view=findpost&p=4108825 et sur https://www.tonymacx86.com/threads/how-to-make-a-generic-driver-for-any-card-reader.74471/page-3#post-1236002 mais qui ne semblent pas avoir aboutis.
Il faut sans doute chercher et creuser davantage.
Bon courage

Écrit par : Farkas 23 May 2018, 14:47

Super, un grand merci pour ton aide !
Me reste plus qu'à continuer ma config... on va voir si ça fonctionne maintenant que j'ai les bons ID !

Écrit par : teddy7545 23 May 2018, 14:52

Pas de soucis.
Par curiosité tiens moi au courant si tu parviens à le faire reconnaitre puis à le faire fonctionner.
Bon courage et bon tests smile.gif

Écrit par : Farkas 23 May 2018, 21:39

Aie aie ... ca n'a pas fonctionné sad.gif

En fait je testais https://www.tonymacx86.com/threads/how-to-make-a-generic-driver-for-any-card-reader.74471/. On dirait qu'il a fonctionné pour certains mais chez moi ça n'a rien donné ...

Je continue mes recherches.

Écrit par : Farkas 23 May 2018, 22:32

Je tente le https://www.insanelymac.com/forum/topic/321080-sineteks-driver-for-realtek-rtsx-sdhc-card-readers/. Par contre il faudrait que j'ajoute le PCI ID moi-même.

C'est quoi ce PCI ID ? On le trouve comment ?

Écrit par : teddy7545 23 May 2018, 22:54

Citation
Aie aie ... ca n'a pas fonctionné sad.gif
Que se passe t'il avant les modifications dans le rapport system, dans USB Prober et dans IOReg ?
Une fois la modification réalisée, y a t'il une différence ?

Citation
En fait je testais ce tuto.
C'est aussi celui que j'avais trouvé et pour lequel je t'avais envoyé un lien ...
Il y avait une seconde méthode me semble t'il un peu plus loin... as tu testé ?

Citation
Je tente le driver de Sinepek. Par contre il faudrait que j'ajoute le PCI ID moi-même.
Le problème c'est que cette méthode concerne des périphérique PCI et que suivant ce qu'on a trouvé ça semble davantage être de l'USB.
Un des lien que je t'avais communiqué te donnais l'ID_Vendor pour les périphériques PCI mais ça ne correspond pas à ce que tu as observé sous Windows ...

Essais de valider ces numéros depuis OSX.
Même si le périphérique ne fonctionne pas, il me semble que le système devrait pourvoir l'identifier avec les outils précédemment cités.

Écrit par : Farkas 26 May 2018, 17:43

Citation (teddy7545 @ 23 May 2018, 23:54) *
Citation
En fait je testais ce tuto.
C'est aussi celui que j'avais trouvé et pour lequel je t'avais envoyé un lien ...
Il y avait une seconde méthode me semble t'il un peu plus loin... as tu testé ?

Tu fais référence au https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/ ?
Je n'ai pas encore exploré cette piste pour l'instant. Je vais voir ça si les deux méthodes précédentes n'aboutissent pas.

Citation (teddy7545 @ 23 May 2018, 23:54) *
Citation
Aie aie ... ca n'a pas fonctionné sad.gif
Que se passe t'il avant les modifications dans le rapport system, dans USB Prober et dans IOReg ?
Une fois la modification réalisée, y a t'il une différence ?

De mon point de vue je ne vois aucune différence. En revanche, je suis encore débutant et j'ai encore du mal à cerner le contenu du IOreg. Je n'y ai rien trouvé faisant référence au lecteur de cartes SD.
Voici un dossier reprenant les 3 rapports (rapport systeme, USB prober, IOreg) avant et après installation de AppleStorageDrivers.kext modifié.
http://dl.free.fr/r07oFNVqY

Pour info, j'ai modifié Info.plist dans AppleUSBCardReader.kext comme ceci :
http://imageupload.co.uk/image/Etaj

Et voici le Info.plist en question :
http://dl.free.fr/rG0FtevFl

J'ai peut-être loupé qqch ?

Écrit par : polyzargone 26 May 2018, 21:20

Essaie ça :  AnyCardReader.kext.zip ( 5.46 Ko ) : 4


Écrit par : Farkas 27 May 2018, 19:19

Citation (polyzargone @ 26 May 2018, 22:20) *
Essaie ça :  AnyCardReader.kext.zip ( 5.46 Ko ) : 4

Je l'ai installé avec Kextwizard dans S/L/E mais il n'est toujours pas reconnu.Il vient d'où ce kext ?
En regardant de plus près je vois que tu as déjà remplacé les idProduct et idVendor par rapport à mon lecteur de cartes.
Pourquoi ne pas avoir remplacé ces valeurs dans IOProviderMergeProperties ? Est-ce que ça a un rapport avec une correspondance I/O Kit ?
Code
            <key>IOProviderMergeProperties</key>
            <dict>                <key>USB Product Name</key>
                <string>Internal Memory Card Reader</string>
                <key>USB Serial Number</key>
                <string>000000009833</string>
                <key>USB Vendor Name</key>
                <string>Apple</string>
                <key>bcdDevice</key>
                <integer>38963</integer>
                <key>idProduct</key>
                <integer>33795</integer>
                <key>idVendor</key>
                <integer>1452</integer>

Je n'ai aucune expérience en création de kexts. C'est la première fois que je mes les pattes dedans... j'aurais besoin de vos lumières.
Citation ("RehabMan")
You should double check your work (eg. that your patch will actually cause an IOKit match for your card reader (bda:129).
Si j'ai bien compris, le I/O Kit sert à créer un lien entre le hardware et le driver apple. Mais je n'ai pas la moindre idée de comment vérifier ce lien.
J'aurais besoin de quelques explications de base ou un tuto pour m'y retrouver... quand je vois les FAQ developper Apple, a moins d'étudier le tout pendant une semaine, je m'y perds.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)