CCCPaste

PS4 PlayStation 4 Controller setup on Linux

#Playstation 4 controller drivers
#https://github.com/chrippa/ds4drv

#install
sudo pip install ds4drv

#setup udev
sudo wget "https://raw.githubusercontent.com/chrippa/ds4drv/master/udev/50-ds4drv.rules" -O /etc/udev/rules.d/50-ds4drv.rules

#or manually enter into "50-ds4drv.rules"
KERNEL=="uinput", MODE="0666"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", KERNELS=="0005:054C:05C4.*", MODE="0666"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", KERNELS=="0005:054C:09CC.*", MODE="0666"

#update udev rules
sudo udevadm control --reload-rules
sudo udevadm trigger

#you may need to load uinput
sudo modprobe uinput

#Contect controller with bluetooth or USB and start drivers
ds4drv --hidraw

#bluetooth notes
#scan for devices that are discoverable
hcitool scan
 
#list connected devices
hcitool con

echo "connect 
"|bluetoothctl