Skocz do zawartości

haMac.pl używa cookie. Przeczytaj Privacy Policy aby dowiedzieć się więcej. Aby usunąć tę wiadomość, proszę kliknąć w przycisk po prawej:    Akceptuję użycie cookie

Zdjęcie
- - - - -

USB Card Reader - Legacy Driver (SL 10.6.5 lub nowszy)


  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 oswaldini

oswaldini
  • Moderators
  • 10537 postów
  • LocationBrzeszcze / Kraków

Napisano 20 styczeń 2011 - 22:38

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://hamac.pl/img/... ... r.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)
Dołączona grafika
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
Dołączona grafika
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).
Dołączona grafika

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_00Poniżej zaznaczone na czerwono wartości do edycji na nasze:





CFBundleDevelopmentRegion
English
CFBundleIdentifier
com.AnV_Software.driver.AnyCardReader
CFBundleInfoDictionaryVersion
6.0
CFBundleName
AnyCardReader
CFBundlePackageType
KEXT
CFBundleSignature
????
CFBundleVersion
8.8.8
IOKitPersonalities

Fake Apple Card Reader Device

CFBundleIdentifier
com.apple.driver.AppleUSBMergeNub
IOClass
AppleUSBMergeNub
IOProviderClass
IOUSBDevice
IOProviderMergeProperties

bcdDevice
38963
idProduct
33795
idVendor
1452
non-removable
yes
USB Product Name
Internal Memory Card Reader
USB Serial Number
000000009833
USB Vendor Name
Apple

idProduct
345
idVendor
3034

Fake Apple Card Reader Interface

CFBundleIdentifier
com.apple.driver.AppleUSBMergeNub
IOClass
AppleUSBMergeNub
IOProviderClass
IOUSBInterface
IOProviderMergeProperties

bcdDevice
38963
idProduct
33795
idVendor
1452

bConfigurationValue
*
bInterfaceNumber
*
idProduct
345
idVendor
3034

Fake Apple Card Reader UMC Inject

CFBundleIdentifier
com.apple.driver.AppleUSBMergeNub
IOClass
AppleUSBMergeNub
IOProviderClass
com_apple_driver_AppleUSBCardReaderUMC
IOProviderMergeProperties

idProduct
33795
idVendor
1452
Physical Interconnect Location
Internal

idProduct
345
idVendor
3034

Fake Apple Card Reader SBC Inject

CFBundleIdentifier
com.apple.driver.AppleUSBMergeNub
IOClass
AppleUSBMergeNub
IOProviderClass
com_apple_driver_AppleUSBCardReaderSBC
IOProviderMergeProperties

Product Identification
Internal Memory Card Reader
USB Serial Number
000000009833
USB Vendor Name
Apple

idProduct
345
idVendor
3034

Fake Apple Card Reader SCSI Inject

CFBundleIdentifier
com.apple.driver.AppleUSBMergeNub
IOClass
AppleUSBMergeNub
IOProviderClass
IOSCSIPeripheralDeviceNub
IOProviderMergeProperties

Vendor Identification
APPLE
Product Identification
SD Card Reader
Product Revision Level
1.00

Peripheral Device Type
0
Product Identification
Multi-Card
Vendor Identification
Generic-

AnySDCardReaderAppleSBC

CFBundleIdentifier
com.apple.driver.AppleUSBCardReader
IOClass
com_apple_driver_AppleUSBCardReaderSBC
IOProviderClass
IOSCSIPeripheralDeviceNub
Peripheral Device Type
0
Product Identification
SD Card Reader
USB Mass Storage Characteristics

Max Logical Unit Number
0

Vendor Identification
APPLE

AnySDCardReaderAnySBC

CFBundleIdentifier
com.apple.driver.AppleUSBCardReader
IOClass
com_apple_driver_AppleUSBCardReaderSBC
IOProviderClass
IOSCSIPeripheralDeviceNub
Peripheral Device Type
0
Product Identification
Multi-Card
USB Mass Storage Characteristics

Max Logical Unit Number
0

Vendor Identification
Generic-

Any_Internal_SD_Card_Reader_1_00

CFBundleIdentifier
com.apple.driver.AppleUSBCardReader
IOClass
com_apple_driver_AppleUSBCardReaderUMC
IOMediaIcon

CFBundleIdentifier
com.apple.iokit.IOSCSIArchitectureModelFamily
IOBundleResourceFile
SD.icns

IOProviderClass
IOUSBInterface
Physical Interconnect
USB
Physical Interconnect Location
Internal
Read Time Out Duration
30000
SCSI Device Characteristics

IOMaximumBlockCountRead
8192
IOMaximumBlockCountWrite
8192

Write Time Out Duration
30000
bConfigurationValue
1
bInterfaceNumber
0
idProduct
345
idVendor
3034


OSBundleRequired
Root

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://hamac.pl/topi...sher-vt3692.htm

Efekt końcowy:
Przed:

Dołączona grafika
Po:
Dołączona grafika
Dołączona grafikaDołączona grafika

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:
http://www.insanelymac.com/forum/index.php?showtopic=237068&view=findpost&p=1582928

MacBook Pro 2012 MD103 15" | i7-3615QM | 8 GB RAM | HD4000 + GT650M | Samsung 830 256 GB
Hack Gigabyte H81N | i5-4460 | 16 GB RAM | HD4600 | 250 GB macOS + 500 GB + 1 TB | Raijintek Metis | SFX-L 500W | WiFi
HomeSerwer: HP G7 N54L | 2.2GHz (800-2200Mhz) | 4GB RAM | 2x WD RED 2TB | Synology DSM 6.0.2 @ Jun's bootloader | Time Machine + PLEX + CouchPotato + SickRage + masa innych

iPhone 7 32GB Black
FlagaPL.gif Piszę poprawnie po polsku! | CloverEFI | Nie pomagam na PRIV


#2 AB76

AB76
  • Members
  • 180 postów

Napisano 21 styczeń 2011 - 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.

Załączone pliki

  • Załączony plik  www.jpg   51,19 KB   10 Ilość pobrań
  • Załączony plik  qqq.jpg   54,38 KB   9 Ilość pobrań
  • Załączony plik  bez nazwy.jpg   12,55 KB   276 Ilość pobrań
  • Załączony plik  product.jpg   28,74 KB   2 Ilość pobrań

Lion 10.7.3
Gigabyte EP45 UD3 (ICH10), C2Q 9300, 6GB RAM, SSD OCZ Agility 3 60GB, HDD 2x Barracuda 12 500GB, SerialATA 300 , Lan Realtek 8111C, ALC889a, GeForce GTX 460 1GB, Philips SPC1030NC (OOTB), Asus WL-138g v2 (AirPort)

#3 Siepietu

Siepietu
  • Donator
  • 133 postów

Napisano 29 czerwiec 2011 - 01:44

Ja zrobiłem to samo na Lionie i pięknie pokazuje na biurku, ale już w finderze
http://db.tt/jqDJKfw
Jeżeli tak ma być to sorry za czepianie :) Poza tym bardzo mi się podoba.
Zaraz poprawię dla snoła
 MacBook Pro 9.2
 Samsung r 610 Intel Core 2 Duo P7350 2GHz SSE3 ICH9
| Mac OS X 10.6.8 Retail 32-bit |1 TB Seagate| 3Gb RAM DDR 2 800 MHz |
NVidia GeForce 9200M GS 512 Mb | PCIe ALC262 |BCM 4311|Magic Mouse| Dołączona grafika Piszę poprawnie po polsku!

#4 nowy_

nowy_
  • Members
  • 88 postów
  • LocationWrocław PL/ Witney UK

Napisano 30 lipiec 2011 - 09: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ł.

Załączone pliki


 10.11.2 | i5 4460 | Asus Maximus VI GENE | Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport | Kingston SSDNow V300 (120GB)| Logitech MK620
 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 3840×2400(WQUXGA)| MM+BELKIN BLUETOOTH USB ADAPTER CL. 1 |Wireless Keyboard K350|RTL8169Ethernet| ALC1200 /iMac7.1


#5 oswaldini

oswaldini
  • Moderators
  • 10537 postów
  • LocationBrzeszcze / Kraków

Napisano 30 lipiec 2011 - 10: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.

MacBook Pro 2012 MD103 15" | i7-3615QM | 8 GB RAM | HD4000 + GT650M | Samsung 830 256 GB
Hack Gigabyte H81N | i5-4460 | 16 GB RAM | HD4600 | 250 GB macOS + 500 GB + 1 TB | Raijintek Metis | SFX-L 500W | WiFi
HomeSerwer: HP G7 N54L | 2.2GHz (800-2200Mhz) | 4GB RAM | 2x WD RED 2TB | Synology DSM 6.0.2 @ Jun's bootloader | Time Machine + PLEX + CouchPotato + SickRage + masa innych

iPhone 7 32GB Black
FlagaPL.gif Piszę poprawnie po polsku! | CloverEFI | Nie pomagam na PRIV


#6 alpha

alpha
  • Members
  • 411 postów

Napisano 30 lipiec 2011 - 11:22

Teraz dopiero trafiłem na ten wątek i potwierdzam za AB76: na wewnętrznym czytniku Apacer AE300 śmiga jak marzenie ;-)

macOS Sierra 10.12.4 | ASRock Z97 Anniversary | Intel i7-4790K 4.0Ghz | GeForce GTX 1060 | ADATA SSD SP550 | Fiio E10K Olympus 2

FlagaPL.gif Piszę poprawnie po polsku!


#7 nowy_

nowy_
  • Members
  • 88 postów
  • LocationWrocław PL/ Witney UK

Napisano 30 lipiec 2011 - 13:10

..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.11.2 | i5 4460 | Asus Maximus VI GENE | Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport | Kingston SSDNow V300 (120GB)| Logitech MK620
 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 3840×2400(WQUXGA)| MM+BELKIN BLUETOOTH USB ADAPTER CL. 1 |Wireless Keyboard K350|RTL8169Ethernet| ALC1200 /iMac7.1





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych