More actions
| 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.