Sida 1 av 1

Xbox 360 kontroller i ubuntu

Postat: 26 jun 2008, 02:32
av AntonPetts
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:

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"
sen skapar du ett nytt dokument "Makefile" i /home/användarnamn/xpad och kopierar in följande:

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
(ska vara en tabb innan "$(MAKE) mo..." och "cp -f xpad.ko...")

Och sen kan du installera drivrutinen :

Kod: Markera allt

make
sudo make install
sudo modprobe -r xpad
sudo depmod -a
sudo modprobe xpad
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 :P.


Jag har suttit och testat olika spel med den och fått följande att fungera helt perfekt:
  • Neverball (Blir sååå mycket lättare :P)
  • Frozen bubble
  • Mupen64
  • Tux racer
  • Secret Maryo chronicles
  • Astromenace
***Quake3-baserade spel***
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"
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).

Re: Xbox 360 kontroller i ubuntu

Postat: 27 jun 2008, 21:19
av Leadro
Kan fel att posta detta i denna tråden men jag testar här istället för att starta en ny tråd.

Skulle vilja använda min Xbox 360 som en mediaspelare som man framför allt kan spela film från via en extern hårddisk. Har letat runt på nätet utan att hitta någon guide som jag ritkigt förstår mig på. Någon som har bra koll på hur man gör?

Re: Xbox 360 kontroller i ubuntu

Postat: 28 jun 2008, 00:04
av AntonPetts
Du har tur, när jag letade efter hur man skulle få kontroller att fungera så hittade jag också Free60 projektet, De har tydligen en live cd att ladda ner ;).