Xbox 360 kontroller i ubuntu
Postat: 26 jun 2008, 02:32
Vill bara tipsa om den här guiden. Det är förvånansvärt lätt att få en xbox 360 kontroll att fungera i Ubuntu
.
Sammanfattningsvis så behöver du göra det här:
sen skapar du ett nytt dokument "Makefile" i /home/användarnamn/xpad och kopierar in följande:
(ska vara en tabb innan "$(MAKE) mo..." och "cp -f xpad.ko...")
Och sen kan du installera drivrutinen :
Och starta om datorn
. Se till att du aldrig har kontrollen inkopplad när du startar datorn, annars kommer ubuntu inte starta. Koppla i den under eller efter inloggningen.
(!) Har upptäckt en bugg som gör att du inte kan ansluta några andra enheter efter du kopplat in 360-kontrollen, man måste först koppla ur den och sen starta om datorn innan man kan koppla in t.ex. usb-stickor eller minneskort. Vet inte om det bara är för mig det händer, men jag tycker inte att det är så farligt; 1,5 sek för att dra ur sladden, 1,5 min för att starta om datorn
.
Jag har suttit och testat olika spel med den och fått följande att fungera helt perfekt:
Man kan få alla Quake3-baserade spel att fungera också, men i det flesta fallen (där inget joystick-alternativ finns i spelet) måste man ändra en konfigurationsfil manuellt.
Jag har bifogat mina konfigurationer för Open Arena, Urban Terror och Tremulous, men dom är inte helt perfekta än: man kan inte använda mus/tangentbord som vanligt och det kan komma upp ett felmeddelande (JOY22 is unbound) när man skjuter, men det påverkar inte spelandet. Open Arena är den som fungerar bäst för tillfället.
Vill du försöka fixa en konfiguration i något annat spel så går du in i programmets mapp i din hemmamapp (Ctrl+h för att visa gömda filer) och letar upp "q3config.cfg" (om den inte finns leta efter "autoconf.cfg" istället) och öppnar den i en textredigerare.
Lägg till raderna:
så kommer spelet att upptäcka kontrollen och du kan ställa in kontrollerna inne i spelet eller i q3config.cfg (så kan du kopiera lite från min konfiguration för open arena om du får problem).

Sammanfattningsvis så behöver du göra det här:
Kod: Markera allt
sudo apt-get install linux-headers-`uname -r` build-essential automake1.9
Kod: Markera allt
mkdir ~/xpad
Kod: Markera allt
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"
Kod: Markera allt
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
Och sen kan du installera drivrutinen :
Kod: Markera allt
make
sudo make install
sudo modprobe -r xpad
sudo depmod -a
sudo modprobe xpad

(!) Har upptäckt en bugg som gör att du inte kan ansluta några andra enheter efter du kopplat in 360-kontrollen, man måste först koppla ur den och sen starta om datorn innan man kan koppla in t.ex. usb-stickor eller minneskort. Vet inte om det bara är för mig det händer, men jag tycker inte att det är så farligt; 1,5 sek för att dra ur sladden, 1,5 min för att starta om datorn

Jag har suttit och testat olika spel med den och fått följande att fungera helt perfekt:
- Neverball (Blir sååå mycket lättare
)
- Frozen bubble
- Mupen64
- Tux racer
- Secret Maryo chronicles
- Astromenace
Man kan få alla Quake3-baserade spel att fungera också, men i det flesta fallen (där inget joystick-alternativ finns i spelet) måste man ändra en konfigurationsfil manuellt.
Jag har bifogat mina konfigurationer för Open Arena, Urban Terror och Tremulous, men dom är inte helt perfekta än: man kan inte använda mus/tangentbord som vanligt och det kan komma upp ett felmeddelande (JOY22 is unbound) när man skjuter, men det påverkar inte spelandet. Open Arena är den som fungerar bäst för tillfället.
Vill du försöka fixa en konfiguration i något annat spel så går du in i programmets mapp i din hemmamapp (Ctrl+h för att visa gömda filer) och letar upp "q3config.cfg" (om den inte finns leta efter "autoconf.cfg" istället) och öppnar den i en textredigerare.
Lägg till raderna:
Kod: Markera allt
seta in_joystick "1"
seta joy_threshold "0.321250"