mlt-r116

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
mlt-r116 [2020/12/29 15:15] chabrolmlt-r116 [2020/12/29 15:19] (Version actuelle) chabrol
Ligne 21: Ligne 21:
  
 Here's the Chip with contacts soldered to it so I can plug it into my raspberry Pi. Here's the Chip with contacts soldered to it so I can plug it into my raspberry Pi.
 +{{::img_7071.jpeg?400|}}
 +{{::img_7072.jpeg?400|}}
 +{{::img_7073.jpeg?400|}}
 +{{::img_7076.jpeg?400|}}
 +{{:img_3688.jpeg?400|}}
 +So once connected, dumping and re-writing the ROM is easy.  Use the above links to enable i2c on the RPI and then:
 +<code>
 +    python speer.py -b 0x50.bin --addr 0x50
 +    python speer.py -b 0x51.bin --addr 0x51
 +    bvi 0x50.bin
 +        Change offset 0x0C to 00 00 00 00  # See Note Below!
 +    python speer.py -r 0x50.bin --addr 0x50
 +</code>
 +
 +Now the drum counter reports 0 and the printer will print again.  Note: from what I have been reading, some versions of the firmware require modifications to other offsets too.  It's probably easiest to take a snapshot of the eeprom, save it somewhere safe, and then reload the eeprom 5 years later when the page counter is too high.
 +
 +Note: Thanks to Joe Cooper, you may also, or instead, have to reset bytes of the 0x50.bin starting at 0x26 to 00 00, and at 0x2E to 00 00.    It's possible different printer models/firmware are storing the page count at different offsets.
 +
  • mlt-r116.1609251331.txt.gz
  • Dernière modification : 2020/12/29 15:15
  • de chabrol