{"id":1114,"date":"2021-12-17T16:30:55","date_gmt":"2021-12-17T14:30:55","guid":{"rendered":"https:\/\/pori.hacklab.fi\/wordpress\/?p=1114"},"modified":"2025-11-06T12:42:58","modified_gmt":"2025-11-06T10:42:58","slug":"tulostinsirujen-nollaustalexmark","status":"publish","type":"post","link":"https:\/\/pori.hacklab.fi\/wordpress\/?p=1114","title":{"rendered":"Tulostinsirujen nollausta(Lexmark)"},"content":{"rendered":"\n<p>Tulostimissa on tyhm\u00e4 kapitalistinen toiminto; Muste kun on loppunut, niin my\u00f6s kertak\u00e4ytt\u00f6inen laskurimoduuli n\u00e4ytt\u00e4\u00e4 tyhj\u00e4\u00e4 jolloin musteen mukana pit\u00e4\u00e4 hankkia my\u00f6s uusi moduuli joka voi maksaa saman verran tai enemm\u00e4n kuin itse muste.<\/p>\n\n\n\n<p>Aloin tutkimaan netti\u00e4 josko nuo moduulit saisi nollattua, eli &#8221;t\u00e4ytetty\u00e4&#8221; itse. Ja l\u00f6ytykin pitk\u00e4 sekava keskustelu aiheesta jossa muutama fiksu p\u00e4hk\u00e4ilee asian kanssa. V\u00e4h\u00e4n se on on r\u00e4mettynyt, mutta kaikki tieto kuitenkin l\u00f6ytyi kyseisest\u00e4 ketjusta. (<a href=\"https:\/\/www.eevblog.com\/forum\/projects\/lexmark-toner-chip-ti046b1\/?all\">https:\/\/www.eevblog.com\/forum\/projects\/lexmark-toner-chip-ti046b1\/?all<\/a>)<br>Itsell\u00e4ni on siis Lexmark CS410n. Tuo sama moduuli l\u00f6ytyy monesta tulostinkasetista.<\/p>\n\n\n\n<p>Kyseinen moduuli koostuu i2c-piirist\u00e4 ti046b1, parista konkasta ja vastuksesta, joten mik\u00e4\u00e4n j\u00e4rin monimutkainen kytkenn\u00e4lt\u00e4\u00e4n ei ole. Piiriin tulee normaalit VCC, GND, SCL ja SDA-signaalit. Itsell\u00e4ni ei ole yht\u00e4\u00e4n koodaustaitoa, joten j\u00e4t\u00e4n tuon ketjun tutkimisen lukijalle.<\/p>\n\n\n\n<p>Melkein kaikki ulkoiset latauslinkit ovat kuolleita, mutta onneksi joku ketjun loppup\u00e4\u00e4ss\u00e4 osasi liitt\u00e4\u00e4 itse keskustelupalstalle nuo tarvittavat tiedostot, eli 208 ja 211-kommenteista l\u00f6ytyy kaikki tarvittava, eli Arduino-sketsi sek\u00e4 aputiedosto.<\/p>\n\n\n\n<p>Sketsi ei itsess\u00e4\u00e4n toimi suoraan toivotulla tavalla, vaan siihen t\u00e4ytyy tehd\u00e4 maailman helpoin muokkaus; poistaa kommentointi noin 312 rivin kohdilta, jolloin se luo uuden sattumanvaraisen tunnisteen  joka piirille. Jos t\u00e4t\u00e4 ei tee, niin tulostin n\u00e4ytt\u00e4\u00e4 t\u00e4ytt\u00e4, mutta kun haluaa tulostaa niin se tyhjenee.<br>T\u00e4ss\u00e4 valmiiksi muokkaamani Arduino-sketsi. Se vaatii Atmega2560-piirin(tai vastaavan Arduinon(Arduino Mega 2560)<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-add6dc18-264f-439c-a638-1df158d17064\" href=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/I2C_TI046B1_Reset_with_UID.zip\">I2C_TI046B1_Reset_with_UID<\/a><a href=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/I2C_TI046B1_Reset_with_UID.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-add6dc18-264f-439c-a638-1df158d17064\">Lataa<\/a><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:55% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"1024\" src=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/vlcsnap-2021-12-17-15h39m23s004-1.png\" alt=\"\" class=\"wp-image-1117 size-full\" srcset=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/vlcsnap-2021-12-17-15h39m23s004-1.png 1280w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/vlcsnap-2021-12-17-15h39m23s004-1-300x240.png 300w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/vlcsnap-2021-12-17-15h39m23s004-1-768x614.png 768w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/vlcsnap-2021-12-17-15h39m23s004-1-1200x960.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>T\u00e4ss\u00e4 kytkent\u00e4kaavio Arduinoa varten. Piiri toimii 3,3V j\u00e4nnitteell\u00e4, joten se vaatii joko t\u00e4llaisen kytkenn\u00e4n tai puskuripiirin joka muuttaa j\u00e4nnitetasoja.<\/p>\n\n\n\n<p>Vastukset voivat olla suurinpiirtein 18k kieppeill\u00e4. Itse k\u00e4ytin 20k josta tuli noin 3V linjoihin.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"1440\" height=\"1080\" src=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-1440x1080.jpg\" alt=\"\" class=\"wp-image-1118 size-full\" srcset=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-1440x1080.jpg 1440w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-300x225.jpg 300w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-768x576.jpg 768w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-1536x1152.jpg 1536w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-2048x1536.jpg 2048w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145618-1200x900.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Siin\u00e4 oma viritelm\u00e4ni. Arduino Mega 2560 Pro Mini jossa FTDI-adapteri, josta USB:n 5V hyppynarulla Vin-pinniin joka taas menee 3V3-regulaattorille. Vastukset ovat liittimess\u00e4 pintaliitoksena.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"1440\" height=\"1080\" src=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-1440x1080.jpg\" alt=\"\" class=\"wp-image-1119 size-full\" srcset=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-1440x1080.jpg 1440w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-300x225.jpg 300w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-768x576.jpg 768w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-1536x1152.jpg 1536w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-2048x1536.jpg 2048w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_154226-1200x900.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Oma ratkaisuni piirien ohjelmoimiseen. Pyyhekumilla saa tasaisen paineen joka pinnille. Samalla kun on virrat p\u00e4\u00e4ll\u00e4, painat Arduinon reset-nappia. Samalla seuraan mit\u00e4 sarjaliikennemonitori sanoo:<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"1440\" height=\"1080\" src=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-1440x1080.jpg\" alt=\"\" class=\"wp-image-1120 size-full\" srcset=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-1440x1080.jpg 1440w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-300x225.jpg 300w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-768x576.jpg 768w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-1536x1152.jpg 1536w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-2048x1536.jpg 2048w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG_20211217_145625-1200x900.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Paljon erroria, koska se hakee paikkaansa. Kunhan liitin on kiinni ja resetti\u00e4 painettu, niin tulee seuraavan n\u00e4k\u00f6ist\u00e4 teksti\u00e4 jossa lukee muunmuassa <strong>Write OK<\/strong>.<\/p>\n<\/div><\/div>\n\n\n\n<p>Sitten moduuli kiinni tulostimeen ja tulostelemaan!<br>Jos piiri ei ole kerinnyt tyhjentym\u00e4\u00e4n ja nollaat sen, se ei vaadi tulostimen uudelleenk\u00e4ynnistyst\u00e4. Jos piiri on tyhjentynyt ja nollaat sen, se pit\u00e4\u00e4 asentaa tulostimen ollessa sammutettuna, muuten piiri tyhjenee samantien.<br>Tuntuu ett\u00e4 tuo ohjelma ei ole t\u00e4ysin aukoton. Kaikki jotka ei ole kerennyt tyhjentym\u00e4\u00e4n, toimii aina. Ne jotka ovat p\u00e4\u00e4sseet tyhjentym\u00e4\u00e4n, tuntuvat toimivan sattumanvaraisesti.<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:24% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"608\" height=\"1080\" src=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0010-608x1080.jpeg\" alt=\"\" class=\"wp-image-1123 size-full\" srcset=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0010-608x1080.jpeg 608w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0010-169x300.jpeg 169w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0010-768x1365.jpeg 768w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0010-864x1536.jpeg 864w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0010.jpeg 1080w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Tein yht\u00e4kki\u00e4 my\u00f6s pidemm\u00e4st\u00e4 liitinkammasta liittimen&#8230;<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:25% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"608\" height=\"1080\" src=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0012-608x1080.jpeg\" alt=\"\" class=\"wp-image-1124 size-full\" srcset=\"https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0012-608x1080.jpeg 608w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0012-169x300.jpeg 169w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0012-768x1365.jpeg 768w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0012-864x1536.jpeg 864w, https:\/\/pori.hacklab.fi\/wordpress\/wp-content\/uploads\/2021\/12\/IMG-20211217-WA0012.jpeg 1080w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>..joka menee suoraan kiinni, jolloin ei tarvitse availla ruuveja.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tulostimissa on tyhm\u00e4 kapitalistinen toiminto; Muste kun on loppunut, niin my\u00f6s kertak\u00e4ytt\u00f6inen laskurimoduuli n\u00e4ytt\u00e4\u00e4 tyhj\u00e4\u00e4 jolloin musteen mukana pit\u00e4\u00e4 hankkia my\u00f6s uusi moduuli joka voi maksaa saman verran tai enemm\u00e4n kuin itse muste. Aloin tutkimaan netti\u00e4 josko nuo moduulit saisi nollattua, eli &#8221;t\u00e4ytetty\u00e4&#8221; itse. Ja l\u00f6ytykin pitk\u00e4 sekava keskustelu aiheesta jossa muutama fiksu p\u00e4hk\u00e4ilee asian &hellip; <a href=\"https:\/\/pori.hacklab.fi\/wordpress\/?p=1114\" class=\"more-link\">Jatka lukemista<span class=\"screen-reader-text\"> &#8221;Tulostinsirujen nollausta(Lexmark)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":1118,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1114"}],"collection":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1114"}],"version-history":[{"count":5,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1114\/revisions"}],"predecessor-version":[{"id":1237,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1114\/revisions\/1237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/1118"}],"wp:attachment":[{"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pori.hacklab.fi\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}