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

  Рет қаралды 82,405

DIY Tinker

DIY Tinker

Күн бұрын

Uno link: store.arduino....
Amazon link: amzn.to/2BQIqZM
Code link: drive.google.c...
Please subscribe to my channel:
www.youtube.com...

Пікірлер: 252
@edwardchavez2787
@edwardchavez2787 3 жыл бұрын
You are amazing. This worked perfectly. Saved me hundreds on toner. Thank you so much!
@richardgrotz8089
@richardgrotz8089 5 жыл бұрын
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 Ай бұрын
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 Ай бұрын
@@Jay-y8u Estoy tambien interesado si compartís, código y explicación se agradeceria
@benspragge33
@benspragge33 5 жыл бұрын
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 жыл бұрын
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 жыл бұрын
@@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 жыл бұрын
@@benspragge33 Thanks. Very Interesting. Very long thread but interesting. Shows the lengths that companies go through to keep you tethered to buying from them.
@dzedbaradzed4713
@dzedbaradzed4713 Жыл бұрын
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 Жыл бұрын
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 2 ай бұрын
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 жыл бұрын
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 жыл бұрын
There are actually several values that change. I've done that. Since you flash everything at once, it doesn't make it any faster.
@MostafaGA2011
@MostafaGA2011 Жыл бұрын
Many parameter change at one page print
@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 Ай бұрын
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 Ай бұрын
@@draghondark Send an email to paulbartlett@btopenworldcom
@kiritosan7753
@kiritosan7753 7 ай бұрын
Nice man you're really amazing. I dumped ricoh sp c232sf toner chips and works just perfectly ♥
@weim1200
@weim1200 4 жыл бұрын
Got it to work. Used the cyan code from one of the commenter post. Thanks
@Tros265
@Tros265 Жыл бұрын
This is awesome! Programmed my chips successfully. THANK YOU.
@rajgopalnayak3283
@rajgopalnayak3283 6 жыл бұрын
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
@benschultz626
@benschultz626 3 жыл бұрын
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.
@JeroenSteen
@JeroenSteen 6 сағат бұрын
Can this approach partially be used for Xerox XE550TK tonerchips?
@OregonDuck
@OregonDuck Жыл бұрын
confirmed working on sp c261 sfnw Thanks!
@richardgrotz8089
@richardgrotz8089 5 жыл бұрын
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?
@HolySoliDeoGloria
@HolySoliDeoGloria 2 жыл бұрын
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.)
@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 5 жыл бұрын
can you please upload the code you compiled for ricoh spc 252
@ismailfawaz1631
@ismailfawaz1631 5 жыл бұрын
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 жыл бұрын
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.
@tomay3000
@tomay3000 3 жыл бұрын
What about lexmark, Can I read it? I already have minipro.
@maullah001
@maullah001 4 жыл бұрын
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!!!
@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.
@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.
@Dicofol1
@Dicofol1 6 жыл бұрын
To get the data dump did you use the read function ? Very interesting, thanks for sharing.
@DIYTinker
@DIYTinker 6 жыл бұрын
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.
@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.
@marcinandrzej1261
@marcinandrzej1261 3 жыл бұрын
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 Ай бұрын
Podrías facilitarnos el nombre del programador de chip, asi como el programa utilizado para lectura/escritura. Cuanto mas información mejor. Gracias.
@teosmi
@teosmi 3 жыл бұрын
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.
@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.
@chrisadamsish
@chrisadamsish 4 жыл бұрын
Has anyone done this for the ricoh 3110dn sublimation printer using the GC41 Cartridges?
@ganxudillo
@ganxudillo 6 жыл бұрын
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.
@ehabezzedenify
@ehabezzedenify 4 жыл бұрын
Thanks for your effort @DIY Tinker! can this method work withsp c 242 sf
@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 .
@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
@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?
@DivinityIsPurity
@DivinityIsPurity 4 жыл бұрын
why didn't you do read first to find what color chip it is then apply the color code automatically?
@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 жыл бұрын
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.
@TomNysAntwerp
@TomNysAntwerp 6 жыл бұрын
Thanks - works like a charm!
@MO35AB
@MO35AB 2 жыл бұрын
Any idea if this works on brother printer dcp-j562dw cartridges ?
@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.
@choralestjeanpaul2akon-san709
@choralestjeanpaul2akon-san709 4 жыл бұрын
thank you for this video. is this the same for the Ricoh ps c 320?
@kulordot1579
@kulordot1579 2 жыл бұрын
Help please !!!! I WANTED TO KNOW HOW I CAN USE A DIFRENTE TONER CARTRIDGE REFERANCE ON MY EXOROX 424 !!!
@DariuszData
@DariuszData 4 жыл бұрын
Thank you. This was very helpful.
@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
@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.
@AbdulAminGani
@AbdulAminGani 5 жыл бұрын
Why would one add pull up resistors to the data lines?
@DIYTinker
@DIYTinker 5 жыл бұрын
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 5 жыл бұрын
@@DIYTinker Thank you for the reply. I don't have low resistance resistors with me like you used, would 1k-2k resistors be fine?
@tatterdemalion898
@tatterdemalion898 4 жыл бұрын
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 жыл бұрын
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 жыл бұрын
@@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.
@KapilKumarAggarwal
@KapilKumarAggarwal 4 жыл бұрын
Can you please do any canon later priter chip? do they also use sam bus to comms ?
@DJ_GrenadianEmpire
@DJ_GrenadianEmpire 4 ай бұрын
Men i was looking at this video is it possible to do this for a ricoh ri 1000
@jimsmith9803
@jimsmith9803 3 ай бұрын
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).
@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 Ай бұрын
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
@mohamedbadr6307
@mohamedbadr6307 6 жыл бұрын
is there is any way to make this method work with the aficio sp c232 cartridge chip
@DariuszData
@DariuszData 5 жыл бұрын
Thanks. This worked great.
@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 жыл бұрын
@@joshuasantiago3526 I used a small development board that was powered and controlled via USB.
@TheGTG2000
@TheGTG2000 6 жыл бұрын
awesome. works like a charm
@stefanb.933
@stefanb.933 4 жыл бұрын
Hello. Does Lexmark x544 work? ... if not, do you know a code somewhere?
@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 жыл бұрын
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 жыл бұрын
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>
@daviesmasumba8977
@daviesmasumba8977 3 жыл бұрын
Can your programme work with pantum M78100DW toner?
@sa3it
@sa3it 4 жыл бұрын
what about OKI chips ? is it possible to reset them with Arduino ??
@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.
@stevemcginnis8645
@stevemcginnis8645 4 жыл бұрын
Can this work for a Ricoh C250DN cartridge chip?
@ahmadhemedan3469
@ahmadhemedan3469 3 жыл бұрын
Is it possible to share the code to reset spc252he or i can use the same code you applied here
@franklinandesther9444
@franklinandesther9444 3 жыл бұрын
this is awesome, thank you!
@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.
@rakeshjadhav9238
@rakeshjadhav9238 6 жыл бұрын
Very informative, thanks.
@michaelzakaria8509
@michaelzakaria8509 3 ай бұрын
What about Richo printer 3600dn plz ?
@jimsmith9803
@jimsmith9803 2 ай бұрын
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.
@FadlyMaskom
@FadlyMaskom 3 жыл бұрын
Could add a lcd display and a rotary encoder for toner selection and write execution
@jimsmith9803
@jimsmith9803 3 жыл бұрын
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.
@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.
@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.
@Boazers
@Boazers 4 жыл бұрын
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.
@michaelzakaria8509
@michaelzakaria8509 3 ай бұрын
Is this help for printer Richo3600 dn
@jimsmith9803
@jimsmith9803 Ай бұрын
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.
@Antarikkolay
@Antarikkolay 5 жыл бұрын
Is it works with Ricoh Aficio Sp 3510DN?
@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 жыл бұрын
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 жыл бұрын
@@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.
@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 жыл бұрын
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 5 жыл бұрын
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.
@amirzizo8389
@amirzizo8389 9 ай бұрын
is that work now bro with pro copier machine
@roysimon14
@roysimon14 3 жыл бұрын
Hi, Kyocera MFP 1025 FS chip reset code available..
@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.
@236vic
@236vic 5 жыл бұрын
can the chip be made to be unlimited printing? for ricoh 213nw
@jimsmith9803
@jimsmith9803 5 жыл бұрын
No.
@Rzeszowiemk
@Rzeszowiemk 6 жыл бұрын
Its working with 3002 chips ?
@essammrabie
@essammrabie 3 жыл бұрын
First, many thanks for you hard affords and , how can I get the code
@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.
@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!!!!
@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!
@MuhammadAbidSiddique
@MuhammadAbidSiddique Жыл бұрын
Hi, I watched your KZbin 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.
@saimonkhaw4289
@saimonkhaw4289 3 жыл бұрын
hi there. is it any ricoh toner chip is the same to program it.
@jimsmith9803
@jimsmith9803 2 жыл бұрын
Should work the same. Of course, the pinout, addresses and code could be different but the process is essentially the same.
@michaeladia
@michaeladia 5 ай бұрын
how do you reset the chip for ricoh p c200w?
@jimsmith9803
@jimsmith9803 5 ай бұрын
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 4 ай бұрын
The chip for mine is different than this one
@jimsmith9803
@jimsmith9803 3 ай бұрын
@@michaeladia How is it different?
@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.
@salab4227
@salab4227 4 жыл бұрын
can i use other arduino
@AshokKumar-gv9of
@AshokKumar-gv9of 5 жыл бұрын
Hello can you please share code for RICOH SP 310 PRINTER.
@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.
@drRolandHorvath
@drRolandHorvath 2 жыл бұрын
Does anyone have SP201 content? I uploaded 83 also Chip K trial. Failed. : D
@poularateb3602
@poularateb3602 5 жыл бұрын
Could I use the original chip for hacking or not?
@jimsmith9803
@jimsmith9803 5 жыл бұрын
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 ?
@srefengrey7088
@srefengrey7088 6 жыл бұрын
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 жыл бұрын
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
@rodeliomillares7615
@rodeliomillares7615 3 жыл бұрын
Good Job
@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.
@hariprasanth5720
@hariprasanth5720 6 жыл бұрын
How to do? Please reply
@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
@hridaanshugusain474
@hridaanshugusain474 3 жыл бұрын
Amazing
Using EEPROM with Arduino - Internal & External
31:54
DroneBot Workshop
Рет қаралды 196 М.
Arduino and External EEPROM
7:58
Electricks
Рет қаралды 155 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 43 МЛН
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 51 МЛН
Volt-modding the CH341a Mini Programmer - LFC#278
18:39
Adamant IT
Рет қаралды 109 М.
Inkjet Cartridge Chips? So What Do They Really Do?
32:16
Jose Rodriguez Photo Printing Techie
Рет қаралды 119 М.
Arduino Uno to ATmega328 - Shrinking your Arduino Projects
37:17
DroneBot Workshop
Рет қаралды 791 М.
Using an EEPROM to replace combinational logic
25:22
Ben Eater
Рет қаралды 1,4 МЛН
74HC595 & 74HC165 Shift Registers with Arduino
40:38
DroneBot Workshop
Рет қаралды 400 М.
Electronoobino board | How to make your Arduino UNO
13:46
Electronoobs
Рет қаралды 223 М.
Ricoh SP201n Toner Cartrage Hacking
11:19
TheEPROM9
Рет қаралды 17 М.
Every parent is like this ❤️💚💚💜💙
0:10
Like Asiya
Рет қаралды 3,2 МЛН
САМЫЙ БОЛЬШОЙ ПЛОВ ЦЕНТР В ТАШКЕНТЕ😱
0:30
Юный Повар
Рет қаралды 485 М.
Omg😱 What is your height?💗🤪✨ #shorts #short
0:11
MILANAROLLER
Рет қаралды 4,8 МЛН
РУЧНИК НА ВЕЛОСИПЕД
0:20
KINO KAIF
Рет қаралды 8 МЛН