- OSDSYS hooking
Only 77k and 2.20 90k were tested, but should at least work on any other 2.20 model.
Other non-protokernel models untested.
Protokernel models not supported (10k and 15k).
- RP2040 board x1
- 1k-3.3k Ω resistor x2
- 3.3k-4.7k Ω resistor x1
- Diode x1 (depending on RP2040 board)
A low-profile board like PR2040-Tiny is recommended.
Recursively clone the repository so that submodules are initialized.
- PS2SDK
- Arm C23 compiler (Clang 19+ or GCC 15+)
Arm Toolchain for Embedded 20.1.0 was used during development.
Pick one of the board configurations in fruitchip-fw-board or make your own,
see fruitchip-fw-board/custom.cmake.example for example board configuration.
export PATH=/opt/ATfE-20.1.0-Linux-x86_64/bin:$PATH
cmake -B build -DBOARD=waveshare-rp2040-tiny
cmake --build build -j$(nproc)Find a modchip installation diagram for your model, locate boot ROM, power, ground and reset points, and connect them accordingly.
For example, for Modbo 4.0 and RP2040-Tiny:
| Modbo 4.0 | PS2 | RP2040-Tiny | Notes |
|---|---|---|---|
| V | Q0 | GPIO0 | - |
| U | Q1 | GPIO1 | - |
| T | Q2 | GPIO2 | - |
| Q | Q3 | GPIO3 | - |
| P | Q4 | GPIO4 | - |
| O | Q5 | GPIO5 | - |
| N | Q6 | GPIO6 | - |
| M | Q7 | GPIO7 | - |
| W | CE | GPIO9 | Needs a 1k-3.3k Ω resistor |
| R | OE | GPIO8 | Needs a 1k-3.3k Ω resistor |
| 3.3V | 3.3V | 5V | Needs a diode |
| GND | GND | GND | - |
| RST | RST | GPIO10 | Needs a 1k-4.7k Ω resistor |
※ RP2040 can't be powered from 3V3 pin.
※ 5V pin accepts 3.3V-5V for power in.
※ 5V pin on RP2040-Tiny needs a diode to prevent backfeed from USB, make sure voltage doesn't drop below 3.3V.
| Color | Meaning |
|---|---|
| Stage 1 failed: modchip command failed | |
| Stage 1 failed: checksum did not match | |
| Stage 2 failed: failed to execute stage 3 |
| Color | Meaning |
|---|---|
| Bootloader running | |
| Apps partition header not found | |
| Ok | |
| Settings failed to initialize | |
| OSDSYS hook succeeded | |
| Unused | |
| Unused |
※ Board may or may not have RGB LED
| Color | Meaning |
|---|---|
| Power on | |
| Read activity: Boot ROM pins in output mode |
※ Board may or may not have power LED and/or LED connected to GPIO