Skip to content

DS5 to PS5 Proxy #6

@InhexSTER

Description

@InhexSTER

Hi,

Just wanted to open separate thread from DS4Windows.

So what I am using right now is:

  1. Raspberry Pi with latest Raspbian 32 bit
  2. Asus USB BT 4.0 dongle (hci1)

I setup link key for PS5 like this:

[LinkKey]
Key=PS_LINK_KEY_HERE
Type=4
PINLength=0

[General]
Name=
SupportedTechnologies=
Trusted=true
Blocked=false

DS5 was paired using share+options method and this file was generated, unmodified, it is paiered with internal
BT on RPi (hci0)

[General]
Name=Wireless Controller
Class=0x002508
SupportedTechnologies=BR/EDR;
Trusted=true
Blocked=false
Services=00001124-0000-1000-8000-00805f9b34fb;00001200-0000-1000-8000-00805f9b34fb;

[DeviceID]
Source=2
Vendor=1356
Product=3302
Version=256

[LinkKey]
Key=DS5_KEY_HERE
Type=4
PINLength=0

hcitool is not available instead there is btmgmt on latest distro

sudo btmgmt --index 1 power off

sudo btmgmt --index 1 public-addr {DS5_PAIRED_WITH_PS5}

This changes the BT dongle address to DS5 address that I paired with PS5

sudo systemctl stop bluetooth

sudo btmgmt --index 0 power on
sudo btmgmt --index 1 power on

sudo ./l2cap_proxy {PS5_BT_ADDR} {DS5_PAIRED_WITH_PS5} 0x002508

Initially I was able to get some connection established, but I can't replicate that anymore.
During that time it seems that it was not being reset by PS5

Now I am always getting this:

listening on psm: 0x0001
listening on psm: 0x0005
listening on psm: 0x0007
listening on psm: 0x000f
listening on psm: 0x0011
listening on psm: 0x0013
listening on psm: 0x0015
listening on psm: 0x0017
listening on psm: 0x0019
listening on psm: 0x001b
listening on psm: 0x001d
listening on psm: 0x001f
listening on psm: 0x0021
accepted connection from DS5_ADDR (psm: 0x0001)
connecting with DONGLE_ADDR to PS5_ADDR (psm: 0x0001)
connected to  PS5_ADDR (psm: 0x0001)
poll error from SLAVE (psm: 0x0001)
accepted connection from  DS5_ADDR (psm: 0x0011)
connecting with  DONGLE_ADDR to  PS5_ADDR (psm: 0x0011)
accepted connection from  DS5_ADDR (psm: 0x0013)
connecting with DONGLE_ADDR  to  PS5_ADDR(psm: 0x0013)
connection failed: Connection reset by peer
connection failed: Connection reset by peer
connected to PS5_ADDR  (psm: 0x0011)
connected to PS5_ADDR  (psm: 0x0013)
poll error from MASTER (psm: 0x0011)
poll error from MASTER (psm: 0x0013)
accepted connection from DS5_ADDR (psm: 0x0001)
connecting with DONGLE_ADDR  to PS5_ADDR   (psm: 0x0001)
connected to PS5_ADDR  (psm: 0x0001)
poll error from SLAVE (psm: 0x0001)
accepted connection from DS5_ADDR  (psm: 0x0011)
connecting with DONGLE_ADDR  to PS5_ADDR   (psm: 0x0011)
accepted connection from DS5_ADDR  (psm: 0x0013)
connecting with DONGLE_ADDR  to PS5_ADDR   (psm: 0x0013)
connection failed: Connection refused
connected to PS5_ADDR   (psm: 0x0011)
connection failed: Connection refused
poll error from MASTER (psm: 0x0011)
connected to PS5_ADDR   (psm: 0x0013)
poll error from MASTER (psm: 0x0013)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions