Guitar Hero OSX/PC-n gitárral

Guitar Hero OSX-en és PC-n, vezeték nélküli gitár kontroller segítségével – írta: kenand, 13 éve

Wireless Gaming Receiver

Mivel az XBOX 360 egyedi vezeték nélküli protokollt használ, PC-hez egyedi vevőre van szükség: Wireless gaming receiver.
Ezzel akár 4 db XBOX-os vezeték nélküli perifériát is hozzáköthetünk PC-nkhez. (képen az eredeti látható)
(Wii gitár bluetooth-on köthető a géphez , angol nyelvű tutorial itt)

Hivatalos vevő telepítése PC-re:

Le kell tölteni a Microsoft webhelyéről a meghajtót és telepíteni, a vevőt a gép automatán felismeri.

Hivatalos vevő telepítése OSX-re:

Sajnos hivatalos meghajtó nincs, de egy lelkes felhasználó írt egyet ami jól működik.
Link
Le kell tölteni, telepíteni és újra indítani a rendszert.

Utángyártott vevővel több a probléma sajnos.
Utángyártott vevő telepítése PC-re:
XP és 32 bites rendszerrel általában nincs gond, meghajtó jön a CD-n. 64-bit-es meghajtó nincs. 64 bites Windows 7-nél le kell tölteni a hivatalos meghajtót és a "Force the driver to the unknown device" paranccsal rá kell erőltetnünk a gépünkre. Ezután működni fog.

Utángyártott vevő telepítése OSX-re:

Talán ez a legnehezebb dió. A meghajtóban át kell írnunk a vevő product ID-jét. Az utángyártott vevők id-je általában 0x291 (decimálisan 657).
De OSX esetén ezt az USB vezérlők között könnyen megnézhetjük. ( XP esetén vezérlőpult/rendszer/eszközkezelő/XBOX 360 periferials/Wireless Gaming Receiver/részetek)

A nem hivatalos meghajtót módosítanunk kell.
Youtube-on van egy oktató videó a beavatkozásról

Telepítsük a meghajtót, de ne indítsuk újra a gépet, hiába kéri a program.
Hanem terminálból módosítanunk kell az info.plist-et 2 kextben (meghajtóban)

1.Nyiss egy terminált
2. lépj be rootként

sudo -s
írd be a root passwd-t.

majd:
nano /System/Library/Extensions/360Controller.kext/Contents/Info.plist

meg kell keresnünk a következő szekciót és át kell írnunk az Product id-t 657-re (írhatjuk hexadecimális formában is 0x0291) (657=0x0291)
<key>Controller</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.mice.meghajtó.Xbox360Controller</string>
<key>IOCFPlugInTypes</key>
<dict>
<key>F4545CE5-BF5B-11D6-A4BB-0003933E3E3E</key>
<string>360Controller.kext/Contents/PlugIns/Feedback360.plugin</string>
</dict>
<key>IOClass</key>
<string>Xbox360ControllerClass</string>
<key>IOKitDebug</key>
<integer>65535</integer>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>idProduct</key>
<integer>657</integer> // erre kell átírni
<key>idVendor</key>
<integer>1118</integer>
</dict>
ctr+O és Ctr+X (azaz mentsünk és lépjünk ki)

majd
nano /System/Library/Extensions/WirelessGamingReceiver.kext/Contents/Info.plist

Ott keressük meg :

<key>WirelessGamingReceiverForWindows</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.mice.meghajtó.WirelessGamingReceiver</string>
<key>IOClass</key>
<string>WirelessGamingReceiver</string>
<key>IOKitDebug</key>
<integer>65535</integer>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>idProduct</key>
<integer>657</integer> // erre kell átírni
<key>idVendor</key>
<integer>1118</integer>
</dict>
</dict>
ctr+O és Ctr+X

Töröljük le az mkext-et
rm /System/Library/Extensions.mkext

Ezután újra indíthatjuk a rendszert, akár a terminálból reboot paranccsal.

Ha a gépet újraindítjuk a módosítatlan meghajtó után, akkor nem fog működni addig, amíg néhány dolgot ki nem takarítunk. (nem kell aggódni)

terminál
sudo -s
rm /System/Library/Extensions.mkext

cd /System/Library/Extensions/Caches/

rm *

cd /Library/Caches

rm -Rf *

reboot

Ezután működni fog, csak párosítani kell a vezérlőt és a gitárt.
Nekem időnként megkattan és a párosításkor lefagyasztja a gépet....
Ilyenkor az mkext és a caches törlést meg kell ismételni és újra tökéletesen működik.
Általában akkor fordul elő, ha úgy indítom a gépet, hogy a receiver be van dugva.
Ajánlatos csak a rendszer betöltése után csatlakoztatni.

Aki nem akar/tud plistet szerkeszteni annak készítettem egy módosított drivert, amit csak telepíteni kell.
(Ráadásul Snwleopard alatt is megy)
Letöltés

A cikk még nem ért véget, kérlek, lapozz!