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

Поділитися
Вставка
  • Опубліковано 21 жов 2024
  • Uno link: store.arduino....
    Amazon link: amzn.to/2BQIqZM
    Code link: drive.google.c...
    Please subscribe to my channel:
    www.youtube.com...

КОМЕНТАРІ • 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 2 місяці тому

      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

  • @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

  • @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.

  • @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!!!

  • @kiritosan7753
    @kiritosan7753 8 місяців тому

    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?

  • @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.)

  • @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.

  • @weim1200
    @weim1200 4 роки тому

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

  • @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.

  • @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.

  • @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?

  • @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.

  • @francescoaltieri9157
    @francescoaltieri9157 7 днів тому

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

  • @Tros265
    @Tros265 Рік тому

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

  • @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

  • @JeroenSteen
    @JeroenSteen 27 днів тому

    Can this approach partially be used for Xerox XE550TK tonerchips?

  • @OregonDuck
    @OregonDuck Рік тому

    confirmed working on sp c261 sfnw
    Thanks!

  • @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.

  • @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.

  • @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.

  • @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

  • @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.

  • @ehabezzedenify
    @ehabezzedenify 4 роки тому +1

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

  • @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.

  • @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.

  • @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?

  • @tomay3000
    @tomay3000 3 роки тому +1

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

  • @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 .

  • @choralestjeanpaul2akon-san709
    @choralestjeanpaul2akon-san709 4 роки тому

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

  • @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

  • @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.

  • @MO35AB
    @MO35AB 2 роки тому

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

  • @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

  • @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.

  • @stefanb.933
    @stefanb.933 4 роки тому

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

  • @TomNysAntwerp
    @TomNysAntwerp 6 років тому

    Thanks - works like a charm!

  • @kulordot1579
    @kulordot1579 2 роки тому

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

  • @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.

  • @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.

  • @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>

  • @DariuszData
    @DariuszData 4 роки тому

    Thank you. This was very helpful.

  • @KapilKumarAggarwal
    @KapilKumarAggarwal 4 роки тому

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

  • @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.

  • @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.

  • @DivinityIsPurity
    @DivinityIsPurity 4 роки тому

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

  • @chrisadamsish
    @chrisadamsish 4 роки тому +1

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

  • @fredbloggs1993
    @fredbloggs1993 3 роки тому

    you're a legend, thanks dude

  • @arltc4673
    @arltc4673 Рік тому

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

  • @mohamedbadr6307
    @mohamedbadr6307 6 років тому

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

  • @franklinandesther9444
    @franklinandesther9444 3 роки тому

    this is awesome, thank you!

  • @stevemcginnis8645
    @stevemcginnis8645 4 роки тому

    Can this work for a Ricoh C250DN cartridge chip?

  • @sa3it
    @sa3it 4 роки тому

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

  • @daviesmasumba8977
    @daviesmasumba8977 4 роки тому

    Can your programme work with pantum M78100DW toner?

  • @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.

  • @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

  • @DariuszData
    @DariuszData 5 років тому

    Thanks. This worked great.

  • @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.

  • @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?

  • @ahmadhemedan3469
    @ahmadhemedan3469 4 роки тому

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

  • @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?

  • @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.

  • @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.

  • @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).

  • @rakeshjadhav9238
    @rakeshjadhav9238 6 років тому

    Very informative, thanks.

  • @TheGTG2000
    @TheGTG2000 6 років тому

    awesome. works like a charm

  • @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.

  • @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.

  • @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.

  • @NomadFella
    @NomadFella 4 роки тому

    would it work on c250fwb?

  • @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.

  • @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 3 роки тому

      @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!

  • @essammrabie
    @essammrabie 3 роки тому

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

  • @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.

  • @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.

  • @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 3 місяці тому

      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.

  • @roysimon14
    @roysimon14 3 роки тому

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

  • @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.

  • @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.

  • @amirzizo8389
    @amirzizo8389 10 місяців тому

    is that work now bro with pro copier machine

  • @236vic
    @236vic 6 років тому

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

  • @Rzeszowiemk
    @Rzeszowiemk 6 років тому

    Its working with 3002 chips ?

  • @AshokKumar-gv9of
    @AshokKumar-gv9of 5 років тому

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

  • @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.

  • @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!!!!

  • @MuhammadAbidSiddique
    @MuhammadAbidSiddique Рік тому

    Hi,
    I watched your UA-cam 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.

  • @michaeladia
    @michaeladia 6 місяців тому

    how do you reset the chip for ricoh p c200w?

    • @jimsmith9803
      @jimsmith9803 5 місяців тому +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 5 місяців тому

      The chip for mine is different than this one

    • @jimsmith9803
      @jimsmith9803 4 місяці тому

      @@michaeladia How is it different?

  • @salab4227
    @salab4227 4 роки тому

    can i use other arduino

  • @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.

  • @dbaruah169
    @dbaruah169 4 роки тому

    How to reset hp 56a or 56x

  • @staradvertising7601
    @staradvertising7601 5 років тому

    e studio 18 toner chip reset ?

  • @wxyziq
    @wxyziq 5 років тому

    Did it work with SP112 ?

    • @jimsmith9803
      @jimsmith9803 4 роки тому

      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.

  • @drRolandHorvath
    @drRolandHorvath 2 роки тому

    Does anyone have SP201 content? I uploaded 83 also Chip K trial. Failed. : D

  • @astafzciba
    @astafzciba 6 років тому

    Wait can this work on the spc250sf?

    • @astafzciba
      @astafzciba 6 років тому

      it's the same chip

    • @ejohnyt
      @ejohnyt 4 роки тому

      @@astafzciba for me, failed

    • @astafzciba
      @astafzciba 4 роки тому

      @@ejohnyt me too

  • @hariprasanth5720
    @hariprasanth5720 6 років тому

    How to do? Please reply

  • @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

  • @choralestjeanpaul2akon-san709
    @choralestjeanpaul2akon-san709 4 роки тому

    très belle video. y a t il une version française?