Skocz do zawartości

Apple Optical USB Mouse - Legacy Driver


oswaldini
 Udostępnij

Rekomendowane odpowiedzi

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://hamac.pl/img/oswaldini/apple_mou ... e.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)

5.png

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).

1.png

 

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:

<?xml version="1.0" encoding="UTF-8"?>

CFBundleDevelopmentRegion

English

CFBundleIdentifier

com.AnV_Software.driver.AnyAppleUSBMouse

CFBundleInfoDictionaryVersion

6.0

CFBundleName

AnyAppleUSBMouse

CFBundlePackageType

KEXT

CFBundleSignature

????

CFBundleVersion

8.8.8

IOKitPersonalities

Fake_Apple_Mouse_Device

CFBundleIdentifier

com.apple.driver.AppleUSBMergeNub

IOClass

AppleUSBMergeNub

IOProviderClass

IOUSBDevice

IOProviderMergeProperties

USB Product Name

Apple Optical USB Mouse

USB Vendor Name

Primax Electronics

idProduct

772

idVendor

1452

bcdDevice

272

idProduct

50446

idVendor

1133

Fake_Apple_Mouse_Interface

CFBundleIdentifier

com.apple.driver.AppleUSBMergeNub

IOClass

AppleUSBMergeNub

IOProviderClass

IOUSBInterface

IOProviderMergeProperties

idProduct

772

idVendor

1452

bcdDevice

272

bConfigurationValue

*

bInterfaceNumber

*

idProduct

50446

idVendor

1133

WiredMouse-any

CFBundleIdentifier

com.apple.driver.AppleUSBHIDMouse

HIDDefaultBehavior

Mouse

IOClass

AppleHIDMouse

IOProviderClass

IOUSBInterface

bConfigurationValue

1

bInterfaceNumber

0

idProduct

50446

idVendor

1133

WiredMouseAccel-any

AppleHIDMouseVersion

256

CFBundleIdentifier

com.apple.iokit.IOHIDFamily

HIDScrollAccelerationTable

AACAAFVT....kod_nie_jest_cały....QAGumnAb4icg==

HIDScrollAccelerationTableX

AACAAFVTQioAC....kod_nie_jest_cały....AAAB9C90

HIDScrollResolution

2818048

HIDScrollResolutionX

2818048

IOClass

IOHIDEventDriver

IOHIDScrollReportRate

8192000

IOProviderClass

IOHIDInterface

ProductID

50446

VendorID

1133

OSBundleRequired

Console

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://hamac.pl/topics30/x-tra-refresher-vt3692.htm

 

Efekt końcowy:

Przed:

przed.png

Po:

po.png

 

Dla Logitech MX1000 udało się uaktywnić przycisk rolki i jeden przycisk z boku ! Jeżeli ktoś ma dodatkowe klawisze radzę przetestować.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 5 miesięcy temu...
  • 9 miesięcy temu...
  • 4 miesiące temu...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.