Jump to content
oswaldini

Apple iSight - Legacy Driver

Recommended Posts

Jeżeli posiadamy kamerę internetową podpiętą przez USB możemy wykorzystać sterowniki Apple aby nasz webcam widoczny był jako iSight. Dzięki Andy'emu Vandijck'owi (aka AnV) stało się to możliwe. Udostępnił on legacy kext o nazwie AnyiSightCam.kext.

 

Zabieg ten nie jest polecany dla kamer posiadających wbudowany mikrofon ponieważ przestaje on działać.

 

Zabieg jest bardzo prosty. Polega on na wprowadzeniu idVendor oraz idProduct naszej kamery do info.plist legacy kexta.

Opis powstał na podstawie mojej kamery HP Deluxe Webcam (obsługiwanej natywnie bez dodatkowych kextów).

 

Co będzie nam potrzebne:

1. Kamera po USB,

2. AnyiSightCam.kext http://hamac.pl/img/oswaldini/cam/AnyiSightCam.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 kamery (w moim przypadku HP Deluxe Webcam KQ246AA),

4. Po zaznaczeniu kamery, 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: a13c -> 41276, 4f2 -> 1266).

cam1.png

 

Edycja info.plist

1. Ściągamy AnyiSightCam.kext,

2. Klikamy prawym przyciskiem myszy, wybieramy pokaż zawartość pakietu, przechodzimy do /Contents/Info.plist

3. Wprowadzamy nasze ID (w formacie DEC) do trzech 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.AnyiSightCam

CFBundleInfoDictionaryVersion

6.0

CFBundleName

AnyiSightCam

CFBundlePackageType

KEXT

CFBundleSignature

????

CFBundleVersion

8.8.8

IOKitPersonalities

Fake Built-in iSight Device

CFBundleIdentifier

com.apple.driver.AppleUSBMergeNub

IOClass

AppleUSBMergeNub

IOProviderClass

IOUSBDevice

IOProviderMergeProperties

kSuspendPort

bcdDevice

1077

USB Product Name

Built-in iSight

USB Vendor Name

Apple Inc.

USB Serial Number

8JA1K2FC3DCLDA00

non-removable

yes

idProduct

8507

idVendor

1452

iManufacturer

1

iProduct

2

iSerialNumber

3

idProduct

41276

idVendor

1266

Fake Built-in iSight Interface A

CFBundleIdentifier

com.apple.driver.AppleUSBMergeNub

IOClass

AppleUSBMergeNub

IOProviderClass

IOUSBInterface

IOProviderMergeProperties

USB Interface Name

Built-in iSight

bcdDevice

1077

idProduct

34055

idVendor

1452

bConfigurationValue

*

bInterfaceNumber

0

idProduct

41276

idVendor

1266

Fake Built-in iSight Interface B

CFBundleIdentifier

com.apple.driver.AppleUSBMergeNub

IOClass

AppleUSBMergeNub

IOProviderClass

IOUSBInterface

IOProviderMergeProperties

bcdDevice

1077

idProduct

34055

idVendor

1452

bConfigurationValue

*

bInterfaceNumber

1

idProduct

41276

idVendor

1266

OSBundleRequired

Root

4. Zapisujemy zmiany,

5. Wrzucamy edytowany AnyiSightCam 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:

cam_przed.png

Po:

cam_po.pngcam_po2.png

Share this post


Link to post
Share on other sites

Chyba żadne poza samą nazwą Taki trick. Korzyści mamy przy czytniku kart, myszy i możliwe że przy klawiaturze (jeszcze nie sprawdzałem).

 

Poprawka: nie wszystkie kamerki działają w Photobooth lub iChat. Dzieki temu nie ma problemu z obsługą.

PS: z moim HP nie ma problemu w żadnym programie i poprawka nie jest konieczna, ponadto kamerka ma mikrofon więc szkoda go utracić.

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

×
×
  • Create New...

Important Information

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