Skip to main content

A Python library to wakeup PlayStation (ps3, ps4, ps5) on BlueTooth

Project description

PyWakePlaystationX (ps3, ps4, ps5) On BlueTooth

This is a simple Python library to switch on a Sony ps3/ps4/ps5 using Bluetooth. This version extends the previous one developed for PlayStation 4 only.

The main objective is to include it into Home Assistant components to provide a "Wake PsX On Bt" service.

How does it work ?

The Playstation with bluetooth controler can be simply switched on via :

  • Spoofing a previously paired controler (SixAxis/DualShock3, DualShock4 or DualSense) BDADDR
  • Initiating a HCI connection to the PlayStation BDADDR

Supported Devices

The module tests the adapter support via a hci_read_local_manufacturer python implementation and read the manufacturer returned value from OCF_READ_LOCAL_VERSION
Currently supported adapters :

  • Broadcom devices (manufacturer = 15)
  • Cypress Semiconductor devices (manufacturer = 305)
  • Intel devices (manufacturer = 2)

Get Bluetooth addresses over USB

Plug the DualShock3/4 or DualSense controler on your computer using micro USB cable.
Once pywakepsXonbt is installed, run the following command from a python shell:

>>> import wakepsXonbt
>>> wakepsXonbt.get_bt_addr()
{'type': 'dualshock3'/'dualshock4'/'dualsense', 'dsbt_address': '00:1F:E2:12:34:56', 'psXbt_address': '90:CD:B6:12:34:56'}

No external dependency

Recent versions (0.7+) do not use external dependencies for bluetooth and HCI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywakepsXonbt-0.1.2.tar.gz (9.2 kB view hashes)

Uploaded Source

Built Distribution

pywakepsXonbt-0.1.2-py3-none-any.whl (9.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page