Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MC-G02 Maintenance Cartridge Reset

From Repair Wiki
Revision as of 22:53, 16 May 2025 by Antcz (talk | contribs) (Created a new guide)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
MC-G02 Maintenance Cartridge Reset
Device MC-G02
Affects part(s) QM8-0042
Needs equipment Arduino Uno, Soldering Station
Difficulty
Type

"Medium" is not in the list (1. Easy, 2. Medium, 3. Hard, 4. Specialist) of allowed values for the "Repair Guide difficulty" property.


Problem description

The Canon MC-G02 is a disposable maintenance cartridge, however you can read the chip inside it and write it back with an Arduino sketch to reset the counter.

Symptoms

  • When you do a printer head cleaning or try to print, a message will appear telling you that the maintenance cartridge is full.
  • The same message can be displayed on the small printer screen.

Solution

  • Make sure you have an Arduino and a soldering station.
  • Download Arduino IDE and Visual Studio Code.
  • Connect the QM800-0042 board to the Arduino:
    • VCC ---> VCC
    • SCL ---> SCL (pulled up by a 10k resistor to VCC)
    • SDA ---> SDA (pulled up by a 10k resistor to VCC)
    • GND ---> GND
  • Download the Arduino sketch from https://github.com/wangyu-/canon_mc-g02_resetter
  • Connect the Arduino.
    • Open "sketch_hack_read.ino"
    • Tools > Board (select your Arduino Board)
    • Tools > Port (select the detected port)
    • Upload to your Arduino.
  • Once it's successfully uploaded, close the Arduino IDE.
  • Open Visual Studio Code and go to Extensions; download the Serial Monitor extension.
    • Go Terminal > New Terminal
    • The Terminal window will open, go to the SERIAL MONITOR tab.
    • Connect the Arduino board and click Start Monitoring
    • Copy the dump to a text file on Visual Studio Code and remove all the spaces between the code.
  • Open "sketch_hack_write.ino"
    • Insert the dump you just read from Visual Studio Code.
    • SAVE (very important, once you have this sketch with your dump, you skip a lot of steps)
    • Upload
    • Done, the chip has been reset.

Note: Once your Arduino has the code uploaded, you only have to solder the pins and connect to USB to reset it. If the code has been wiped from the Arduino you can just upload it with the "sketch_hack_write.ino" with your dump.

Gallery