Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
PS4 CFW and Hacks       Thread starter PSXHAX       Start date Feb 23, 2020 at 12:26 PM       2      
Status
Not open for further replies.
Since covering the PyPS4Controller Linux Module in development, this weekend mrasband made available a Golang Library based on the Go Programming Language designed at Google to read PS4 DualShock 4 (DS4) Controller evdev events for Linux developers. 🤓

Download: ps4-master.zip / GIT

From the README.md to quote: A golang library to read from a PlayStation 4 controller. This uses evdev, so it is Linux only.

Usage
Code:
pacakge main

import (
    "context"
    "fmt"

    "github.com/mrasband/ps4"
)

func main() {
    inputs, err := ps4.Discover()
    if err != nil {
        fmt.Printf("Error discovering controller: %s\n", err)
        os.Exit(1)
    }

    var device *ps4.Input
    for _, input := range inputs {
        if input.Type == ps4.Controller {
            device = input
            break
        }
    }

    ctx, cancel := context.WithCancel(context.Background())
    defer cancel()

    events, _ := ps4.Watch(ctx, device)
    for e := range events {
        fmt.Printf("%+v\n", e)
    }
}
Development

Any of the _string.go files are generated by go generate.
Download: PS4 PSXIta Arch Linux Theme.rar (12.1 MB)
Golang Library to Read PS4 Controller Evdev Events by Mrasband.jpg
 

Comments

Status
Not open for further replies.
Back
Top