Table of Contents

                  |
              \       /
                .---. 
           '-.  |   |  .-'
             ___|   |___
        -=  [           ]  =-    14.07.2008 - 17.09.2017
            `---.   .---' 
         __||__ |   | __||__     Jetzt im https://hackerspace-bielefeld.de
         '-..-' |   | '-..-'
           ||   |   |   ||
           ||_.-|   |-,_||
         .-"`   `"`'`   `"-.
       .'                   '.

franz-pletz.org_photos_20090114-club_dsc_0046.jpg

Matemat:

status

Info

Die Steruerung des Matematematen besteht aus zwei Teilen: Der Controller Karte, auf der die Preise via DIP Schalter eingestellt werden und dem Münzzähler der die Controllerkarte, und das Preisdisplay ansteuert.

Zwischen Controller und Muenzzaehler wird das Price Lines Protokoll gesprochen:
https://brezn.muc.ccc.de/~andi/price_lines_protocol.pdf (Zusammenfassung aus an8000.pdf)

Anleitung Matemathardware:

Steuerplatine

Wir haben zwei Steuerplatinen von Höfer VENtronic - die CC-KA (“alte Platine” mit zwei LEDs) und die CC-KAMP (“neue Platine” mit 7-Segment-Anzeige).

Die Platinen wurden wohl anno dazumal von der Firma S+M Schaltgeräteservice GmbH erworben (Prüfsiegel 1994 auf Rückseite der CC-KA).

Katalog mit Steuerplatinen: http://www.sm-gmbh.de/downloads/preislisten_x/service_produktliste_%20automatensteuerungen.pdf

Preisliste (z.Zt. 08/2011 offline): http://www.sm-gmbh.de/downloads/preislisten_x/service_preisliste.pdf

Hersteller ist:
Höfer Ventronic GmbH
Weißer Berg 2
56567 Neuwied
Telefon: (02631) 53 575
http://www.ventronic.com/

Von Höfer Ventronic an 0243196540 verwiesen worden.

Neues EEPROM: ca. 10 Euro

Pauschalpreis für CC-KA/MP-Reparatur: ca. 50 Euro

Anleitung zu unserem Automaten mit Original-Steuerung (CC-KA/MZ)

Anleitung fuer Steuerung CC-KA/Z (haben wir nicht, aber vielleicht doch nützlich

FAQ

Q: Ein Fach wird als leer angezeigt, obwohl es befuellt ist. Die Steuerplatine gibt “F”-Fachnummer aus.

A: Der Motor konnte sich nicht komplett drehen, weil eine Flasche steckengeblieben ist.

  1. Matemat öffnen
  2. Neben der Steuerplatine ist eine Schraubsicherung (mit 6A beschriftet) und Service-Knopf (mit 16A beschriftet)
  3. Knopf gedrückt halten, Ausgabemotor dreht sich wieder in Normalposition.
  4. Falls sich der Motor nicht drehen kann: Schacht leeren und Flaschenklemmer beseitigen. Danach mit Knopf wie beschrieben
  1. Matemat oeffnen
  2. Metallabdeckung abnehmen
  3. Den Buegel am Schalter, der noch gedrueckt ist so verbiegen, dass der Schalter nicht mehr gedrückt ist.
    • empfohlene Alternative: Stecker am Schalter auf anderen Kontakt legen (invertiert)
  4. Matemat am Schalter links unten einschalten. Fachschalter druecken und Getraenk auswaehlen.
  5. Wenn sich der Motor dreht den Buegel nach oben druecken bis die richtige Position erreicht ist.
    • Bei Anwendung der Alternative: Stecker bei erreichen der richtigen Position wieder abziehen.
  6. Buegel wieder zurueck biegen

Hardwarestand

Aktuell befindet sich ein Etherrape mit ein bischen auf Lochraster geworfener Interfacehardware.

Im Matenmaten wird mittig und direkt neben dem Kuehlagergat mit LM75 I2C-Temperatursensoren die Temperatur gemessen. Einen Plot der beiden Tempraturen findet sich unter https://brezn.muc.ccc.de/~schneider/plot.png

Die Priceline koennen mit folgender Schaltung abgegriffen werden: https://brezn.muc.ccc.de/svn/matemat/trunk/hardware/schem-abgriff.png

Momentan werden die Pricelines 1(1.50) und 3(1.00) eingelesen. Die Relais zur Ausgabe schalten gegen Phase.

FunktionPin
Priceline 1PC3
Priceline 3PC4
Relais PL1PC5
Relais PL3PC6
KuehlaggregatPC2

Verwendete Hardware: Etherrape mit M644p und 7.324MHz, Zweimal Interfaces fuer Pricelines.

Das Etherrape steuert ueber ein Relais das Kuehlagreat. Die Schaltschwellen sind momentan fest auf <6.5° und >10.5° eingestellt.

Unter der IP 10.0.0.17 Port 2701 findet sich das ecmd der Ethersex-Firmware.

Momentan implementierte Kommandos:

Firmware: https://brezn.muc.ccc.de/svn/matemat/trunk/

Mach da mal jemand git foo mit …

Interner Bus:

Pin Farbe Signal
6 Rot I2C VDD (5V)
8 Schwarz I2C VSS (GND)
2 Gruen I2C
3 Gelb I2C
4 Grau Relais 12V
5 Blau Relais 0V

Wartungssession Mate-Cola / Münzfilter

Andi und Martin haben 11.09.2010 das Wasserfach des Matematen so umgebaut, dass dort ab sofort Platz für 0,33l Mate-Cola-Flaschen (bzw. 0,33l Longneck-Flaschen im Allgemeinen) ist. Beim Umbau ist darauf zu achten, dass die Schachtbreite nur so weit reduziert wird, dass die Flasche noch von vorne eingelegt werden kann; die Fixierungsschienen des Schachtes müssen absolut mittig fixiert werden. Die bei unserem Matematen ab Werk mehrfach gebogenen Fixierungsbügel auf der Rückseite mussten zu diesem Zweck gerade gebogen werden.

Außerdem haben wir den Münzer (Azkoyen AN 304) so eingestellt, dass er ab sofort 0,10€, 0,50€ und 1,00€ im Münzspeicher als Wechselgeld behält. Leider ist die Firmware auf dem Gerät so alt, dass nur knapp 1/3 aller 1-Euro-Münzen als solche erkannt und entsprechend ausgefiltert werden. Die restlichen 2/3 sind daher schon seit Urzeiten als “Token 2” programmiert. So werden sie als Euro-Münzen gewertet, jedoch direkt in die Kassenbox geroutet. Eine Anfrage an die Firma Azkoyen mit der Bitte um ein Firmwareupdate wurde versandt.

Kabelbaeume

Hauptbaum

Fachschalter

FachFarbe
CommonOrange/Weis
Fach 1Blau/Rot
Fach 2Haut
Fach 3Hellblau/Weis
Fach 4Hellrot/Schwarz
Fach 5Haut/Schwarz
Fach 6Rot*2/Weis*2

Motoren

FachFarbe
CommonHellblau/Schwarz
Motor 1Rot*2/Schwarz*2
Motor 2Orange
Motor 3Schwarz/Weis
Motor 4Lila
Motor 5Rot
Motor 6Blau

Motorendschalter

EndschalterFarbe
CommomOrange/Weis
Schalter 1Rot/Schwarz
Schalter 2Orange
Schalter 3Schwarz/Weis
Schalter 4Lila
Schalter 5Rot
Schalter 6Blau

Bargeldlos bezahlen

siehe uPay: Bargeldloses Bezahlen im Club

Variante 0

Vorteile

Nachteile

Variante 1

Vorteile

Nachteile

Verbessertes Crypto

Varainte 2: USB-Stick mit signierten One-Time-Pads

Der Matemat erhaellt einen USB-Slot, in den USB-Sticks gesteckt werden koennen, auf denen sich von einer Ausgabestelle signierte OTPs befinden. Der Matemat vergleicht die OTPs mit einer internen Liste von verbrauchten OTPs. Sind unbenutzte OTPs vorhanden wird ihre Signatur per Public-Key ueberprueft. Sind die Signaturen Korrekt werden die Pads in die Liste eingetragen und ein Getraenk ausgegeben.

Vorteile
  1. Einfach umsetztbar
  2. Simpel
  3. Anonym
Schwachstellen
  1. “Ewige Liste” darf nicht verlohren gehen
  2. Private-Key fuer die Signierung muss sicher gelagert werden
  3. Der USB-Stick muss sicher verwahrt werden. Er ist wie Bargeld anzusehen. Er kann insbesondere kopiert werden und die Pads genau einmal vom Angreifer genutzt werden.

Erweiterung: Verteilte ewige Liste

Wenn ein USB-Stick eingesteckt wird, wird auf ihn automatisch die aktuelle Liste von verbruachten Pads geschrieben. So lassen sich diese auch nach einem Verlust des Matematen nachvollziehen.

Erweiterung: Private Key mit beschrankter Lebensdauer

Es wird ein private key erstellt, der auf einen Zeitraum beschraenkt wird.
Wir ein Stick mit Pads dieses Keys befuellt muessen diese in einem vorgegebenen Zeitraum danach am Matematen aktiviert werden. Diese besteht aus einer weiteren signierung durch den Matematen.

Findet die Aktivierung nicht in einem gewissen Zeitraum nach Ablauf des private keys statt werden die Pads nichtmehr akzeptiert.

Das Verfahren schuetzt nicht, wenn der Key waerend seiner Laufzeit geklaut wird und mit ihm Pads erstellt werden.

Dies ist nicht notwendig, wenn der private key als sicher verwahrt angenommen wird.

Pineingabe am Matematen

Die Pads auf dem Stick enthalten eine verschluessele Pin, die am Matematen nochmals eingegeben werden muss. So lassen sich die Keys nur in Kentniss dieses Keys nutzen.

Vorteile:

  1. Geklaute(Kopierte) Pads koennen nicht verwendet werden.

Nachteile:

  1. Pads sind nichtmehr komplett anonym

Varainte 3: USB-Stick ohne Krypto

Der Matemat bekommt eine Menge Tokens in den internen Speicher geschrieben(gesichert mit dem Schloss…). Es koennen Tokens gekauft werden und per USB-Stick an den Matematen gesteckt werden. Der Matemat loescht verbauchte Tokens vom Stick sowie dem internen Speicher und gibt das Getraenk aus.

Vorteile:

  1. siehe oben
  2. Es kann kein private key verlohren gehen

Nachteile:

  1. Neue Tokens muessen erst von Hand in den Matematen eingespielt werden.

Erweiterung: Netzwerk

Tokens koennen auch per Lan eingespielt und benutzt werden.

Ansteuerung Matemat

Messung mit Oszi an Molex / Prices Card / Price Line

 Bild 06

 Bild 05

 Bild 07

 Bild 08

 Bild 09

Ausgabevorgang kann ausgelöst werden indem Masse oder Phase auf PriseLine3 gegeben wird.

 Bild 10

UID Quellen

Projekt: Pimp My Matemat

Nachdem der Matemat ja jetzt (08/2011) wieder zu funktionieren scheind, dachten Joe und Martin, dass es Mal an der Zeit ist, den Matematen wieder etwas auf Vordermann zu bringen. Entsprechende Arbeiten am Automaten können folgende sein:

Erledigt