Blog (22)
Komentarze (193)
Recenzje (0)

Instalacja bezprzewodowego pada do Xbox360 pod Ubuntu 12.10 (64 bit) teoria i praktyka

@ChemicalAttackInstalacja bezprzewodowego pada do Xbox360 pod Ubuntu 12.10 (64 bit) teoria i praktyka18.11.2012 01:12

W dzisiejszym wpisie chciałbym opisać jak prawidłowo zainstalować pad bezprzewodowy do XBOX360 pod Ubuntu 12.10.. ponieważ sam nie jestem jakoś super oblatany w instalacji różnego typu urządzeń posłużę się pomocą ze strony społeczności. Na końcu podam źródło do tej pomocy. Zwrócę się też z prośbą do użytkowników DP, ponieważ mi instalacja się nie powiodła.. nie wiem czemu, więc może będziecie mi w stanie pomóc. Tekst oryginalny pochodzi z oficjalnej strony ubuntu.

Pełen zestaw bezprzewodowego pada. W środku również płyta ze sterownikami, lecz niestety tylko pod Windę
Pełen zestaw bezprzewodowego pada. W środku również płyta ze sterownikami, lecz niestety tylko pod Windę

Przygotowanie instalacji

Na początek małe wyjaśnienie..

Receiver niezbędny do korzystania z pada na PC (obsługuje do 4 padów)
Receiver niezbędny do korzystania z pada na PC (obsługuje do 4 padów)

pad Xbox'a 360 nie działa w technologii Bluetooth! Do jego prawidłowego działania konieczne jest posiadanie odbiornika (Wireless Gaming Receiver for Windows i jak zapewnia społeczność for Linux:)). Odbiornik ten należy podpiąć do gniazda USB. Przy okazji wspomniane jest, że kontroler pod Linux zachowuje się nieco inaczej niż pod Windows (diody szaleją) jednakże jego użytkowanie nie sprawia problemu. Istnieje również wsparcie dla starszych jąder (poniżej 2.6.26)

Instalacja

Po tym wprowadzeniu zaczynamy od instalacji paczki koniecznej do kompilacji nowych sterów:

- sudo apt-get install linux-headers-`uname -r` build-essential automake1.9

opcjonalnie możemy zainstalować pakiety do kalibracji pada:

- sudo apt-get install jscalibrator libgii1 libjsw2

nie jest to jednak konieczność.

Ściągnięcie i przygotowanie sterowników

Zaczynamy od stworzenia folderu do którego będą ściągnięte sterowniki. Nazwiemy go xpad. W konsoli wpisujemy:

- cd - mkdir xpad

W tym momencie stworzyliśmy w katalogu domowym folder xpad. Musimy go teraz otworzyć i ściągnąć do niego pliki. Robimy to komendami:

- cd xpad - wget "http://xbox-linux.cvs.sourceforge.net/*checkout*/xbox-linux/kernel-2.6/drivers/usb/input/xpad.c" "http://xbox-linux.cvs.sourceforge.net/*checkout*/xbox-linux/kernel-2.6/drivers/usb/input/xpad.h"

Tyle w kwestii ściągania. Kolejny etap to stworzenie pliku Makefile który "powie" linux'owi jakich plików nagłówkowych itp. ma użyć podczas kompilacji.

Stworzenie pliku Makefile

W celu stworzenia pliku wchodzimy do katalogu domowego i otwieramy folder xpad. Powinny znajdować się tam już 2 pliki: xpad.c; xpad.h (przynajmniej u mnie tyle się znajdowało:D) Otwieramy notatnik.. ja użyłem leafpad, ale może równie dobrze być każdy inny i wklejamy w notatniku:

KERNEL_PATH?=/usr/src/linux-headers-$(shell uname -r) EXTRA_CFLAGS=-I$(shell pwd) obj-m:=xpad.o all: $(MAKE) modules -C $(KERNEL_PATH) SUBDIRS=$(shell pwd) install: cp -f xpad.ko /lib/modules/$(shell uname -r)/kernel/drivers/input/joystick

Bardzo ważne jest w tym momencie sprawdzenie czy po all: oraz install: notatnik wstawił 8 spacji, czy jeden tabulator. Jeśli 8 spacji musimy poprzez edycje poprawić je na tabulator!!!! (Mi wstawił 8 spacji i konsola mnie oświeciła że trzeba to poprawić co pokazałem pod koniec wpisu:)) Po opisanych operacjach zapisujemy plik jako Makefile w folderze xpad. Teraz Linux już wie jak kompilować nasze stery. Zatem przechodzimy do następnego etapu..

Kompilacja i instalacja sterownika

Wracamy do terminala gdzie otworzyliśmy już folder xpad i wydajemy kolejno polecenia:

- make - sudo make install - sudo modprobe -r xpad - sudo depmod -a - sudo modprobe xpad

Skończyliśmy! Teraz aby przekonać się czy wszystko ok. podłączamy naszego pada i wpisujemy w konsoli:

- dmesg

w tym co nam wyświetli terminal szukamy czegoś w stylu: "Microsoft Xbox 360 Wireless Controller (PC)..." jest to znak niechybny, iż prawdopodobnie wszystko jest ok.

Tyle teoria.. no może nie tyle bo jest w źródłach z których korzystałem napisane: If the process return errors, you probably missed a step. , zatem moja instalacja nie powiodła się, albowiem prawdopodobnie pominąłem jakiś krok. Sprawdzam to zatem i żadnego pominięcia nie widzę, a konsola ciągle wypluwa mi:

chemik@chemik:~/xpad$ make Makefile:11: *** brakujący separator (czyżby miał być TAB zamiast 8 spacji?). Stop. chemik@chemik:~/xpad$ make make modules -C /usr/src/linux-headers-3.5.0-18-generic SUBDIRS=/home/chemik/xpad make[1]: Wejście do katalogu `/usr/src/linux-headers-3.5.0-18-generic' CC [M] /home/chemik/xpad/xpad.o /home/chemik/xpad/xpad.c:66:28: fatal error: linux/smp_lock.h: Nie ma takiego pliku ani katalogu compilation terminated. make[2]: *** [/home/chemik/xpad/xpad.o] Błąd 1 make[1]: *** [_module_/home/chemik/xpad] Błąd 2 make[1]: Opuszczenie katalogu `/usr/src/linux-headers-3.5.0-18-generic' make: *** [all] Błąd 2

I w tym momencie zaczyna się praktyka. Niestety społeczność na ubuntu.pl niewiele mi pomogła i nabrała wody w usta. Zatem mam na koniec prośbę.. może ktoś z Was czytających podpowie mi skąd u mnie ten błąd (nie mówię o 8 spacjach) i co powinienem zrobić by w pełni cieszyć się moim padem??

Jak też obiecałem wszystkich zainteresowanych odsyłam do tekstu oryginalnego:

https://help.ubuntu.com/community/Xbox360Controller

Kończąc ten wpis dziękuję za wszelką pomoc i życzę Wam samych udanych instalacji!

EDIT

Znalazłem rozwiązanie mojego problemu na jednej z anglojęzycznych stron.. okazało się ono dosyć trywialne, jak wszystko o czym się już wie:D Sprawa wygląda następująco:

Możemy sobie darować wszystkie opisane wyżej kroki i po prostu wpisać w konsoli jedna komendę:

- sudo apt-get install flightgear

Po tej komendzie system ściagnie ok. 630 MB zawierających sterownik i zainstaluje go. Oto i cała filozofia. Graczom życzę wielu chwil rozrywki z bezprzewodowym padem Xbox'a 360.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.