{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "ps4-waker implements the PlayStation App's local PS4 discovery and control exchanges in a command-line tool and JavaScript API. It responds to app broadcasts and simulates registration to obtain credentials, then authenticates over the app's TCP protocol to wake the console or send control commands.",
  "description_zh": "ps4-waker 通过命令行工具和 JavaScript API 实现 PlayStation App 在局域网中的 PS4 发现与控制流程。它响应应用的广播并模拟注册握手以取得凭据，再使用该应用的 TCP 协议认证、唤醒主机或发送控制指令。",
  "entry_url": "https://awesomerea.org/resources/ps4-waker-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ps4-waker-case/",
  "evidence_url": "https://github.com/dhleong/ps4-waker/blob/8c6a96f6aab58f436e0e270a3fd27a846cb138b7/README.md",
  "group": "cases",
  "id": "ps4-waker-case",
  "json_url": "https://awesomerea.org/resources/ps4-waker-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ps4-waker-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ps4-waker-case/index.md",
  "name": "ps4-waker: a client for the PS4 companion app protocol",
  "name_zh": "ps4-waker：PS4 配套应用协议客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A PS4, the PS4 Second Screen App and a computer on the same LAN.",
    "Node.js 6 or newer for global installation, or Node.js 7 or newer for npx execution.",
    "Initial registration must bind to port 987 and requires permission to use that port.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 PS4、PS4 Second Screen App，以及位于同一局域网的电脑。",
    "全局安装需要 Node.js 6 或更新版本；通过 npx 运行需要 Node.js 7 或更新版本。",
    "首次注册必须绑定 987 端口，并取得使用该端口的权限。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/dhleong/ps4-waker",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
