Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
USB Card Reader - Legacy Driver (SL 10.6.5 lub nowszy)
oswaldini 
Gigabyte stinks !


Pomógł: 226 razy
Wiek: 25
Dołączył: 01 Gru 2009
Posty: 4240
Skąd: Kraków / Brzeszcze
Wysłany: 2011-01-20, 22:38   USB Card Reader - Legacy Driver (SL 10.6.5 lub nowszy)

Jeżeli posiadamy czytnik kart podpięty przez USB możemy wykorzystać sterowniki Apple aby nasza karta po zamontowaniu widoczna była jako karta a nie dysk. Dzięki Andy'emu Vandijck'owi (aka AnV) stało się to możliwe. Udostępnił on legacy kext o nazwie AnyCardReader.kext.

Zabieg jest bardzo prosty. Polega on na wprowadzeniu idVendor oraz idProduct naszego czytnika kart do info.plist legacy kexta.
Opis powstał na podstawie mojego HUBa z czytnikiem kart pamięci w monitorze Dell 2709WFP.

Co będzie nam potrzebne:
1. Czytnik kart podpięty po USB - wewnętrzny (net/note-book) lub zewnętrzny,
2. Mac OS X 10.6.5 lub nowszy
3. AnyCardReader.kext http://forum.osx86.org.pl...Reader.kext.zip
4. Opcjonalnie IORegistryExplorer
5. Narzędzie do przeliczania HEC do DEC (w internecie tego pełno, link poniżej) lub kalkulator w Mac OS X. Trzeba przejść do trybu programisty (CMD +3). Wartość wpisujemy przy zaznaczonej opcji "16" (HEX) a po jej wpisaniu przełączamy na "10" (DEC)

Kod:
http://www.statman.info/conversions/hexadecimal.html



Jeżeli nie jesteśmy pewni jak nasz czytnik kart jest podpięty (np w laptopie):
1. Uruchamiamy program IORegistryExplorer,
2. Wsadzamy kartę pamięci,
3. Szukamy pola które jest podświetlone na zielono

Jeżeli nasze pole znajduje się w sekcji USB (można poznać po oznaczeniu EUSB, USBE, UHCI, EHCI, USBx, UHCx) wszystko już wiadomo i możemy przystąpić do odczytania naszych ID.

Metoda 1. Odczytanie ID w IORegistryExplorer:
1. Uruchamiamy program IORegistryExplorer,
2. Wsadzamy kartę pamięci,
3. Szukamy pola które jest podświetlone na zielono,
4. Przechodzimy do wiersza do którego podpięta jest karta (w moim przypadku Flash Card Reader@1d151100),
5. Wyszukujemy linie idProduct oraz idVendor - zapisujemy sobie te dane,
6. Konwertujemy ID z HEC do DEC (u mnie: 2228 -> 8744, 424 -> 1060).

Metoda 2. Odczytanie ID w Profilu Systemu:
1. Uruchamiamy Profil Systemu: /Programy/Narzędzia/Profil Systemu.app,
2. Przechodzimy na zakładkę USB,
3. W drzewie urządzeń USB szukamy naszego czytnika kart (w moim przypadku Flash Card Reader),
4. Po zaznaczeniu czytnika kart, poniżej pojawią nam się jego dane w tym: ID Produktu (idProduct) oraz ID producenta (idVendor) - zapisujemy sobie te dane,
5. Konwertujemy ID z HEC do DEC (u mnie: 2228 -> 8744, 424 -> 1060).


Edycja info.plist
1. Ściągamy AnyCardReader.kext,
2. Klikamy prawym przyciskiem myszy, wybieramy pokaż zawartość pakietu, przechodzimy do /Contents/Info.plist
3. Wprowadzamy nasze ID (w formacie DEC) do pięciu kategorii:
    - Fake Apple Card Reader Device
    - Fake Apple Card Reader Interface
    - Fake Apple Card Reader UMC Inject
    - Fake Apple Card Reader SBC Inject
    - Any_Internal_SD_Card_Reader_1_00

Poniżej zaznaczone na czerwono wartości do edycji na nasze:
Cytat:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.AnV_Software.driver.AnyCardReader</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AnyCardReader</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>8.8.8</string>
<key>IOKitPersonalities</key>
<dict>
<key>Fake Apple Card Reader Device</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>bcdDevice</key>
<integer>38963</integer>
<key>idProduct</key>
<integer>33795</integer>
<key>idVendor</key>
<integer>1452</integer>
<key>non-removable</key>
<string>yes</string>
<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>
</dict>
<key>idProduct</key>
<integer>345</integer>
<key>idVendor</key>
<integer>3034</integer>
</dict>
<key>Fake Apple Card Reader Interface</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>bcdDevice</key>
<integer>38963</integer>
<key>idProduct</key>
<integer>33795</integer>
<key>idVendor</key>
<integer>1452</integer>
</dict>
<key>bConfigurationValue</key>
<string>*</string>
<key>bInterfaceNumber</key>
<string>*</string>
<key>idProduct</key>
<integer>345</integer>
<key>idVendor</key>
<integer>3034</integer>
</dict>
<key>Fake Apple Card Reader UMC Inject</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>com_apple_driver_AppleUSBCardReaderUMC</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>idProduct</key>
<integer>33795</integer>
<key>idVendor</key>
<integer>1452</integer>
<key>Physical Interconnect Location</key>
<string>Internal</string>
</dict>
<key>idProduct</key>
<integer>345</integer>
<key>idVendor</key>
<integer>3034</integer>
</dict>
<key>Fake Apple Card Reader SBC Inject</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>com_apple_driver_AppleUSBCardReaderSBC</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>Product Identification</key>
<string>Internal Memory Card Reader</string>
<key>USB Serial Number</key>
<string>000000009833</string>
<key>USB Vendor Name</key>
<string>Apple</string>
</dict>
<key>idProduct</key>
<integer>345</integer>
<key>idVendor</key>
<integer>3034</integer>
</dict>
<key>Fake Apple Card Reader SCSI Inject</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IOProviderClass</key>
<string>IOSCSIPeripheralDeviceNub</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>Vendor Identification</key>
<string>APPLE</string>
<key>Product Identification</key>
<string>SD Card Reader</string>
<key>Product Revision Level</key>
<string>1.00</string>
</dict>
<key>Peripheral Device Type</key>
<integer>0</integer>
<key>Product Identification</key>
<string>Multi-Card</string>
<key>Vendor Identification</key>
<string>Generic-</string>
</dict>
<key>AnySDCardReaderAppleSBC</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBCardReader</string>
<key>IOClass</key>
<string>com_apple_driver_AppleUSBCardReaderSBC</string>
<key>IOProviderClass</key>
<string>IOSCSIPeripheralDeviceNub</string>
<key>Peripheral Device Type</key>
<integer>0</integer>
<key>Product Identification</key>
<string>SD Card Reader</string>
<key>USB Mass Storage Characteristics</key>
<dict>
<key>Max Logical Unit Number</key>
<integer>0</integer>
</dict>
<key>Vendor Identification</key>
<string>APPLE</string>
</dict>
<key>AnySDCardReaderAnySBC</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBCardReader</string>
<key>IOClass</key>
<string>com_apple_driver_AppleUSBCardReaderSBC</string>
<key>IOProviderClass</key>
<string>IOSCSIPeripheralDeviceNub</string>
<key>Peripheral Device Type</key>
<integer>0</integer>
<key>Product Identification</key>
<string>Multi-Card</string>
<key>USB Mass Storage Characteristics</key>
<dict>
<key>Max Logical Unit Number</key>
<integer>0</integer>
</dict>
<key>Vendor Identification</key>
<string>Generic-</string>
</dict>
<key>Any_Internal_SD_Card_Reader_1_00</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBCardReader</string>
<key>IOClass</key>
<string>com_apple_driver_AppleUSBCardReaderUMC</string>
<key>IOMediaIcon</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOSCSIArchitectureModelFamily</string>
<key>IOBundleResourceFile</key>
<string>SD.icns</string>
</dict>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>Physical Interconnect</key>
<string>USB</string>
<key>Physical Interconnect Location</key>
<string>Internal</string>
<key>Read Time Out Duration</key>
<string>30000</string>
<key>SCSI Device Characteristics</key>
<dict>
<key>IOMaximumBlockCountRead</key>
<integer>8192</integer>
<key>IOMaximumBlockCountWrite</key>
<integer>8192</integer>
</dict>
<key>Write Time Out Duration</key>
<string>30000</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>345</integer>
<key>idVendor</key>
<integer>3034</integer>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>

4. Zapisujemy zmiany,
5. Wrzucamy edytowany AnyCardReader do miejsca gdzie trzymamy nasze hackintoshowe kexty (np. /Extra/KextStore),
6. Nadajemy uprawnienia, przebudowujemy mkext i uruchamiamy ponownie system. Jeżeli nic wam to nie mówi zapraszam tu: http://forum.osx86.org.pl...sher-vt3692.htm

Efekt końcowy:
Przed:


Po:



Dla nadgorliwych :)
Poza samymi ID czytnika (aby zaczął działać) można edytować wyświetlaną nazwę, numer seryjny, wersje. Wprawne oko szybko wyłapie co i gdzie trzeba wprowadzić.

Źródło:
Kod:
http://www.insanelymac.com/forum/index.php?s=52218d358599e3d1f1438e52ef5c661a&showtopic=237068&view=findpost&p=1582928
_________________
 10.6.8 | 10.7.2 | P55-GD65 | i7-870 | 2x2GB 1600MHz | XFX 5870 | HDD HD502HJ 500GB & Barracuda 1TB | DVD Sony AD-7261S | AirPort Extreme AR5BXB72 | Dell 2709WFP | TL-WR1043ND DD-WRT  iPhone 3G
Piszę poprawnie po polsku! | Instalacja Snow'a na płytach Asus z serii P5Q | Modyfikacja Snow'a do instalacji na MBR i wypalenia na DVD 4,7GB | Modyfikacja DSDT

DLA OSÓB, KTÓRE NIE POTRAFIĄ CZYTAĆ POWIĘKSZAM TREŚĆ - NIE POMAGAM NA PW, NIE LICZCIE NA ODPOWIEDŹ, NIE MAZAĆ MI SIĘ DO RĘKAWA, ŻE NIE ODPISUJE - MACIE PROBLEM, PISAĆ NA FORUM
Ostatnio zmieniony przez oswaldini 2011-01-25, 19:29, w całości zmieniany 1 raz  
 
 
AB76 

Pomógł: 3 razy
Dołączył: 21 Gru 2008
Posty: 170
Skąd: Sosnowiec
Wysłany: 2011-01-21, 11:47   

No piękna sprawa "oswaldini", wkońcu nie mylą się ikonki. Mogę tylko potwierdzić że na wewnętrznym czytniku Apacer AE300 też działa.
_________________
Lion 10.7.3
Gigabyte EP45 UD3 (ICH10), C2Q 9300, 4GB RAM, SSD OCZ Agility 3 60GB, HDD 3x Barracuda 12 500GB, SerialATA 300 , Lan Realtek 8111C, ALC889a, GeForce 9800 GTX+, Philips SPC1030NC (OOTB), Asus WL-138g v2 (AirPort)
 
 
 
Siepietu 
iGitarra


Wiek: 31
Dołączył: 24 Lis 2010
Posty: 127
Skąd: Słupsk
Wysłany: 2011-06-29, 02:44   

Ja zrobiłem to samo na Lionie i pięknie pokazuje na biurku, ale już w finderze

Jeżeli tak ma być to sorry za czepianie :) Poza tym bardzo mi się podoba.
Zaraz poprawię dla snoła
_________________
Samsung r 610 Intel Core 2 Duo P7350 2GHz SSE3 ICH9
| Mac OS X 10.6.8 Retail 32-bit | Darwin 10.8.0 | 500 GB ST9500325AS + 1 TB Seagate| 3Gb RAM DDR 2 800 MHz |
NVidia GeForce 9200M GS 512 Mb | PCIe ALC262 | MY 88E8055 | BCM 4311| Piszę poprawnie po polsku!
 
 
nowy_ 

Pomógł: 2 razy
Dołączył: 07 Sty 2011
Posty: 59
Skąd: Wrocław
Wysłany: 2011-07-30, 10:16   

:idea:
Można się pokusić i grzebnąć kext systemowy AppleStorageDrivers.kext

Znajdziemy go w S/L/E… ów kext w zawartości posiada między innymi AppleUSBCardReader.kext,
w którym edytujemy dwa pliki (Info.plist)
Pierwszy jest w zawartości w/w kexta, a drugi w jego Contents

Edytujemy po dwie linie w każdym pliku
idProduct i idVendor


Procedura: Odczytu i przeliczenia tak jak w pierwszym poście oswaldiniŸ opisał.
_________________
 10.6.8|10.7 | P5QL-EM | C2D 1,86/2,24 6320 | 2x2GB 800/960MHz Kingston| Palit GF 9500GT DVI-HDMI-SUB|HDD 1TB WD-Green|DVDW SH-S182M|
Z-Cinema|IBM T221 (HD+ 3840×2400 pixels (WQUXGA))| MM+BELKIN BLUETOOTH USB ADAPTER CL. 1 |Wireless Keyboard K350|RTL8169Ethernet| ALC1200 -walka trwa..
 
 
oswaldini 
Gigabyte stinks !


Pomógł: 226 razy
Wiek: 25
Dołączył: 01 Gru 2009
Posty: 4240
Skąd: Kraków / Brzeszcze
Wysłany: 2011-07-30, 11:49   

nowy_, niestety to co proponujesz jest bez sensu ponieważ po każdej aktualizacji musisz ponownie przeprowadzić zabieg. Legacy kext robisz raz i zapominasz o nim.
_________________
 10.6.8 | 10.7.2 | P55-GD65 | i7-870 | 2x2GB 1600MHz | XFX 5870 | HDD HD502HJ 500GB & Barracuda 1TB | DVD Sony AD-7261S | AirPort Extreme AR5BXB72 | Dell 2709WFP | TL-WR1043ND DD-WRT  iPhone 3G
Piszę poprawnie po polsku! | Instalacja Snow'a na płytach Asus z serii P5Q | Modyfikacja Snow'a do instalacji na MBR i wypalenia na DVD 4,7GB | Modyfikacja DSDT

DLA OSÓB, KTÓRE NIE POTRAFIĄ CZYTAĆ POWIĘKSZAM TREŚĆ - NIE POMAGAM NA PW, NIE LICZCIE NA ODPOWIEDŹ, NIE MAZAĆ MI SIĘ DO RĘKAWA, ŻE NIE ODPISUJE - MACIE PROBLEM, PISAĆ NA FORUM
 
 
fenriz 


Pomógł: 15 razy
Wiek: 25
Dołączył: 26 Lut 2011
Posty: 319
Skąd: Wrocław
Wysłany: 2011-07-30, 12:22   

Teraz dopiero trafiłem na ten wątek i potwierdzam za AB76: na wewnętrznym czytniku Apacer AE300 śmiga jak marzenie ;-)
_________________
 Hack Pro 3.1 | Lion 10.7.4 Retail / Windows 7 x64 | Gigabyte GA-P41-ES3G | Intel C2D 2,8 GHz | ALC 892 | GeForce 8600GT Sonic+ | Segate 1Tb+250Gb
Piszę poprawnie po polsku!
 
 
nowy_ 

Pomógł: 2 razy
Dołączył: 07 Sty 2011
Posty: 59
Skąd: Wrocław
Wysłany: 2011-07-30, 14:10   

Cytat:
..niestety to co proponujesz jest bez sensu ponieważ po każdej aktualizacji...

No fakt, co racja to racja
myślałem że świat zwojowałem a tu..
... moje wypociny psu na budę :mrgreen:


Próbowałem Twojego rozwiązania już dawno... i jest jak najbardziej OK.
_________________
 10.6.8|10.7 | P5QL-EM | C2D 1,86/2,24 6320 | 2x2GB 800/960MHz Kingston| Palit GF 9500GT DVI-HDMI-SUB|HDD 1TB WD-Green|DVDW SH-S182M|
Z-Cinema|IBM T221 (HD+ 3840×2400 pixels (WQUXGA))| MM+BELKIN BLUETOOTH USB ADAPTER CL. 1 |Wireless Keyboard K350|RTL8169Ethernet| ALC1200 -walka trwa..
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group - anime
Template created by Qbs. Template theme based on Unofficial modifications.

Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.