Bob-Kassetten-Resetter
(github.com/dekuNukem)- Bob Rewinder ist ein Projekt, das den EEPROM-Zähler der Reinigungsmittelkartusche Bob Cassette für den Bob Dishwasher von Daan Tech zurücksetzt, damit sie nach dem Nachfüllen wiederverwendet werden kann, ohne neue Kassetten zu kaufen
- Die interne PCB der Bob Cassette verwendet ein 24C02 I2C EEPROM; der 30-Waschgang-Zähler wird als 1-Byte-Wert an Adresse
0xa1verwaltet und nach dem SchemaWashes left XOR 0x50berechnet - Ein 4er-Pack Bob Cassette entspricht inklusive Versand und VAT £43 für 90 Waschgänge, also 48p pro Durchgang; mit gewerblichem Geschirrspülmittel und Klarspüler sinken die rechnerischen Kosten auf 0,80p pro Durchgang
- Das Experiment suchte auf Basis des 130-mL-Reinigungsmitteltanks und des 35-mL-Klarspülertanks der Pop Cassette sowie von Bobs Wasserverbrauch und Verdünnungsverhältnis nach Ersatzmitteln und bestätigte, dass das Spülergebnis nach dem tatsächlichen Nachfüllen nicht anders war als zuvor
- Das Projekt beseitigt die DRM-basierten Verbrauchskosten, während die Bequemlichkeit der Bob Cassette erhalten bleibt, und entwickelte sogar eine dedizierte Platine, die das EEPROM per Knopfdruck aktualisiert
Bob Cassette und das Kostenproblem
- Der Bob Dishwasher ist ein kompakter Countertop-Geschirrspüler von Daan Tech, dessen eingebauter Wassertank manuell befüllt werden kann, sodass keine Wasserleitung nötig ist und wenig Platz benötigt wird
- Die Bob Cassette ist eine zentrale Funktion im Reinigungsmittelkartuschen-Format und wird einfach eingesteckt, statt jedes Mal Reinigungsmittel abzumessen und einzufüllen
- Es gibt zwei Kassettenarten
- Pop Cassette: enthält Spülmittel und Klarspüler und hält für 30 Waschgänge
- Rock’n’roll Cassette: enthält Reiniger und Entkalker, ist für Bobs Tiefenreinigung und Wartung gedacht, wird alle 90 Zyklen empfohlen und reicht für 1 Anwendung
- Von Daan Tech genannte Vorteile sind einfache Nutzung, weniger Verschwendung durch dosierte Abgabe, zweistufige Dosierung, recycelter Kunststoff sowie Rücksendung und Wiederverwendung
- Die Kosten sind jedoch erheblich
- Preis eines 4er-Packs laut Website: £35
- Inklusive Versand und VAT: £43 für 90 Waschgänge
- 48p, 67 Cent pro Durchgang
- Bei täglicher Nutzung kostet allein Bob Cassette pro Jahr £174, $242
- Der Bob Dishwasher hat eine Internetverbindung, die im Projekt als Funktion zum automatischen Nachbestellen interpretiert wird, wenn die Kassette leer ist
- Man kann eine leere Kassette zwar stecken lassen und manuell Reinigungsmittel zugeben, doch Daan Tech weist darauf hin, dass dann jedes Mal abgemessen werden muss, sich die Menge bei normalem Reinigungsmittel schwer steuern lässt, keine mehrstufige Zugabe möglich ist und Kalkprobleme entstehen können
Analyse des EEPROMs in der Kassette
- In der Mitte der Kassette sitzt eine kleine PCB mit je vier Kontakten auf beiden Seiten
- Im Gerät befinden sich die Verbindungsstücke zur PCB und zwei Schläuche, über die das Reinigungsmittel per Pumpe entnommen wird
- In das Gerät führen nur vier Leitungen; da Bob die verbleibenden Waschgänge der Kassette lesen und nach dem Spülen aktualisieren muss, lag die Vermutung nahe, dass der interne Chip nichtflüchtiger Speicher ist
- Nachdem das Kunststoffgehäuse mit einem Lötkolben aufgeschmolzen und die PCB entnommen wurde, stellte sich heraus, dass es sich um ein 24C02 EEPROM handelt
- 4,7K-Pull-up-Widerstände für die I2C-Leitungen
- Bypass-Kondensator
- offenbar eine Diode als Verpolungsschutz
- Das 24C02 kann nur 256 Byte speichern, daher ist die Datenstruktur in der Kassette nicht groß
Counter-Dump und Reset-Methode
- Zum Auslesen des EEPROMs wurden die Kassettenkontakte passend zu einer USB-A-Buchse verdrahtet und mit einer früheren Projektplatine sowie einem Python-Skript alle 256 Byte in eine
.bin-Datei gespeichert - Im Dump einer Pop Cassette mit 26 verbleibenden Waschgängen wurde Folgendes festgestellt
- Der größte Teil des EEPROMs ist ungenutzt und mit
0xffbelegt - Am Anfang befindet sich ein ASCII-String, der wie eine UUID aussieht
Classiquescheint den Kassettentyp zu kennzeichnen
- Der größte Teil des EEPROMs ist ungenutzt und mit
- Nach einem weiteren Spülgang und dem Vergleich der Dumps änderte sich nur 1 Byte an Adresse
0xa1von0x4Aauf0x49, während die Restanzahl von 26 auf 25 sank - Der 30er-Zähler lässt sich zurücksetzen, indem der Wert an
0xa1auf0x4egesetzt wird - GitHub-Nutzer flopp wies darauf hin, dass der Wert an
0xa1alsWashes left XOR 0x50berechnet wird - Die Verifikation schien nicht vollständig; beim Ändern auf
0x3fzeigte Bob in einem Fall 111 verbleibende Waschgänge an
Untersuchung alternativer Reinigungsmittel und Berechnung des Verdünnungsverhältnisses
- Um die Bob Cassette nachzufüllen, musste zunächst geprüft werden, ob das enthaltene Reinigungsmittel besondere Inhaltsstoffe hat; die Angaben dazu stammen aus dem Benutzerhandbuch von Daan Tech
- Die Pop Cassette ist wie folgt aufgebaut
- Tank 1: 130 mL Spülmittel, Hauptbestandteile Sodium Hydroxide und Etidronic Acid, Konzentration unter 5 %
- Tank 2: 35 mL Klarspüler, Konzentration unter 5 %
- Beim Express-Wash von Bob wurde das Abwasser pro Phase gewogen, um den Wasserverbrauch zu berechnen
- Reinigung: 1000 mL
- Reinigungsmittel-Spülgang: 650 mL
- Klarspülen: 1200 mL
- Gesamtwasserverbrauch: unter 3 L
- Daraus wurden Zugabemenge pro Durchgang und Verdünnungsverhältnis berechnet
- Reinigungsmittel: 130 mL / 30 Durchgänge = 4,33 mL, bezogen auf 1000 mL Wasser 0,433 %, 1:231
- Klarspüler: 35 mL / 30 Durchgänge = 1,17 mL, bezogen auf 1000 mL Wasser 0,117 %, 1:855
- Bei der Recherche im Internet erwiesen sich Commercial Dishwasher Detergent & Rinse Aid und Websites für Gastronomiebedarf als passendere Kandidaten als gewöhnliches Dishwasher Gel für Verbraucher
- Chemieprodukte im Vereinigten Königreich verfügen regulatorisch über ein Safety Data Sheet, sodass sich Inhaltsstoffe und Konzentrationen mit den Angaben zur Bob Cassette vergleichen ließen
- Die Anwendungshinweise und Datenblätter von gewerblichem Reinigungsmittel und Klarspüler von Jantex passten gut zu den zuvor berechneten Verdünnungsverhältnissen sowie zu Inhaltsstoffen und Konzentrationsbereich
- Im Update vom 2021-05-29 schrieb Nutzer ziviossi, dass Reinigungsmittel für Pop- und R’n’R-Kassetten mit derselben UFI-Nummer gefunden wurden
- Pop detergent, UFI:
9AD7-407V-T002-0TTS - R’n’R Cleaning Agent, UFI:
P7D7-M0JG-G00K-AG7Q
- Pop detergent, UFI:
- Im Update vom 2022-03-19 wird erwähnt, dass Hawk-v3 die exakten Reinigungsmittelinformationen weiter untersucht; die Diskussion dazu findet sich in Issue 13 von
dekuNukem/bob_cassette_rewinder
Kostenvergleich und echter Nachfülltest
- Die Kostenrechnung mit gewerblichem Reinigungsmittel zeigt im Vergleich zur Bob Cassette einen großen Unterschied
- Reinigungsmittel: £7,20 inkl. VAT, 5000 mL / 4,33 mL = 1154 Durchgänge, 0,62p pro Durchgang
- Klarspüler: £7,60 inkl. VAT, 5000 mL / 1,17 mL = 4273 Durchgänge, 0,18p pro Durchgang
- Zusammen also 0,80p, 1,1 Cent pro Durchgang
- Verglichen mit den 48p pro Durchgang der Bob Cassette ist das Nachfüllen in Eigenregie mehr als 60-mal günstiger und entspricht rechnerisch einer Kostenersparnis von etwa 98 %
- 5 L Reinigungsmittel reichen bei täglichem Waschen für mehr als 3 Jahre, Klarspüler fast 12 Jahre
- Diese Rechnung ist allerdings ein Best-Case ohne Versandkosten für das Reinigungsmittel und ohne mögliche Qualitätsverluste vor dem Aufbrauchen
- Selbst unter Berücksichtigung von Versandkosten und möglicher Alterung werden 2p pro Durchgang als erreichbar angesehen, also immer noch rund 30-mal günstiger
- Im Praxistest wurden Reinigungsmittel und Klarspüler vor Ort für etwa £17 gekauft
- Zum Nachfüllen wurde das Fenster der PCB mit Klebeband gegen eindringende Flüssigkeit abgedeckt und das Reinigungsmittel mit einer Spritze mit stumpfer Nadel durch eine Einwegmembran eingespritzt
- Nach dem Nachfüllen erkannte Bob die Kassette wieder mit 30 verbleibenden Waschgängen, und nach einem Testspülgang waren die Teller genauso sauber wie zuvor, ohne spürbaren Unterschied
Bob-Rewinder-Platine und Fazit
- Anstelle provisorischer Verdrahtung wurde eine dedizierte PCB entwickelt, mit der sich die Kassette per Knopfdruck aktualisieren lässt; sie erhielt den Namen Bob Rewinder
- Der Bob Rewinder wird auf die Kassette gesteckt und setzt mit dem Button
RENEWden EEPROM-Zähler zurück - Im Projekt wurden folgende Aufgaben durchgeführt
- Identifikation des Chips in der Bob Cassette
- Analyse von EEPROM-Dump und Reset-Methode des Zählers
- Berechnung von Bobs Reinigungsmittelverbrauch und Konzentration
- Recherche nach alternativen Reinigungsmitteln
- Kostenanalyse
- Testspülung mit gewerblichem Reinigungsmittel
- Entwurf einer Schaltungsplatine zum Aktualisieren der Kassette
- Daan Tech bewirbt einen umweltfreundlichen „positive cycle“, doch das Projekt kritisiert das Modell, Kassetten mit nur 30 Nutzungen neu zu verkaufen und zur Wiederbefüllung nach Frankreich zurückzuschicken
- Die Bob Cassette wirkt ähnlich wie DRM-geschützte Tintenpatronen bei Tintenstrahldruckern, und die Verbrauchskosten werden als Belastung für das Nutzungserlebnis gesehen
- Nach Wegfall dieser DRM-basierten Kosten wird der Bob Dishwasher als leises, wassersparendes, schnelles und kompaktes Gerät ohne nötige Wasserleitung bewertet, das sich gut für kleine Wohnungen eignet
- Die Bob-Rewinder-Platine ist auf Tindie erhältlich; die Nutzung wird im User Manual beschrieben
1 Kommentare
Meinungen auf Hacker News
Es wirkt seltsam, dass Leute die Kassetten verteidigen. Das Unternehmen behauptet, Umweltfreundlichkeit sei ihm wichtig, stellt aber teure Plastikbehälter für Reinigungsmittel her, verkauft und verschickt sie.
Außerdem braucht die Maschine dieses spezielle Reinigungsmittel gar nicht zwingend; sie funktioniert auch gut, wenn man eine Kassette eingesetzt lässt und normales Geschirrspülmittel verwendet. Am Ende ist die Kassette also keine Notwendigkeit, sondern eine zusätzliche Einnahmequelle des Unternehmens – im Grunde das Druckertinten-Modell.
Von Anfang an hätte dieser Plastikmüll gar nicht entstehen müssen; man hätte einfach kleine Mengen Flüssig- oder Pulverreiniger verwenden lassen können. Selbst wenn man bei diesem Ansatz geblieben wäre, hätte man Pulverreiniger in wachsbeschichtete Papierbehälter füllen können.
Egal wie gut die zurückgegebenen Kassetten recycelt oder wiederverwendet werden: Die Kassette selbst hätte nie existieren müssen. Mehr Plastik nimmt mehr Platz ein und erfordert mehr Liefer-Lkw, die mehr Umweltverschmutzung verursachen.
Letztlich verkauft dieses Unternehmen eine Geschirrspülmaschine plus ein Reinigungsmittel-Abo. Es ist nicht das Schlimmste und erzeugt nicht so viel Plastikmüll wie die Fischerei, aber es wirkt trotzdem wie ein Unternehmen, das sich als umweltfreundlich inszeniert, um mehr Müll zu verkaufen.
Der Drucker scheint zu wissen, dass nicht von Epson stammende Tinte verwendet wird, und zeigt auf dem kleinen Display eine Warnung an, erlaubt es aber, wenn man sich durchklickt. Derzeit ist er mit Reinigungsflüssigkeit befüllt.
Neue Drucker erlauben so etwas außerhalb Europas nicht. Offenbar werden DRM-Chips knapp; bei manchen neuen Druckern heißt es, man brauche ein Firmware-Update, um neue Tintenpatronen mit alten Chips verwenden zu können.
Irgendwann könnte der Tag kommen, an dem für solche Drucker oder Geschirrspüler keine passende Tinte bzw. kein passendes Reinigungsmittel mehr produziert wird und sie zu riesigen Briefbeschwerern werden.
Unternehmen scheinen keine Produkte anbieten zu wollen, die teuer in der Anschaffung, aber günstig im Betrieb sind. Vielleicht liegt das Problem auch darin, dass die Leute nicht genug nachrechnen. In den Supermarktregalen bei mir vor Ort werden Verpackungspreis und Preis pro Einheit gemeinsam angezeigt, was Vergleiche viel einfacher macht.
Auf https://shop.inkjetmall.com/Epson-SureColor-P900 steht, dass die Europa-Version mit einem einfachen Chip-Resetter und nachfüllbaren Patronen funktioniert, während die US-Version so von EPSON gestaltet wurde, dass die Nutzung von Nicht-EPSON-Chips und Chip-Resettern verhindert wird; deshalb dürfte es wohl eine Zeit lang schwer sein, eine Drittanbieter-Lösung zu finden.
Es ist ziemlich ironisch, etwas als „umweltfreundlichen kleinen Geschirrspüler“ zu verkaufen, wenn dafür ein Stück Einwegplastik nötig ist. Die eingesparte Wassermenge scheint den entstehenden Plastikmüll kaum auszugleichen.
Auf der Website steht: „Bei Daan Tech haben wir immer daran geglaubt, dass eine nachhaltigere und gerechtere Welt möglich ist.“ Wenn man solche Formulierungen verwendet und gleichzeitig einen schlechteren Geschirrspüler verkauft, der viel Plastikmüll erzeugt, wirkt das ziemlich zynisch.
Sinngemäß: „Jede Bob-Kassette ist rückgabefähig und wiederverwendbar. Wir füllen sie wieder auf und bringen sie erneut auf den Markt. So schließen wir den Kreislauf und senken den CO₂-Fußabdruck.“
Außerdem muss man die Kassette nicht zwingend verwenden. Man kann normale Geschirrspültabs einlegen. Das steht auch im Bob-Handbuch und vermutlich ebenfalls auf der Website. Ich mache das seit Jahren so und hatte keine Probleme. Bob hat nichts DRM-artiges.
Und schließlich ist es, wie gesagt, kein schlechterer Geschirrspüler, sondern eine kleinere Maschine, die bei der Wasserinstallation flexibler ist. Wie Techmoan in der Einleitung sagte, ist das für Menschen in kleinen europäischen Wohnungen ein großer Vorteil von Bob.
Wahrscheinlich hat sie einfach dem CEO oder Gründer geglaubt, der sagte, es sei gut für die Umwelt. Vielleicht war sie ohnehin nicht der Typ, der sich um solche Analysen kümmert, und hatte möglicherweise auch nicht die Kompetenz dazu.
Der YouTube-Kanal, der erwähnt wurde, weil er Bob bekannt gemacht hat, ist ebenfalls empfehlenswert: https://www.youtube.com/watch?v=hVup5ya0WVQ / https://www.youtube.com/user/Techmoan
Mat/Techmoan veröffentlicht eine gelungene Mischung aus Reviews aktueller Hardware und nostalgischen Reviews alter Elektronik. Seine Besprechungen tendieren eher zu Dingen, die gut funktionieren, gut gebaut sind und lange halten, statt zu auffälligen Features.
Auch der Stil des Kanals ist gut: ein bisschen witzig, faktenreich, nicht zu technisch dicht und unterhaltsam.
https://www.youtube.com/watch?v=s0y1pUtPGQk
https://www.youtube.com/watch?v=JN_XeVSKqSY
Je länger ich darüber nachdenke, desto mehr sehe ich eine Parallele zwischen der Bob-Kassette und überteuerten DRM-Tintenstrahlpatronen, die manchmal sogar teurer sind als der Drucker selbst.
Schon vor mehr als 20 Jahren gab es öffentlich dokumentierte Versuche, Drucker-DRM zu hacken, ebenfalls über ein EEPROM in der Patrone: https://eddiem.com/photo/CIS/inkchip/chip.html
Ich dachte, die GUID sei dazu da, zu verhindern, dass das Gerät dieselbe nachgefüllte Kartusche erneut akzeptiert. Bei Tintenpatronen wird nämlich tatsächlich ein Verfahren verwendet, bei dem der Drucker die IDs der letzten N Patronen speichert; seltsam, dass es hier dazu keine weitere Erwähnung gibt.
Jedes Mal, wenn dieser Artikel auf HN auftaucht, gehen die Kommentare sofort in Richtung „DRM ist böse!“, aber tatsächlich verlangt die Bob-Spülmaschine nicht, proprietäre Kassetten zu verwenden.
Von flüssigem Geschirrspülmittel habe ich noch nie gehört, aber der Preis von 43 £ (60 $) für 90 Spülgänge inklusive Versand und Mehrwertsteuer, also 48 Pence (67 Cent) pro Spülgang, liegt fast auf dem Niveau der „Premium“-Geschirrspültabs hierzulande.
Das Thema war früher schon einmal hier: https://news.ycombinator.com/item?id=27013880 – Bob Cassette Rewinder: Hacking Detergent DRM (2021), 404 Kommentare
Das Projekt war cool, also habe ich mir auch die anderen Repositories angesehen; er hat eine Menge Interessantes gebaut. Besonders duckypad und dieses hier gefallen mir: https://github.com/dekuNukem/daytripper
Auf Klarspüler sollte man besser verzichten. Bei einigen Produkten wurde gezeigt, dass sie selbst in extrem niedrigen Konzentrationen die Darmschleimhaut schädigen können.
Aus eigener Erfahrung habe ich auch keinerlei Unterschied bemerkt.
https://www.aaaai.org/tools-for-the-public/latest-research-s...
In Bezug auf diesen Artikel könnte der Hinweis allerdings teilweise zutreffen, weil der Autor Klarspüler und Reiniger für professionelle Geschirrspüler verwendet, ohne wirklich zu wissen, was dabei passiert.
Wenn du bei Klarspüler keinen Unterschied bemerkst, ist dein Wasser möglicherweise sehr weich. Bei vielen Geschirrspülern muss die Klarspülermenge an die Wasserhärte angepasst werden, und bei sehr weichem Wasser kann man sie eventuell auf 0 stellen.
Ich wollte eigentlich behaupten: „Das ist kein DRM.“ Schließlich ist es nur ein einfacher Flash-Speicherchip, der die verbleibende Spülmittelmenge verfolgt, und er ist überhaupt nicht verschlüsselt.
Aber könnte der seltsame xor 0x50 dazu dienen, eine „technische Schutzmaßnahme“ zu schaffen, um Vorschriften gegen Umgehung auszulösen? (https://en.wikipedia.org/wiki/Copyright_and_Information_Soci...)