How to hack Ricoh Aficio toner cartridge chip using Arduino UNO - program 24c02 EEPROM I2C

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 262

  • @edwardchavez2787
    @edwardchavez2787 3 года назад +3

    You are amazing. This worked perfectly. Saved me hundreds on toner. Thank you so much!

  • @richardgrotz8089
    @richardgrotz8089 5 лет назад +6

    You're a legend thanks so much! Used your hard work for dumping & reprogramming similar Ricoh inkjet cart & waste tank chips.

    • @Jay-y8u
      @Jay-y8u 3 месяца назад

      Hey! what did you do to reset a Ricoh waste toner tank chip? I have a few and for some reason my code does not detect the chip. Please let me know if that is something you could figure out, Thanks!

    • @draghondark
      @draghondark 2 месяца назад

      @@Jay-y8u Estoy tambien interesado si compartís, código y explicación se agradeceria

  • @benspragge33
    @benspragge33 6 лет назад +3

    Wow, this was great! Thank you for putting in the work and uploading this. I have a Lexmark CX310DN, and will try to figure out how to do this with my chip. I'm just baffled that a new chip will cost me $40 on ebay.

    • @jimsmith9803
      @jimsmith9803 5 лет назад +3

      Make sure you come back and let us know what the outcome is. I for one would be interested in seeing how this works on other manufacturer's chips. Let us know one way or the other if it works.

    • @benspragge33
      @benspragge33 5 лет назад +1

      @@jimsmith9803 so it looks like it's a lot more complicated on the Lexmark CX310DN using the 80C1SK0 Toner Chips and the like. Heres a detailed blog of several people collaborating. They figured out a lot of info, how to read it and all, but the printer stores the chip info, so when they rewrite the chip, the printer eventually writes it back to empty. Very complex but fascinating. Now that I believe Lexmark has used up it's patent, hopefully other manufacturers will drive the price down.
      www.eevblog.com/forum/projects/lexmark-toner-chip-ti046b1/150/

    • @jimsmith9803
      @jimsmith9803 5 лет назад +2

      @@benspragge33 Thanks. Very Interesting. Very long thread but interesting. Shows the lengths that companies go through to keep you tethered to buying from them.

  • @kiritosan7753
    @kiritosan7753 9 месяцев назад

    Nice man you're really amazing. I dumped ricoh sp c232sf toner chips and works just perfectly ♥

  • @dzedbaradzed4713
    @dzedbaradzed4713 2 года назад +1

    Thank you for explaining the idea, worked for me. I have no idea how much toner is still left inside the cartridge, will see :) for some reason, sketch did not work for me, but the idea is so simple it posed me no problem to implement it with my own customization. Thanks again, it's your contribution for greener wasteless future :)

    • @jimsmith9803
      @jimsmith9803 2 года назад

      Yep. That is one problem. You are back to the old days when you had no idea how much toner powder you had left. When you see a page you just printed with a color that is very light, you shake the toner to buy yourself a little time. You then know that you're gonna have to refill the toner cartridge in a very short time. Inconvenient but workable.

    • @Azrazell777
      @Azrazell777 3 месяца назад

      I'm getting a incorrect toner error so I'm guessing the sketch didn't work for me either. Whats the work around?

  • @celem1
    @celem1 5 лет назад +4

    It would be interesting to read the eeprom contents after printing a page, repeat a few times and compare the dumps to see what field changes. I am assuming that a single field is decremented. After identification, possibly that one field could be rewritten which would simplify the process.

    • @jimsmith9803
      @jimsmith9803 5 лет назад +2

      There are actually several values that change. I've done that. Since you flash everything at once, it doesn't make it any faster.

    • @eng_mo_ah
      @eng_mo_ah 2 года назад

      Many parameter change at one page print

  • @Tros265
    @Tros265 Год назад

    This is awesome! Programmed my chips successfully. THANK YOU.

  • @weim1200
    @weim1200 4 года назад

    Got it to work. Used the cyan code from one of the commenter post. Thanks

  • @bartleph
    @bartleph 4 года назад

    Hi I've been re-programming toner chips for a Ricoh SPC240DN for a while now and your sketch is by far the most successful I've used. I have modified it so it asks which toner chip needs resetting, B,M,C or Y and then does the work. It means that the program doesn't have to be uploaded every time you need to reset a different colour chip...just reset the arduino and enter the appropriate abbreviated letter B,M,C or Y. btw I have the default byte array for each chip for the Ricoh SPC240DN.

    • @ericbuffington348
      @ericbuffington348 4 года назад

      I am very interested in seeing your code. I have plans to use a pin jumper on a pcb to trigger a high or low state on the arduino to select which color needs programming so I can program without a computer connected. From the sound of it, your code might be easy enough for me to modify for this purpose. Interested in sharing?

    • @bartleph
      @bartleph 4 года назад

      @@ericbuffington348 No problem. DM me at paulbartlettbtopenworldcom

    • @draghondark
      @draghondark 2 месяца назад

      Yo tambien estoy interesado en tu código, asi como el propio código que utilizas para extraer la información de cada chip, puedes compartirla. Gracias

    • @bartleph
      @bartleph 2 месяца назад

      @@draghondark Send an email to paulbartlett@btopenworldcom

  • @OregonDuck
    @OregonDuck Год назад

    confirmed working on sp c261 sfnw
    Thanks!

  • @rajgopalnayak3283
    @rajgopalnayak3283 6 лет назад +2

    Thanks for sharing. Managed to reset my Ricoh SPC 220N .

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      Was the data you wrote to the chip the same as we use for for the C250DN or did you have to do a dump of a blank chip specifically for that printer?

    • @rajgopalnayak3283
      @rajgopalnayak3283 6 лет назад

      No, I had to take the dump of a blank chip specifically for C220N.

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      Was the data significantly different from what we use in the C250DN?

    • @rajgopalnayak3283
      @rajgopalnayak3283 6 лет назад

      Yes it is different.

    • @ashokmanker
      @ashokmanker 5 лет назад

      @@rajgopalnayak3283 please share data of Ricoh SP c220n . I am also having the same printer. I will be very grateful to you

  • @ismailfawaz1631
    @ismailfawaz1631 5 лет назад +2

    Thank you for taking the time to explain it in detail, but how much is the chip itself? I think just by refilling the cartridges, we save a lot, even if we have to buy the chips. Thank again.

    • @jimsmith9803
      @jimsmith9803 5 лет назад +3

      A set of 4 chips for this printer is about $15 USD. But that is not the point. The chips were a gimmick to make you buy the toner cartridges at inflated prices. This is our response. It is not really about the money.

  • @maullah001
    @maullah001 5 лет назад

    Thanks for your excellent and informative guide. Managed to successfully refill and reprogram my SP C250DN toner cartridges. Do you have any suggestions for a good place to get the toner powder in UK? All the usual outlets seem to be disappearing!!!

  • @ganxudillo
    @ganxudillo 6 лет назад

    Thankyou so much, I've reset the cartdrige chip of my SPC 252 using your code (moded), in order to read in first instance the contain of an aliexpress clone chip, and then Overwrite the original one.

    • @astafzciba
      @astafzciba 6 лет назад

      How do you read the chip?

    • @ganxudillo
      @ganxudillo 6 лет назад

      Hi, using the reading loop which is used to check the overwrited code in the chips, I commented the writing code that i don't want to use in first place, because if you don't do this you will overwrite the good chips with the wrong code.

    • @josephgeorge1692
      @josephgeorge1692 6 лет назад

      can you please upload the code you compiled for ricoh spc 252

  • @TomNysAntwerp
    @TomNysAntwerp 6 лет назад

    Thanks - works like a charm!

  • @DariuszData
    @DariuszData 4 года назад

    Thank you. This was very helpful.

  • @benschultz626
    @benschultz626 3 года назад +2

    I'm working on hacking an industrial inkjet bottle chip, it definitely uses an eeprom chip but running this code isn't working... (it writes the values but then reads 1:0 2:0 3:0 4:0 ect.) no mater if there is contact with the chip or not.
    Also If I switch the data and clock lines around the serial monitor only updates when contact is removed from the chip... why is that? I'm thinking something to do with the clock details that are held inside of the Wire.h library.
    I would really appreciate some help!!

    • @mmmxxxdddxxx9627
      @mmmxxxdddxxx9627 3 года назад

      i also just started working on hacking of a RISO SF 5030 ink bottle chip...would you share some of the infos you have...thanks

    • @jimsmith9803
      @jimsmith9803 3 года назад

      You don't say which printer you have. The pinout can vary between manufacturers. You need to verify this first. Then you need to use an I2C scanner to find the correct address. Then, finally, you can get a dump of the data. You need to go in this sequence and can't go to the next step till you figure out the previous step. Good luck on your quest and post a reply if you are successful.

  • @richardgrotz8089
    @richardgrotz8089 5 лет назад +3

    I think Ricoh are now cottoning on to this ability to "reset" the chips by cloning the data, but have now in some cases updated the printer firmware such that if the same chip data is used in succession (twice in a row) the ink level will remain the same. Does anyone have any idea which of the data holds an unique identifier/ID that would need to change each time of reprogramming?

  • @teosmi
    @teosmi 3 года назад +1

    Thank's for this nice video. I would like to know if the code can be applied to a black & white toner cartridge or I must change the code? My printer is a Ricoh SP112SU.

    • @3dprinting370
      @3dprinting370 3 года назад

      have you gun a solution? a im interesting

    • @jimsmith9803
      @jimsmith9803 3 года назад

      The process would be the same. If the chip is almost used up, you will need a new one. Use an I2C scanner to find the address. Then use the Arduino sketch found somewhere in these posts to get a dump of the data. And finally use the sketch for rewriting data to put your attached chip back to full. If the chip on your cartridge is almost full, just get your dump from that. Save the dump somewhere and re-flash the chip when it shows being near empty. From an economic standpoint, companies mostly like to use the same chip across their printer line.

  • @Dicofol1
    @Dicofol1 6 лет назад +3

    To get the data dump did you use the read function ?
    Very interesting, thanks for sharing.

    • @DIYTinker
      @DIYTinker  6 лет назад +5

      yes, first I used the WhatI2CAddress function and identified the I2C address. Then i used the I2CRead function and dumped new chip data. You can use this method for lots of other applications. I would like to believe this should work for many other Ricoh printers as its common for a company to stick to similar chips, circuits and design.

    • @rakeshjadhav9238
      @rakeshjadhav9238 6 лет назад

      Sir,do you deal with other models of Ricoh?
      I'm from India and deals with A3 size copier. I'm facing sc 672 in couple on couple of controller
      Thanks in advance.

  • @fredbloggs1993
    @fredbloggs1993 3 года назад

    you're a legend, thanks dude

  • @cobraCPT
    @cobraCPT Месяц назад

    Big thanks to DIY Tinker for this vid and a big thanks to jimsmith9803 for saying which part of the code to delete for a read only.
    My Samsung ML1670 also has a 4 pin chip that looks exactly the same, but the order is different.
    The longest/biggest pad is the ground, then CLK, Data and Vcc on the outside.
    The printer also feeds 3.3V, so putting on 5V will fry the chip, I took off 3.3V from the Mega2560.
    Nice thing is the pads were labelled with a silkscreen, this is for the MLT-D104S toner cartridge.
    Here is the dump from my Mega2560:
    14:09:12.116 -> Scanning...
    14:09:12.116 -> I2C device found at address 0x28 !
    14:09:12.163 -> done
    14:09:12.163 ->
    14:09:20.728 -> Start
    14:09:20.728 ->
    14:09:20.728 ->
    14:09:20.728 -> Read 128 bytes:
    14:09:20.728 -> 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 8:0 9:0 10:0 11:0 12:0 13:0 14:0 15:0 16:0 17:0 18:0 19:0 20:0 21:0 22:0 23:0 24:0 25:0 26:0 27:0 28:0 29:0 30:0 31:0 32:0 33:0 34:0 35:0 36:0 37:0 38:0 39:0 40:0 41:0 42:0 43:0 44:0 45:0 46:0 47:0 48:0 49:0 50:0 51:0 52:0 53:0 54:0 55:0 56:0 57:0 58:0 59:0 60:0 61:0 62:0 63:0 64:0 65:0 66:0 67:0 68:0 69:0 70:0 71:0 72:0 73:0 74:0 75:0 76:0 77:0 78:0 79:0 80:0 81:0 82:0 83:0 84:0 85:0 86:0 87:0 88:0 89:0 90:0 91:0 92:0 93:0 94:0 95:0 96:0 97:0 98:0 99:0 100:0 101:0 102:0 103:0 104:0 105:0 106:0 107:0 108:0 109:0 110:0 111:0 112:0 113:0 114:0 115:0 116:0 117:0 118:0 119:0 120:0 121:0 122:0 123:0 124:0 125:0 126:0 127:0
    14:09:21.432 -> End
    Printer report shows toner is 98% full.
    I basically just soldered 4 wires directly to the chip pads and 10K pullup resistors between Vcc and CLK /SDA.

    • @cobraCPT
      @cobraCPT Месяц назад

      Strangely all my values seem to be 0, which cant be right. I wonder if thats due to using 10K pullup resistors.

  • @franklinandesther9444
    @franklinandesther9444 3 года назад

    this is awesome, thank you!

  • @PartTimeRonin
    @PartTimeRonin 3 года назад

    Thank you for this vid, save me a ton of money for something that can be done in 5 minutes and take only 3 seconds to actually use it.

  • @DariuszData
    @DariuszData 5 лет назад

    Thanks. This worked great.

  • @HolySoliDeoGloria
    @HolySoliDeoGloria 2 года назад +1

    I've done a lot of research and found out that chip resetters for Xerox don't exist yet. Would it be possible to do this for a particular Xerox toner cartridge? Thank you!
    (Sorry, I see that there is discussion about this in the earlier comments.)

  • @marcinandrzej1261
    @marcinandrzej1261 3 года назад +1

    Chip programmer cost 15$ with free delivery. I also bought 4 tomer chips for 5$. I did copy of these chips and now just programm when needed. Few seconds and you do not need play with arduino and program writing.

    • @dyonhuiberts7274
      @dyonhuiberts7274 2 года назад

      how did you read the chip?

    • @draghondark
      @draghondark 2 месяца назад

      Podrías facilitarnos el nombre del programador de chip, asi como el programa utilizado para lectura/escritura. Cuanto mas información mejor. Gracias.

  • @JeroenSteen
    @JeroenSteen Месяц назад

    Can this approach partially be used for Xerox XE550TK tonerchips?

  • @ehabezzedenify
    @ehabezzedenify 4 года назад +1

    Thanks for your effort @DIY Tinker! can this method work withsp c 242 sf

  • @ministeriomundialliberando8403
    @ministeriomundialliberando8403 4 года назад

    Thank you very much for this amazing information. Would you tell me please if this method would work for a Dell B1265dnf counter chip?

  • @TheGTG2000
    @TheGTG2000 6 лет назад

    awesome. works like a charm

  • @comwastehornomni3284
    @comwastehornomni3284 4 года назад

    Fantastic work, I have ordered the Adruino UNO. Can you help me with the programming for Ricoh Geljet cartridges. I have a couple of different models in new condition, but obsolete models and don't want to sell them if I can't support the buyers with reasonable ink.

  • @Alltechplus-Rojales
    @Alltechplus-Rojales 3 года назад

    Hi @DIY Tinker I've got a Sawgrass (Ricoh) SG400. I popped the chip off an empty cartridge but not getting an address off the chip using WhatI2CAddress function. I tried using code as is to read. I'm using a D1 mini and have tried example code for detecting i2c devices but none detected. I wondered if either you or other viewers can throw any light. The chip is marked L02 W WM (from my yellow cartridge Sublijet HD). The SG400 I understand is basically just a rebadged SG3110. The board itself has a notched end which I think is Gnd. My replacement carts show as non-genuine and don't show ink level, I was hoping that I could perhaps reprogram the original chips and swap them over. I haven't tried programming the replacement cart chips since at least I can print, however can't use Sawgrass print manager as it prints a hatched pattern across anything (I have read this happens when non-genuine carts are used!) Thanks in advance from anyone who can help. Mark.

  • @xjoev4994
    @xjoev4994 3 года назад

    Hi bud, thanks for the video. Would this method work on a SG3110 for example? Given the right data dump/code? Thanks again

  • @choralestjeanpaul2akon-san709
    @choralestjeanpaul2akon-san709 4 года назад

    thank you for this video. is this the same for the Ricoh ps c 320?

  • @ganxudillo
    @ganxudillo 6 лет назад +1

    Hey, thank you a lot for your videotutorial.
    I would like to know if this procedure will also reset the chips of the Ricoh Aficio SP C252dn.

    • @DIYTinker
      @DIYTinker  6 лет назад

      it should work as it also uses I2C. you might want to data dump a new chip then rewrite it on your toner. let us know if it worked.

    • @ganxudillo
      @ganxudillo 6 лет назад

      Hey! I've not seen you reply. Actually I post a new coment to confirm my success. Now I have all my cartdriges resseted and I still printing with the original toner until the cartdriges get empty.
      Thanks.

  • @Algeriasalim
    @Algeriasalim 4 года назад

    Hello Sir. First, thank you for your video. I want to know if we can do the same with CANON PIXMA MG5750 inkjet printer cartridges.

  • @ANab-xb9yb
    @ANab-xb9yb 5 лет назад

    Cyan dump in your files looks like was already used someplace because it has printer ID X086P401208, but it works. Thanks.
    BTW, I got 4 new chips and uploaded dumps if someone wants. They are not the same as posted.

    • @jimsmith9803
      @jimsmith9803 5 лет назад

      Different chips have slightly different info on them. However the printer doesn't keep track of previously used chips, so you can use the same one over and over. I have been re-writing the same chips with the same files for a year and a half now.

  • @francescoaltieri9157
    @francescoaltieri9157 14 дней назад

    My Printer is Ricoh Ri100 - garment ink textile printer. Can I reset CMYK chip?

  • @tomay3000
    @tomay3000 3 года назад +1

    What about lexmark, Can I read it? I already have minipro.

  • @tatterdemalion898
    @tatterdemalion898 4 года назад +2

    Hey man! Thanks for sharing! I am just wondering, does a similar procedure work on other toners, like from Samsung or Xerox? Cause I saw quite a few toner chips and they all use I²C for communication. I am new to toners but I am well versed in electronics and embedded programming. Is there some place I can find the specs for these chips?

    • @jimsmith9803
      @jimsmith9803 4 года назад +1

      Ricoh chips are straightforward. They just have the usage data stored only on the chip itself. I have a C250DN and a C360DNw. You just change the data on the chip you're good. Somewhere in the comments is a discussion about Lexmark chips. Evidently they store some info on the motherboard and can reset the info on the chip when you power the printer back up. I have never had a Xerox printer so I've never looked at them. I also have a Samsung C1810W. It has a PIC32 processor on the chip and my guess is that you have to wake it up and then use that to edit the EEPROM data. I've never gotten that to work. Since you are well versed in electronics and embedded programming, could you point me in the right direction concerning my Samsung printer chip. Specifically how to edit the data on the EEPROM even though it has to communicate through the PIC32? My field of expertise is not electronics.

    • @g0t2
      @g0t2 2 года назад

      I'm trying to apply this to Brother DCP-L2550DW (2021 Model) that comes with a microchip. Trying to reconstruct the thought process. I think I understand the fundamentals. Where I am stuck at is I only identified the EEPROM as "2031 LC 152 00" and I am trying to locate the data sheet or configuration to identify the SCL, SDA, VCC, and GND (aka VSS?). That remains elusive to me. Also, my other issue is how to I retrieve the "data dump" from either the new microchip or the old microchip to get the information. I think I would need step 1 first before doing the data dump. Brother printers have no information as far as I'm concerned with internet. Any help appreciated as I'm stubborn about this.
      Update: In regards to "data dump" search for "can you show how to take data dump?" down below from user "Srefen grey". There is a copy and paste for code to data dump. However I still don't know how to tackle my unknown EEPROM configuration as the microchip manufacturer working with brother printer have kept their identity encrypted so that makes it difficult.

    • @tatterdemalion898
      @tatterdemalion898 2 года назад

      @@g0t2 I think this should be taken one step at a time. With maybe a new cartridge, do a data dump before inserting it in the printer, then after being inserted, then after making one single print, and so on, just to see if any data is changed on the chip when inserted, and then what data is changed when the printing is issued,aybe there is a counter that gets incremented. Also maybe compare the dump with one from a spent model, to see if there are any special markings for an used cartridge. It wpuld be useful to know what is stored in the chip and where, also if printing copies increments someemory zone, and if the gradual usage of the toner decrements some zone. But maybe if you get a dump from a brand new cartridge (before it being inserted in the printer), and flash that on a refilled cartridge, things should work.

    • @tatterdemalion898
      @tatterdemalion898 2 года назад

      @@g0t2 Ground and VCC could be located via a multimeter. The data/clock lines, for that maybe you would need an oscilloscope, to see what's going on.

    • @jimsmith9803
      @jimsmith9803 2 года назад +1

      @@tatterdemalion898 And those are the main ones. Reverse them and you can fry the chip. I've done that. Reversing SCL and SDA will just do nothing.

  • @rakeshjadhav9238
    @rakeshjadhav9238 6 лет назад

    Very informative, thanks.

  • @mikemma1981
    @mikemma1981 2 года назад

    How have you figured out the 83 address for the K toner? Also, are the resistors necessary or it should work without them also? Do you know if a similar approach can be used for hacking the W2070 chips for HP 150nw? Thanks

    • @jimsmith9803
      @jimsmith9803 2 года назад +1

      You can use the I2C address scanner discussed somewhere in these posts. Depends on the board. I didn't need them with my UNO board. There are internal resistors that can be set up.

  • @vkp111
    @vkp111 4 года назад

    I have Ricoh SP310DN. To continue printing from empty chip cartridges, there is a setting in printer web interface under system settings -> Toner Management Tab -> Supply end Option. Change this from to .

  • @stefanb.933
    @stefanb.933 4 года назад

    Hello. Does Lexmark x544 work? ... if not, do you know a code somewhere?

  • @bharmaldesignprintingphoto7661
    @bharmaldesignprintingphoto7661 3 года назад

    Hi Your Work is Legendary, i am redoing what you did but using CH341A Programmer on a chip of different printer, till now i have got the chip connected using IC2 protocol, only problem i am having is which address is the data hidden in the chip how long should it be, communicating chip using CH341a is not that easy like adrino uno...

    • @draghondark
      @draghondark 2 месяца назад

      Buenas conseguisteis algo para leer/programar desde el programador CH341A, ¿que adaptador has utilizado para la lectura? Quiero hacer copias de clónicos para después escribirlos nuevamente. Gracias de antemano

  • @robertschade7222
    @robertschade7222 5 лет назад

    I've just reset my toner cartridges, thank you. I wrote a small program for the Parallax Propeller microcontroller and selected which cartridge to write/read via the USB cable I was using to power the board. I just used the data you had in the code for each eeprom. I was wondering what version of the reset chip you provided, for 2000 pages or the much larger 6500? If it was for the 2000 page cartridge, do you have the code for the 6500 page cartidge?

    • @robertschade7222
      @robertschade7222 4 года назад

      @PaxSilvestris thanks. I'll try that next time

    • @joshuasantiago3526
      @joshuasantiago3526 2 года назад

      You only used USB cable? No meed arduino?

    • @robertschade7222
      @robertschade7222 2 года назад +1

      @@joshuasantiago3526 I used a small development board that was powered and controlled via USB.

  • @DivinityIsPurity
    @DivinityIsPurity 4 года назад

    why didn't you do read first to find what color chip it is then apply the color code automatically?

  • @MO35AB
    @MO35AB 2 года назад

    Any idea if this works on brother printer dcp-j562dw cartridges ?

  • @sebastianl.4733
    @sebastianl.4733 6 лет назад

    What difference do the two resistors in the "complicated wiring setup" make? Why should one use that instead of the simple wiring?

    • @emmettturner9452
      @emmettturner9452 6 лет назад

      He explained that they were for unnecessary protections.

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      Some boards will need them. The Arduino Uno doesn't need them because there are internal resistors that are set when you start the the wire library in the programming.

  • @arltc4673
    @arltc4673 Год назад

    How can I get data from Xerox 3025 new toner and apply it in another one empty?? Help plz

  • @stevemcginnis8645
    @stevemcginnis8645 4 года назад

    Can this work for a Ricoh C250DN cartridge chip?

  • @MuhammadAbidSiddique
    @MuhammadAbidSiddique Год назад

    Hi,
    I watched your RUclips video about resetting ricoh printer chip with Arduino uno.
    It's very interesting and helpful.
    Can you make video about HP Laserjet printer chip reset?
    If so I would be very thankful to you.

  • @KapilKumarAggarwal
    @KapilKumarAggarwal 4 года назад

    Can you please do any canon later priter chip? do they also use sam bus to comms ?

  • @mohamedbadr6307
    @mohamedbadr6307 6 лет назад

    is there is any way to make this method work with the aficio sp c232 cartridge chip

  • @chrisadamsish
    @chrisadamsish 4 года назад +1

    Has anyone done this for the ricoh 3110dn sublimation printer using the GC41 Cartridges?

  • @dyonhuiberts7274
    @dyonhuiberts7274 2 года назад

    Hello,
    thanks for the video.
    i have a ricoh p c300w printer.
    with ricoh m c250 toners.
    i got a error .toner not good installed.
    is the code different for this toner?
    how can i read the chip?
    greetings Dyon

    • @jimsmith9803
      @jimsmith9803 2 года назад

      Probably. I have a C250DN and a C360DNw. Not only are the codes different, but the pin out is also different.

  • @SamGigs
    @SamGigs 6 лет назад

    Hi, any chance this can work on other printer toner chips like the Samsung toner chip.
    I wanted to try reset the toner chip's eprom by just attaching its SDA terminal to ground, before i came across your video.

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      Depends on what the chip looks like. Older Samsung chips are of the "4 contacts with an eeprom" type. You may get it to work. I have a Samsung C1810w printer. There is a PIC32 chip on there also. I would guess that you would have to wake up that chip first. I could not get the program to read this chip. But then my programming skills are very poor. So you may have better luck. Let us know if you succeed.

  • @kenh8979
    @kenh8979 6 лет назад

    A question for the knowledgeable. When I reprogram the chip on the black cartridge that is now showing empty - and on the webpage for my printer it shows 800 pages printed, does reprogramming the chip reset the counter to zero? OR - does it just add to the 800 pages as it's printed after filling with toner? Thank you for any guidance. Ken H.

    • @jimsmith9803
      @jimsmith9803 6 лет назад +1

      To answer your question, it resets the page counter back to zero. Your printer should be showing a full cartridge (100%) and not an empty one. At least that is what mine shows. Now all I have to do is wait for the toner to actually run out and then I can test out his video on refilling it.

    • @kenh8979
      @kenh8979 6 лет назад

      I didn't make myself very clear, and I think I've answered my own question - too some extent anyway. I ordered a new toner refill kit with programmed chip. Filled with new toner, replaced chip, printer shows full. Also, the webpage interface to computer using IP address shows toner full, but this webpage still shows the same page count. I think the webpage counter shows ONLY the printer count, not the toner cartridge.
      I did try reprogramming from above video, but I've not been able to communicate with eeprom chip. I do a I2C scan and it shows no I2C device located. I've used it with the 500 ohm pullup resistors installed, just doesn't work for me. Perhaps my chip just went bad? I think I'm following video exactly. I've read how the eeprom requires a slow I2C setting, but I'm assuming that is built into the code?
      Anyway - thanks for the info.... and a great big THANK YOU to DIY for producing the video.

    • @jimsmith9803
      @jimsmith9803 6 лет назад +1

      First, are you using an Arduino Uno board?
      The I2C scan sketch I use is:
      // I2C Scanner
      // Written by Nick Gammon
      // Date: 20th April 2011
      #include
      void setup() {
      Serial.begin (9600);
      // Leonardo: wait for serial port to connect
      while (!Serial)
      {
      }
      Serial.println ();
      Serial.println ("I2C scanner. Scanning ...");
      byte count = 0;
      Wire.begin();
      for (byte i = 8; i < 120; i++)
      {
      Wire.beginTransmission (i);
      if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1); // maybe unneeded?
      } // end of good response
      } // end of for loop
      Serial.println ("Done.");
      Serial.print ("Found ");
      Serial.print (count, DEC);
      Serial.println (" device(s).");
      } // end of setup
      void loop() {}
      If you don't see an address then no sense going farther. You need to figure this out before you can continue. If you are using his sketch, then maybe something is wrong with the contacts or how you have it connected. If you are using pins A4 and A5 on an Arduino Uno, you don't need the pull up resistors. There are internal resistors that are initialized with the Wire library. I also don't like setup he uses to connect to the chip. I tried it and it doesn't provide good contact. I instead used wire cutters to cut off one tab of the cartridge just enough to pry the chip out. Once I'm done fooling around with the chip, I can re-glue it back permanently. You can do this by making a thick gel with a mixture of ABS plastic (Lego Blocks are a good source) and acetone. You don't need much. I used alligator clips to connect to the chip. I used a business card underneath the smart chip so the bottom of the alligator clip didn't short anything. Then used Dupont wires to connect that to the Uno. That worked. Since I have a 3D printer, I made a 4 pin header with push pin probes. It is a much better setup.
      Hope this helps.

    • @kenh8979
      @kenh8979 6 лет назад

      Looks like I was having an issue with the connection system I was trying to use.... hold chip and leads in fingers? Anyway - with good connection can now get either of my I2C scanning programs to work. I like the one you posted MUCH better. BTW, I'm using the Arduino Nano which also has the internal pullup resistors. Thanks for your help

    • @kenh8979
      @kenh8979 6 лет назад

      Jim, just wish to update my comments. You've all seen the problems I've had trying to burn the C250DN EEPROM chip using the code and procedure in above video. Once I made an connection method using clips that made a good solid connection - works like a champ! Put chip in printer and it shows full cartridge, and prints nicely. Thank you DIY for the video, and thank you Jim for the help. Ken H>

  • @sa3it
    @sa3it 4 года назад

    what about OKI chips ? is it possible to reset them with Arduino ??

  • @kulordot1579
    @kulordot1579 2 года назад

    Help please !!!!
    I WANTED TO KNOW HOW I CAN USE A DIFRENTE TONER CARTRIDGE REFERANCE ON MY EXOROX 424 !!!

  • @daviesmasumba8977
    @daviesmasumba8977 4 года назад

    Can your programme work with pantum M78100DW toner?

  • @rrparanjpe
    @rrparanjpe 4 года назад

    Hi mate, I would like to know if your program works for Ricoh sp c240dn as well?

    • @jimsmith9803
      @jimsmith9803 4 года назад

      It does. It is in a discussion further down.

    • @ripper22l
      @ripper22l 3 года назад +1

      did you try it? i have also the sp c 240 dn and my printer says thats the incorrect toner cardrige..?

    • @rrparanjpe
      @rrparanjpe 3 года назад

      @@ripper22l I had same problem. 3 out of 4 cartridges show no change and for Cyan shows incorrect cartridge.

    • @jimsmith9803
      @jimsmith9803 3 года назад +1

      @@ripper22l I did not try it on a SP C240DN. However, further down in the discussion. Ahmed Ahmed states that he got it to work. My printers are C250DN and a C360DNw. It works in both of those.

  • @Antarikkolay
    @Antarikkolay 5 лет назад

    Is it works with Ricoh Aficio Sp 3510DN?

  • @AbdulAminGani
    @AbdulAminGani 6 лет назад +1

    Why would one add pull up resistors to the data lines?

    • @DIYTinker
      @DIYTinker  6 лет назад

      because some chips might require more current beyond the voltage signal from an Arduino. its easier to sink voltage/current than supplying. Hence, adding a pullup resistor with a clean voltage source is always a better idea than relying on the chips voltage source.

    • @AbdulAminGani
      @AbdulAminGani 6 лет назад

      @@DIYTinker Thank you for the reply. I don't have low resistance resistors with me like you used, would 1k-2k resistors be fine?

  • @mohamednaam5393
    @mohamednaam5393 6 лет назад

    thanks you for this tot, can i use it for lexmark MS5120 the chip is TI046b1 ?

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      If the chip is just an eeprom with the 4 contacts, it should work. You just need to figure out what the pin out is for that chip. If you get it wrong, you risk ruining the chip. Been there. Done that. Learned the hard way. After learning the pin out, try reading the chip first. It's somewhere in these posts. If you can do that, you should be able to write to it.

  • @NomadFella
    @NomadFella 5 лет назад

    would it work on c250fwb?

  • @rodeliomillares7615
    @rodeliomillares7615 3 года назад

    Good Job

  • @gubr
    @gubr 6 лет назад

    What happens if you just connect to WP to VSS (if connected to VCC unconnect first)?
    Some german forum said it will be stuck to last fill level then.
    I will try later this week if they still work after doing this (implies that it stays full then).
    Got me 10 china chips. Obviously doesn't make sense with an empty chip.

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      How are you gonna connect write protect to ground? You only have 4 tabs to connect to on the chip? I just find it much easier to rewrite the chip when a light starts flashing.

  • @jimsmith9803
    @jimsmith9803 6 лет назад

    Works great. However when I use a sketch to dump the data from a new chip, all I get is 255's. If i take a Microchip 24Lc256 (which is what I happened to have), write your data to the chip and try to dump that, it works fine. Any insights into why this happens? Would you mind sharing the sketch you use to dump your chips? In both instances, I just used four leads for setup.

    • @kenh8979
      @kenh8979 6 лет назад

      He gives the code link above:
      drive.google.com/drive/folders/12UAa12sVB6IfwfbNomkOB33_pEdkzMXV

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      Thanks for the reply. I have no background in either programming or electronics. After I posted my question, I figured it out. I didn't realize that if I removed the write code, it would just read the chip. The Arduino Uno is very interesting. I've been playing around a lot with it.

    • @kenh8979
      @kenh8979 6 лет назад

      Hello Jim, It seems you have more knowledge than I do on programming. When you say you removed the write code, do you mean in the sketch you removed the total line 12/13/14/15? OR - did you leave those lines in, but remove the data from 255 on to the and?

    • @jimsmith9803
      @jimsmith9803 6 лет назад +1

      LOL's. I have absolutely no programming or electronics background. I was looking for a way to reprogram a toner chip. About 3 months ago I bought an Arduino Uno, a breadboard, some DuPont cables, and some alligator clips. I bought the Uno because I see all the You Tube videos that use it and thought there would something to that might point me in the right direction. I found this one and was a great help. But I digress. What I did was copy his sketch to wordpad and then delete the section starting with "// Start Write Chip with blank data" up to "// Start Read chip". Then saved it as a new file. When I enter that into the Uno and start up the Serial Monitor Tool, it read back what I had written to the chip. 255 just means that there is no data there.

    • @josephgeorge1692
      @josephgeorge1692 6 лет назад

      can you please provide the way how to dump data for spc 252sf , i am a beginner in arduino and if you can provide a code file it would be very appreciated.

  • @Boazers
    @Boazers 5 лет назад

    Thanks for your effort @DIY Tinker!
    I can read an write the eeproms with my raspi.
    Is there a chance, that I get a dump of all GC 41 cartridges and the IC 41Residual ink tank (Ricoh Aficio 3100SNw) from anyone here? I couldn't find any of these online :( I don't want to buy new ones and send them back, cause i'm not sure they accept it.

  • @ahmadhemedan3469
    @ahmadhemedan3469 4 года назад

    Is it possible to share the code to reset spc252he or i can use the same code you applied here

  • @essammrabie
    @essammrabie 3 года назад

    First, many thanks for you hard affords and , how can I get the code

  • @aesmat24
    @aesmat24 2 года назад

    Awsome! I need the hex files for richo SP C242SF, where can I find them?

    • @jimsmith9803
      @jimsmith9803 2 года назад

      The best way to get files is to buy new chips and dump the data. That way if something goes wrong, you can still use your printer. Somewhere in these posts, someone posted a dump from a 240. I would think it would be the same. Just do a dump of what is on your chips now so you can reset the chips back to normal if it is not correct.

  • @hridaanshugusain474
    @hridaanshugusain474 3 года назад

    Amazing

  • @djp828
    @djp828 3 года назад

    You went into a great detail. You however didn't show how to use the software. Anyway this didn't work for me. I just used the chip that came with the toner.

    • @jimsmith9803
      @jimsmith9803 3 года назад

      You don't say which printer you have. This is specific to a Ricoh SP C250DN. The software is very easy to use. Download and install the Arduino software. Watch a You Tube video on what the settings need to be. Copy and paste the sketch into Arduino.
      Compile and reflash the data to your chip. And you're done. That's all there is to it.

  • @DJ_GrenadianEmpire
    @DJ_GrenadianEmpire 5 месяцев назад

    Men i was looking at this video is it possible to do this for a ricoh ri 1000

    • @jimsmith9803
      @jimsmith9803 4 месяца назад

      Interesting question. I don't really know. This is a DTG printer and I don't know anything about them. The only way to find out is to try. Is it a chip with four contacts? If so, then you could try to do it. Use a chip that you don't need anymore. You don't want to destroy a chip that you need to have for a good cartridge. You need to find the pin out first of all. Next, you need to find out the address it is using. And finally, you can dump the data. All that is discussed in various posts here. If you get that far, you can do the same for a chip that reads full and try to write that to the chip that reads empty. If you are willing to try this, please come back and post the results (good or bad).

  • @prixelsgfx
    @prixelsgfx Год назад

    Hello will it work with my ricoh c260dnw?

    • @jimsmith9803
      @jimsmith9803 Год назад

      It will. But you will have to verify pinout and addresses. It is described elsewhere in these posts. Then you will have to get some chips that read full. Read them and reflash your old ones.

  • @peycibeau24
    @peycibeau24 3 года назад

    I saw your video and purchased the Arduino R3 downloaded and installed the software and then followed your instructions to the letter. So far so good. I changed the program to 83 for the yellow cartridge and then connected the prongs to the chip and pressed reset. Easy, or so I thought. Now the printer reads an error " Set the print cartridge correctly" Any one has any idea ??? My printer is a Ricoh SP C340DN

    • @jimsmith9803
      @jimsmith9803 3 года назад

      Before you started, did you use an I2C address scanner to verify that 83 is the correct address for the yellow cartridge? I have a SP C250DN and a SP C360DNw. The pinouts on the chips are different and the SP C340DN could be different yet. Those are the first things I would look at. Also, it would have been a good idea to get dumps of your chips before reflashing just in case. That way you know if what you are doing is correct.

  • @FadlyMaskom
    @FadlyMaskom 3 года назад

    Could add a lcd display and a rotary encoder for toner selection and write execution

    • @jimsmith9803
      @jimsmith9803 3 года назад +1

      More work than it is worth. Most people only have one or two printers. You just have a copy of the data and load that to the Arduino and flash it to the chip. Now, for a business that reflashes chips and uses a lot of different data, this would defin itely make sense.

  • @amirzizo8389
    @amirzizo8389 10 месяцев назад

    is that work now bro with pro copier machine

  • @A61TT
    @A61TT 2 года назад

    thanks alot

  • @236vic
    @236vic 6 лет назад

    can the chip be made to be unlimited printing? for ricoh 213nw

  • @Rzeszowiemk
    @Rzeszowiemk 6 лет назад

    Its working with 3002 chips ?

  • @churchillodongo5671
    @churchillodongo5671 2 года назад

    will this procedure work on ricoh sp 201?

    • @jimsmith9803
      @jimsmith9803 2 года назад

      It should work on any Ricoh printer. They all seem to be set up the same. I've used it on 250 and 360. Others have used it on 240 and and 260 series. Be aware that the pin out does change and you will have to find out what it actually is before proceeding further. Once you get that you can see what address each color uses. Then do a dump of your current chips (or buy new ones and dump those). You need backup in case things go wrong.

  • @saimonkhaw4289
    @saimonkhaw4289 3 года назад

    hi there. is it any ricoh toner chip is the same to program it.

    • @jimsmith9803
      @jimsmith9803 3 года назад

      Should work the same. Of course, the pinout, addresses and code could be different but the process is essentially the same.

  • @michaelzakaria8509
    @michaelzakaria8509 4 месяца назад

    What about Richo printer 3600dn plz ?

    • @jimsmith9803
      @jimsmith9803 4 месяца назад

      Not familiar with that model. Does the chip look the same as the one in the video? If so, it's worth a try. Somewhere in these posts are the directions for doing a dump. See if you can get a good dump of the data. I would try this on a spare chip because if you mess it up, you can't print til you get a new one.

  • @reMPAGASA1
    @reMPAGASA1 5 лет назад

    thank you so much for this video.. i run it on the arduino board, but only ''write' bytes are same with you...the 'read' bytes have the price '3'.. i use chip from mlt-d 116 samsung . it has vcc-gnd-scl-sda too.
    could you help me?

    • @clconner09
      @clconner09 5 лет назад

      ever figure this out?

    • @WirageVoyage
      @WirageVoyage 4 года назад

      @reMPAGASA1 ​ @Chris Conner
      I had the same problem with the cartridge chips for a Ricoh SG 2100N.
      On mine the connectors were not in the order shown in the video, but it was GND-VCC-SCL-SDA .
      Also, the EEPROM_I2C_ADDRESSes were different f.e. Magenta is 82.
      After fitting the code and connection to these differences it worked again!

  • @eddiechoi6241
    @eddiechoi6241 5 лет назад

    I can use it for the original chip of sp c261sfnw , can't I?

    • @theclearsounds3911
      @theclearsounds3911 4 года назад

      Yes, it works on the c261sfnw. I just did it! Thanks DIY Tinker!!!!

  • @poularateb3602
    @poularateb3602 5 лет назад

    Could I use the original chip for hacking or not?

    • @jimsmith9803
      @jimsmith9803 5 лет назад +1

      You could. The data you need to rewrite the chip in this page at the top. I would still do a dump just in case. I assume it is for the C250dn. If it is not then you need to get a dump for that particular chip and rewrite that to the chip. If you've never done this before, you may want to get a couple of chips to practice on. If you mess up one of the chips and don't have a backup, you're gonna have a dead printer til you can get a new chip.

  • @michaelzakaria8509
    @michaelzakaria8509 4 месяца назад

    Is this help for printer Richo3600 dn

    • @jimsmith9803
      @jimsmith9803 2 месяца назад

      I am not familiar with that model printer. Does the toner chip look like the one in the video? If so, then maybe. The process will be described elsewhere in among these posts. In short, you need to find out the pin out. Then the address of the data. Then do a data dump of a full chip. Then write the new data to the chip. I would definitely do this on a spare chip, because if you do something wrong, you could ruin the chip. Then the printer would not be usable til you got a new one.

  • @roysimon14
    @roysimon14 3 года назад

    Hi, Kyocera MFP 1025 FS chip reset code available..

  • @salab4227
    @salab4227 4 года назад

    can i use other arduino

  • @hariprasanth5720
    @hariprasanth5720 6 лет назад

    Can you make this colour laser printer ,print in a continuous roll paper

    • @jimsmith9803
      @jimsmith9803 6 лет назад

      Not without serious programming skills. The supplied print manager is limited to the drop down options listed. A continuous roll is not one of them. You would have to write a new program that would include that option.

  • @AshokKumar-gv9of
    @AshokKumar-gv9of 5 лет назад

    Hello can you please share code for RICOH SP 310 PRINTER.

  • @wxyziq
    @wxyziq 5 лет назад

    Did it work with SP112 ?

    • @jimsmith9803
      @jimsmith9803 5 лет назад

      I think it should. I just bought a Ricoh C360DNw. Was looking for the pin-out because the pin-out used in the C250DN didn't work. Ran across the pin-out for one of the Ricoh 100 series printers (don't remember which). The toner chip looked the same as mine. So I thought I would give it a try. I hooked one up and ran WhatI2CAddress to see if it would even talk to my Arduino. It did. Be warned that the addresses are not the same. They are still 80 - 83, but the address assigned to a color is changed around. You will then have to alter the sketch to reflect the address changes.

  • @srefengrey7088
    @srefengrey7088 6 лет назад +1

    can you show how to take data dump?

    • @rajatsud1481
      @rajatsud1481 6 лет назад

      Go to line 45 and insert /*
      Go to line 58 and insert */
      Go to line 64 and insert // before Serial.print(i);
      Go to line 65 and insert // before Serial.print(":");
      Go to line 67 and change Serial.print(" ") to Serial.print(", ")
      and then keep the right color chip with the right adderss and run the program.
      CTRL-SHIFT M will bring up the monitor were the dump will be displayed

    • @jimsmith9803
      @jimsmith9803 6 лет назад +1

      Good info. With that I end up with this sketch.
      // This code reads Ricoh Toner chip for Ricoh Aficio SP C250SF, SP C250DN, C250e, etc...
      // Update EEPROM_I2C_ADDRESS define value with the chip you want to reprogram
      // 83 is Chip K - black
      // 82 is Chip C - cyan
      // 81 is Chip M - magenta
      // 80 is Chip Y - yellow
      #define EEPROM_I2C_ADDRESS 81
      #include
      // blank data for K, C, M & Y chip. 128 array of data. I got it from data dump of a replacement chip.
      byte KChipData[]={};
      byte CChipData[]={};
      byte MChipData[]={};
      byte YChipData[]={};
      void setup() {
      // Select correct data for chip then copy to WriteData array
      byte WriteData[128];
      switch (EEPROM_I2C_ADDRESS){
      case 83:
      case 82:
      case 81:
      case 80:
      memcpy(WriteData,KChipData,128*sizeof(byte));
      }
      // Start Wire and Serial bus
      Wire.begin();
      Serial.begin(9600);
      delay(100);
      Serial.println("Start");
      Serial.println(" ");
      // Start Read chip
      Serial.println(" ");
      Serial.println("Chip Data:");
      for(byte i=0;i

  • @ardhee14
    @ardhee14 3 года назад

    thanks. sub.

  • @staradvertising7601
    @staradvertising7601 5 лет назад

    e studio 18 toner chip reset ?

  • @michaeladia
    @michaeladia 6 месяцев назад

    how do you reset the chip for ricoh p c200w?

    • @jimsmith9803
      @jimsmith9803 6 месяцев назад +1

      The general procedure is the same for any Ricoh printer. However the addresses and actual code are probably different. You should have a set of new replacement chips so that you are using code that will read full. The next part is to find the pinout of the chips. I googled the chips and looked at images til I found one that showed the pinout. Next, there is a sketch somewhere in these posts that will give you the address used for that color. Mostly they are the same ones used in the video (80, 81, 82. 83. 84 ), but the color assigned to that address may be changed. Once you have the addresses, do a dump of the data for that color and save it somewhere. Now take the dump data and replace the data in the reset sketch with the new values. Simple as that. You want to read all the posts for this video. Everything you need is there.

    • @michaeladia
      @michaeladia 6 месяцев назад

      The chip for mine is different than this one

    • @jimsmith9803
      @jimsmith9803 4 месяца назад

      @@michaeladia How is it different?