-
Notifications
You must be signed in to change notification settings - Fork 0
Quick Start
This is the path for a new Pico user starting from a release zip.
- Windows 10/11 PC.
- Parsec installed and working.
- One of these Pico boards:
- Raspberry Pi Pico 2 W (RP2350 + Wi-Fi) -- the default target.
- Raspberry Pi Pico W or Pico WH (RP2040 + Wi-Fi) -- equivalent, often easier to find in retail (e.g. Micro Center stocks the Pico WH at ~$6).
- Micro-USB data cable. Charge-only cables will fail.
- 2.4 GHz Wi-Fi name and password. Both Pico variants use the CYW43439 radio, which is 2.4 GHz only -- 5 GHz-only networks won't work.
- USB4MAPLE or another USB-to-console adapter that accepts a wired Xbox 360 controller.
-
Download the latest
ParsecCouchLink-v*.zipfrom Releases. -
Extract the full zip to a normal folder. Avoid
Program Files. -
Open PowerShell in that folder.
-
Run:
powershell -ExecutionPolicy Bypass -File .\setup.ps1
The script explains each step before it starts. In short:
- Press and hold the BOOTSEL button on the Pico.
- With BOOTSEL still held, plug the Pico into the PC using a micro-USB data cable (charge-only cables will not work).
-
Release BOOTSEL as soon as Windows shows a removable drive named
RPI-RP2(Pico W or Pico WH) orRP2350(Pico 2 W). The Pico stays in flash mode after you let go -- you do not need to keep the button held while the firmware copies. - Setup detects which Pico is in BOOTSEL and copies the matching firmware (
couchlink-pico2w.uf2for the RP2350 board,couchlink-picow.uf2for the RP2040 board). - The Pico reboots into our firmware. Do not press BOOTSEL during the reboot -- the firmware reads BOOTSEL during its first three seconds of run time as a "wipe saved Wi-Fi" signal, and a stray press will erase the credentials you are about to enter.
- The Pico comes back as a USB serial setup device.
- Enter the 2.4 GHz Wi-Fi credentials when prompted.
- Setup waits for the Pico to join Wi-Fi and answer discovery.
- Accept the Startup shortcut if you want the bridge to run at every logon.
No controller is needed during setup. Controller detection and routing happen later, when you choose Start streaming from the guided menu or run couchlink.exe run.
Setup ends with:
Setup is complete. From now on, couchlink runs at logon.
Confirmed Pico IP: 192.168.50.4
Then plug the Pico into the USB-to-console adapter. Start the console, have the remote player join through Parsec, run couchlink.exe, and choose Start streaming.
If automatic Wi-Fi discovery fails later, choose Enter Pico IP manually in the guided menu and enter the confirmed IP from setup.
Run the app from the release folder:
.\couchlink.exeThe app opens in Simple mode. It shows My Picos first, like a saved device list, with each saved Pico's current state when it can be detected. Use Add new Pico for a fresh install, or Add existing Pico to scan Wi-Fi, setup USB, and BOOTSEL for a Pico you already have.
The guided menu can:
- Start streaming.
- Show saved Pico state: Wi-Fi ready, USB debug, or not seen.
- Show connected BOOTSEL drives separately when firmware flashing is needed.
- Add a new Pico by walking through flashing, Wi-Fi setup, and saving.
- Add an existing Pico by scanning the network and USB.
- Automatically recover a Pico left in USB debug mode when it already has saved Wi-Fi.
- Pick one Pico or all detected Picos.
- Route Controller 1, 2, 3, or 4 to the Pico you choose.
- Open Advanced tools for firmware updates, status, Wi-Fi finder, controller check, Pico debug/recovery, USB adapter checks, logs, and support bundles.
When streaming starts, the terminal prints live counters so you can see packets going out to the Pico and replies coming back.
If the Startup shortcut was added, Windows starts the direct streaming command at logon:
.\couchlink.exe runThe direct command uses the saved routing layout from the guided menu. If no layout is saved yet, it uses the first Pico it finds.
Each subcommand also has a one-shot PowerShell wrapper in the release folder. Right-click and "Run with PowerShell", or call from an existing PowerShell prompt:
.\doctor.ps1 # run every diagnostic check
.\logs.ps1 --tail # follow the active log file
.\bundle.ps1 # produce a support-bundle ZIP for bug reports
.\flash.ps1 # re-flash without re-running setup
.\bootsel.ps1 # switch setup-mode USB Pico to BOOTSEL
.\debug.ps1 # open Pico debug and recovery
.\configure-wifi.ps1 # re-send Wi-Fi credentials
.\couchlink.exe recover # auto-check Wi-Fi, setup USB, and BOOTSEL before streaming
.\couchlink.exe run --all # route Controller 1, 2, ... to every detected Pico
.\couchlink.exe run --route 1=07D37EB6 # route Controller 1 to a specific Pico UID
.\couchlink.exe test usb --all # check whether the USB adapter is polling the Pico
.\couchlink.exe debug --status # show whether the Pico is on Wi-Fi, USB debug, or BOOTSEL
.\couchlink.exe debug --to-wifi --port COM3 # switch one USB debug Pico back to Wi-Fi
.\couchlink.exe bootsel --port COM3 # switch one USB debug Pico to BOOTSEL
.\couchlink.exe test <name> # run one diagnostic check by nameThe wrappers record a transcript under %LOCALAPPDATA%\ParsecCouchLink\data\logs\ alongside the bridge's own logs, so one folder has everything a bug report needs. The bare couchlink.exe form works too -- the wrappers are just shortcuts that pre-name the subcommand and capture a transcript.
If the router or Wi-Fi password changes:
.\configure-wifi.ps1(equivalent to .\couchlink.exe configure-wifi.)
After the Pico rejoins Wi-Fi, the command prints the confirmed Pico IP.
If the Pico is already running on Wi-Fi, the command can ask it to reboot into setup-mode USB and then continue. If the Pico already has the correct Wi-Fi, choose Use current Wi-Fi and stop.
If you are not sure which mode the Pico is in, run:
.\couchlink.exe debugThe debug menu shows whether the Pico is in Wi-Fi/controller mode, USB debug mode, or BOOTSEL firmware mode. It can switch a Wi-Fi Pico into USB debug mode, switch USB debug mode back to Wi-Fi/controller mode, read the firmware log, and send a USB debug Pico into BOOTSEL for firmware update.