Case study
Virtual MPC Sample: rehosting Akai MPC Sample firmware in QEMU
Virtual MPC Sample rehosts Akai MPC Sample 1.3.0.12 firmware in QEMU using a custom lab kernel and a browser panel for the device controls. The repository documents firmware and device architecture, emulates the panel's UART communication and provides a shell, tracing and mod testing against the user's own firmware files.
- Targets
- Firmware · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Requires the user's own MPC Sample 1.3.0.12 firmware partitions; the factory library additionally requires the user's own device.
- Prerequisites: Requires QEMU 9 or later, Docker for building, Python 3.9 or later and an OpenSSH client.
- Limits: USB audio, other firmware versions and a Windows test run remain unfinished.
- License: MIT licence, except Linux kernel patches under GPL-2.0.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · orrpunk-art/virtual-mpc-sample · Revision 15f732c
- docs/MPC_SAMPLE_VIRTUAL_LAB_ARCHITECTURE.md GitHub · orrpunk-art/virtual-mpc-sample · Revision 15f732c
More in Firmware and hardware
- OpenJooki: replacing the Jooki 2 software and recovery path · Case study
- Stickwalker: porting Pokéwalker firmware to the Stick S3 · Case study
- sony-bravia-linux: pre-Android BRAVIA platform and media behavior · Case study
- VanMoof BLE: a client for S5, A5 and S6 bicycle protocols · Case study
- open-picpak: reconstructing the PicPak frame's BLE protocol and device behavior · Case study
- Hisense AEH-W41H1: local A/C control over a reconstructed RS-485 bus · Case study
All 89 entries in Firmware and hardwareFirmware and hardware case studies (19)