Progetti Open Source e notizie del mondo Linux

HowTo, Tutti

[Aggiornata] Usare dualshock 3 su archlinux

dualshock 3 su archlinux

QUESTA È LA NUOVA VERSIONE DELLA GUIDA

Con l’arrivo di steam su linux, in questo ultimo periodo abbiamo visto sempre più giochi per il nostro sistema operativo, però non tutti si potrebbero trovare bene ad usare Mouse e Tastiera per giocare, preferendo invece il classico controller come sulle console, oppure qualcuno potrebbe voler giocare tramire emulatore, vecchi giochi per PS1, PS2, ecc.. in cui l’uso di un controller facilita di molto l’esperienza, vediamo dunque come installare ed usare il DualShock 3 della PlayStation 3 su archlinux (non dovrebbero esserci problemi anche su altre distribuzioni).

 

dualshock 3 su archlinux

 

Cio di cui abbiamo bisogno è:

  • Ovviamente il dualshock 3
  • una pennetta usb bluetooth o bluetooth integrato (se volete usare il controller senza fili)
  • cavo USB del controller
  • PC con installato archlinux (ripeto che dovrebbe funzionare tranquillamente anche su altre distribuzioni)

 

La guida si dividerà in 2 parti, una parte che vi spiegherà come usare il controller tramite il cavo, mentre un’altra parte in cui vi spiegherà come usare il controller con il bluetooth (entrambi i metodi li ho testati nel mio PC).

 

USARE IL CONTROLLER CON IL CAVO USB

Se avete un kernel aggiornato (mi sembra che il pieno supporto sia stato introdotto con la versione 3.14 del kernel linux, io attualmente ho la versione 3.19 e mi funziona perfettamente), il controller della ps3 è completamente riconosciuto, e funzionerà di default senza alcuna modifica, quindi vi basterà collegare il controller alla porta usb del vostro PC, e questo sarà subito funzionante e riconosciuto.

se non volete che il controller funzioni anche da mouse, andate in fondo all’articolo per vedere come disabilitare questa funzione

 

USARE IL CONTROLLER TRAMITE DISPOSITIVO BLUETOOTH

Questo procedimento è un tantino più lungo ma non è complesso, si tratta di digitare pochi comandi da terminale.

 

Per prima cosa installiamo il necessario, quindi installiamo i seguenti pacchetti

quindi per installare entrambi i pacchetti in una sola volta, diamo il comando

yaourt -S bluez-plugins sixpair

 

1) A questo punto apriamo un terminale e prendiamo i permessi di root, dando il comando

sudo -s

inserite la vostra password e ora vi ritroverete in una shell con permessi di root (in questo modo vi risparmiate dall’inserire sempre il comando sudo)

 

2) Ora (se non avete il bluetooth integrato) attaccate la penna USB bluetooth al vostro PC e accendetelo, avviando il suo demone (tranquilli non c’è bisogno di un esorcista, è tutto ok) con il comando

systemctl start bluetooth.service

3) Ora collegate il controller della PS3 al vostro PC con il cavo USB, e date il seguente comando

sixpair

3.1) se vi restituisce un errore del genere

Unable to retrieve local bd_addr from ‘hcitool dev’

date prima il comando

hciconfig hci0 up

e poi tornate al punto 3

4) ora date il comando

bluetoothctl

entrando così nel prompt del bluetooth

5) a questo punto date i seguenti comandi per collegare il controller al PC tramite bluetooth

agent on
default-agent
discoverable on
pairable on

6) scollegate il controller dalla porta USB e premete il tasto PS nel controller, dopodichè date il seguente comando

connect <device_addr>

dove <device_addr> è l’indirizzo del controller che è simile a questo indirizzo (ma ovviamente sarà diverso a questo) 38:C0:96:56:4D:AA

7) a questo punto certificate il controller con il seguente comando

trust <device_addr>

La prossima volta che vorrete usare il vostro controller con il vostro PC tramite bluetooth non ci sarà bisogno di ripetere tutta questa procedura, a meno che non lo collegate prima alla vostra PS3

 

DISABILITARE CONTROLLO DEL MOUSE TRAMITE CONTROLLER

Se vi da fastidio che quando usate il controller, vi si sposta anche il puntatore del mouse, potete disabilitare questa funzione in questo modo

Aprite con un editor di testo e con i permessi di root il seguente file

/etc/X11/xorg.conf.d/50-joystick.conf

e incollateci al suo interno queste linee

 Section “InputClass”
Identifier “joystick catchall”
MatchIsJoystick “on”
MatchDevicePath “/dev/input/event*”
Driver “joystick”
Option “StartKeysEnabled” “False”       #Disable mouse
Option “StartMouseEnabled” “False”      #support
EndSection

salvate il file e chiudetelo

rieffettuate il login al vostro utente (o rivavviate il PC) e al riavvio il vostro controller non controllerà più il mouse.

 

Spero che la guida vi sia stata utile, se avete dubbi o problemi segnalatelo nei commenti