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


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Apple Optical USB Mouse - Legacy Driver
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-25, 21:35   Apple Optical USB Mouse - Legacy Driver

Jeżeli posiadamy mysz podpiętą przez USB możemy wykorzystać sterowniki Apple aby nasz gryzoń widoczny był jako Apple Optical USB Mouse. Zabieg ten umożliwia nam zmianę funkcji klawiszy funkcyjnych. Dzięki Andy'emu Vandijck'owi (aka AnV) stało się to możliwe. Udostępnił on legacy kext o nazwie AnyAppleUSBMouse.kext.

Zabieg jest bardzo prosty. Polega on na wprowadzeniu idVendor oraz idProduct naszej myszy do info.plist legacy kexta.
Opis powstał na podstawie mojej myszy Logitech MX1000.

Co będzie nam potrzebne:
1. Mysz podpięta po USB,
2. AnyAppleUSBMouse.kext http://forum.osx86.org.pl...BMouse.kext.zip
3. 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


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 naszej myszy (w moim przypadku USB Receiver - mysz bezprzewodowa),
4. Po zaznaczeniu myszy, 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: c50e -> 50446, 46d -> 1133).


Edycja info.plist
1. Ściągamy AnyAppleUSBMouse.kext,
2. Klikamy prawym przyciskiem myszy, wybieramy pokaż zawartość pakietu, przechodzimy do /Contents/Info.plist
3. Wprowadzamy nasze ID (w formacie DEC) do czterech kategorii. 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.AnyAppleUSBMouse</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AnyAppleUSBMouse</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_Mouse_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>USB Product Name</key>
<string>Apple Optical USB Mouse</string>
<key>USB Vendor Name</key>
<string>Primax Electronics</string>
<key>idProduct</key>
<integer>772</integer>
<key>idVendor</key>
<integer>1452</integer>
<key>bcdDevice</key>
<integer>272</integer>
</dict>
<key>idProduct</key>
<integer>50446</integer>
<key>idVendor</key>
<integer>1133</integer>
</dict>
<key>Fake_Apple_Mouse_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>idProduct</key>
<integer>772</integer>
<key>idVendor</key>
<integer>1452</integer>
<key>bcdDevice</key>
<integer>272</integer>
</dict>
<key>bConfigurationValue</key>
<string>*</string>
<key>bInterfaceNumber</key>
<string>*</string>
<key>idProduct</key>
<integer>50446</integer>
<key>idVendor</key>
<integer>1133</integer>
</dict>
<key>WiredMouse-any</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBHIDMouse</string>
<key>HIDDefaultBehavior</key>
<string>Mouse</string>
<key>IOClass</key>
<string>AppleHIDMouse</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>50446</integer>
<key>idVendor</key>
<integer>1133</integer>
</dict>
<key>WiredMouseAccel-any</key>
<dict>
<key>AppleHIDMouseVersion</key>
<integer>256</integer>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOHIDFamily</string>
<key>HIDScrollAccelerationTable</key>
<data>AACAAFVT....kod_nie_jest_cały....QAGumnAb4icg==</data>
<key>HIDScrollAccelerationTableX</key>
<data>AACAAFVTQioAC....kod_nie_jest_cały....AAAB9C90</data>
<key>HIDScrollResolution</key>
<integer>2818048</integer>
<key>HIDScrollResolutionX</key>
<integer>2818048</integer>
<key>IOClass</key>
<string>IOHIDEventDriver</string>
<key>IOHIDScrollReportRate</key>
<integer>8192000</integer>
<key>IOProviderClass</key>
<string>IOHIDInterface</string>
<key>ProductID</key>
<integer>50446</integer>
<key>VendorID</key>
<integer>1133</integer>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Console</string>
</dict>
</plist>

4. Zapisujemy zmiany,
5. Wrzucamy edytowany AnyAppleUSBMouse 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 Logitech MX1000 udało się uaktywnić przycisk rolki i jeden przycisk z boku ! Jeżeli ktoś ma dodatkowe klawisze radzę przetestować.
_________________
 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
 
 
Siepietu 
iGitarra


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

I to pod Lwiątkiem pięknie działa :) Dzięki
_________________
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!
 
 
Wiskas 

Wiek: 28
Dołączył: 22 Kwi 2011
Posty: 6
Wysłany: 2012-04-20, 01:15   

Wielkie THX wszystko działa...dodatkowe opcje są...Problem w tym że jestem totalnie zielony w tym systemie i jak do jasnej ciasnej ustawić by lewy przycisk dodatkowy działał jako wstecz??? Bardzo dokuczliwa dolegliwość....
Aaaa gratulacje dla tak dobrego FORUM!!!
 
 
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
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.