Jump to content
Sign in to follow this  
oswaldini

Apple Optical USB Mouse - Legacy Driver

Recommended Posts

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

Share this post


Link to post
Share on other sites

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!!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.