Using a Flipper Zero as a Substitute for the Yamaha PPR-200E Remote Control

The Yamaha PPR-200E remote control is easy to overlook, but it plays a key role when converting the Yamaha DKC-800 to a DKC-850. In fact, it isn’t possible to change the PianoType parameter without a remote control!

I used a Flipper Zero to record all the buttons on the PPR-200E. If you happen to have a Flipper Zero, an Arduino IRremote, or other programmable remote, you can use these devices to control your Disklavier with the use of my E3_ppr200e.ir file.

If you’re performing the DKC-800 to DKC-850 conversion, you can use the Flipper Zero to change the PianoType setting without requiring the original remote control at all!

Why do I need a remote control?

The PPR-200E remote provides direct access to system settings—including PianoType. It’s also necessary for common settings such as transposing, adjusting tempo and tuning. You can’t normally calibrate the system or change MIDI settings without the remote control. Really, you can’t do much aside from simple playback without it.

Using the Flipper Zero as a replacement

The Flipper Zero has a built-in IR receiver and transmitter. By learning and saving the codes from a working PPR-200E, or importing a shared .ir file, you can recreate the entire remote. I’ve already done this, you can download my E3_ppr200e.ir here.

A stock image of the Flipper Zero.
The Flipper Zero is a portable multi-functional hacking device. It can easily replace remote controllers by recording their infrared signals and mimicking them.

How do I use the IR file with my Flipper Zero?

  1. Connect your Flipper Zero to your computer.
  2. Open the storage device on your computer. I use the qFlipper app to access its storage.
  3. Navigate to /infrared/remote/.
  4. Copy E3_ppr200e.ir into that folder. Using qFlipper, right click and select Upload here.

How do I use the Flipper Zero with the Disklavier?

  1. Disconnect and reboot the Flipper.
  2. Open the Infrared app.
  3. Select Saved Remotes → E3_ppr200e.
  4. Choose the button you want to send (e.g., Setup, Tempo_up, Stop).
  5. Point the Flipper at your Disklavier and press the button to transmit the code.

Leave a Comment