2014-09-22 13.11.52

Джойпадовете за PlayStation 3 са безспорно хубави и удобни, но имат един основен недостатък – не се разпознават нормално при връзка с компютър, и резултата е че не можете директно да ги ползвате нито с USB кабел, нито чрез Bluetooth връзка.

За щастие решение има, и то е много просто!
Ще ви покажа как да го направите в УСУ 9.x, но инструкциите важат и за други дистрибуции.
Първата стъпка е да си добавите следното PPA хранилище: ppa:falk-t-j/qtsixa. Можете да го направите от мениджъра на пакети Synaptic или чрез следната команда:

sudo add-apt-repository ppa:falk-t-j/qtsixa

Забележка: Ако използвате УСУ 9.x и сте инсталирали всички актуализации, би трябвало вече да имате това хранилище.

В хранилището има и графична програма за настройка на джойпада, но в текущата си версия тя не работи коректно. Затова ще ви покажа как става по най-бързия начин с няколко команди в терминал (които можете да си изведете на иконки).

Трябва да се уверите какъв точно джойпад имате, т.е. дали е оригинален. Тези които не са оригинални обикновено се засичат като „Gasia Co.,Ltd PS(R) Gamepad“ или нещо подобно.
Аз имам именно такъв (евтинийка от ebay), и съм тествал описания метод с него.
И така, ако е оригинален инсталирайте пакета sixad, а ако е Gasia инсталирайте sixad-gasia:

usu-sixaxis

Опростено казано, тези джойпадове са така направени, че преди да се свържат с компютъра, трябва да бъдат сдвоени с него, но по обратния начин – т.е. джойпада се сдвоява с компютъра, а не компютъра с джойпада.
По този начин той запомня с кой компютър да се свързва при натискане на „PS“ бутона. Това се прави всеки път когато искате да го свържете към различен компютър.
За целта свържете джойпада с USB кабел към компютъра, и в терминал изпълнете следната команда:

sudo sixpair

Би трябвало командата да върне подобен резултат:

Current Bluetooth master: a4:db:30:c9:6d:f9
Setting master bd_addr to a4:db:30:c9:6d:f9

Изключете кабела, и стартирайте следната команда:

sudo sixad --start &

Това ще стартира програмата sixad, която ще започне да следи за опит за връзка от страна на джойпада, и при засичане на такъв ще направи нужната настройка автоматично.
Обърнете винимание – докато програмата работи, никакви стандартни bluetooth връзки не са възможни.

След като видите съобщението „sixad started, press the PS button now“ щракнете „PS“ бутона (кръглия бутон по средата, този с който се включва).
Би трябвало след малко да видите съобщение „Connected ‘PLAYSTATION(R)3 Controller (00:26:5C:3C:15:6B)’ [Battery 05]“.
Ако го видите – това означава че всичко е готово и можете да затворите терминала.

За да се уверите че всичко работи, от менюто с програми от „Настройки“ стартирайте „Системни настройки“. Там отидете на „Входни устройства“, и след това на „Джойстик“. От там можете да тествате бутоните и осите:

usu-sixaxis1

Когато искате да спрете връзката, изпълнете следната команда:

sudo sixad --stop

Може да си създадете два стартера на работния плот с тези команди и да ги използвате когато искате да играете.
Единствено трябва да замените „sudo“ с „kdesudo“ или „gksu“ в зависимост от това коя работна среда използвате (в УСУ тя е KDE и съответно пълните команди са „kdesudo sixad –start“ и „kdesudo sixad –stop“.

Ако питането за парола всеки път ви дразни, може да го изключите за командата sixad.
Това става като в терминал изпълните следната команда:

sudo visudo

След това със стрелките на клавиатурата преместете курсора на празен ред накрая, и добавете следното (с нов ред след това):

username ALL = NOPASSWD: /usr/bin/sixad

Заместете „username“ с вашето потребителско име.
Накрая натиснете Ctrl+O, Enter, и Ctrl+X за да запишете и затворите настройките.

С това всичко е готово – джойпадът би трябвало да се засича навсякъде – включително и в игри под WINE!
Ето например как се засича в Burnout Paradise (Steam) стартиран чрез WINE (и играта, и джойпада работят безупречно – дори може да се управлява чрез вградения акселерометър):

usu-sixaxis-2

И така, следващият път когато искате да играете просто щракнете на стартера който стартира sixad, щракнете PS бутона за да се осъществи връзката и играйте!