CuVoodoo

the sorcery of copper

User Tools

Site Tools


printer_cartridge

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
printer_cartridge [2017/09/14 08:03] – add printer pictures kingkevinprinter_cartridge [2017/09/14 08:51] – [identifying cartridge chip] add link kingkevin
Line 22: Line 22:
 {{:printer_cartridge:mini_p1080148.jpg?300|}} {{:printer_cartridge:mini_p1080148.jpg?300|}}
 {{:printer_cartridge:mini_dsc01839.jpg?300|}} {{:printer_cartridge:mini_dsc01839.jpg?300|}}
-{{:printer_cartridge:mini_p1080151.jpg?300|}} 
- 
 {{:printer_cartridge:mini_dsc01842.jpg?300|}} {{:printer_cartridge:mini_dsc01842.jpg?300|}}
 +
 {{:printer_cartridge:mini_p1070752.jpg?300|}} {{:printer_cartridge:mini_p1070752.jpg?300|}}
 {{:printer_cartridge:mini_dsc01849.jpg?300|}} {{:printer_cartridge:mini_dsc01849.jpg?300|}}
Line 32: Line 31:
 {{:printer_cartridge:mini_p1070757.jpg?300|}} {{:printer_cartridge:mini_p1070757.jpg?300|}}
 {{:printer_cartridge:mini_p1070760.jpg?300|}} {{:printer_cartridge:mini_p1070760.jpg?300|}}
 +
 +==== identifying cartridge chip ====
 +
 +{{  :printer_cartridge:mini_p1080151.jpg?300|}}
 +
 +To identify the chip I proceeded the following way:
 +  - the top marking "33 1004 620B1" didn't yeld any match
 +  - the board has only two pads, one for ground and one for power and thus. thus it is probable they are using the 1-Wire protocol
 +  - the package (TSOC-6) and pinout (pin 1: ground, pin 2: power+data) match the one of 1-Wire devices
 +  - the communication between the printer and chip matches the 1-Wire protocol
 +  - the family code (last byte of the ROM ID) "0xb3" (decoded from the trace) doesn't match [[https://github.com/owfs/owfs-doc/wiki/1Wire-Device-List|common lists]] (mTC002 it a for a thermocouple. a different manufacturer might have used the same family code)
 +  - the function commands present in the trace (0x0f, 0xaa, 0xa5) [[http://owfs.sourceforge.net/family.html|match]] a couple of devices
 +  - the [[https://www.maximintegrated.com/en/products/digital/memory-products/DS2432.html|DS2432]] matches the usage: 1-Wire (the protocol used) EEPROM (to store the toner level) with SHA-1 authentication (to prevent counterfeit cartridges). The [[http://datasheets.maximintegrated.com/en/ds/DS2432.pdf|Maxim datasheet]] is abridged and does not contains family code and function command codes (lame security by obscurity), but the [[http://pdf.datasheetcatalog.com/datasheet/maxim/DS2432.pdf|Dallas datasheet]] does
 +  - based on this datasheet I implemented a DS2432 decoder for sigrok, and the capture matches (no bytes missing or exceeded, and the command order make sense). Only the family code does not match: 0x33 for DS2432, 0xb3 for our chip
 +  - even the used SHA-1 hash implementation used for authentication matches (I re-implemented and test it with key material I found later)
 +
 +Thus this chip is a DS2432, either re-branded or cloned.
 +[[https://electronics.stackexchange.com/questions/171329/help-identifying-this-chip-eeprom|Other printers]] (here a filament cartridge for the Stratasys UPrint SE 3D printer) also use this chip, but in a [[https://www.3dprintforums.com/showthread.php/3153-How2-Refill-the-EEPROM-of-the-HP-DesignJet-3D-aka-uPrint|non-secure]] [[https://github.com/bvanheu/stratasys/issues/21|way]].
printer_cartridge.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1