Kassomat
aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
WTF
Eine selbstgebaute Kassa mit Touchinterface, die (parallel??/ersatz??) zur offenen Kassa im Einsatz sein soll, die verhindern soll dass nicht einfach so mehrere Geldscheine aus der Kassa verschwinden. Zusaetzlich eroeffnen sich angenehme Funktionalitaet wie zB: iButton Credits, automatische Buchhaltung, Lazzzor Jobs erfassen, Barcode Scanner,.. whatnot.
Kontakt
User:Vierlex fuehlt sich verantwortlich. Mailingliste gibt es auch! kassomat@lists.metalab.at
Zeitplan
- 'All-in Alpacca' Alpha, April/Mai '13
- Man kann Zeug bezahlen und bekommt Retour Geld!
- Spenden.
- Einkaeufe werden geloggt.
- 'Bumble Bee' Beta, Juni '13
- Einloggen mit MOS-Account moeglich
- anlegen von Projekt/Community Toepfen
- Shiny final UX fuer Kassomat
- 'Funny Ferret' Final, ? '13
- Strichcode-Erkennung
- Laserjobs bezahlbar
- Vinylcutter/Druckerjobs bezahlbar
- Gehaeuse
- Shiny final UX fuer Backend (Projekt/Community-Topfverwaltung)
- sonstige softwareseitige Features
Bisher entstandene Kosten
- Geldcheckhardware von aus.at, 1006€ (abgerechnet)
- Smart Hopper
- NV200 + Smart Payout
- passendes Kabelzeug
- 2 Netzteile ueber User:overflo bestellt, 52€ (abgerechnet)
- er hat eine Rechnung ans Metalab gestellen.
- Rohmaterial fuer das Gehaeuse, ?€
Insgesamt (zur Zeit): 1058€
was gerade passiert (ieren wird)
- mittlerweile sind eigene Netzeile eingetroffen.
- es wird fleissig gecodet.
- MendlMax Netzteile haben sich als passender temporaerer Ersatz herrausgestellt. eigene netzteile sind bestellt.
Hardware ist da! fehlt nur noch das Netzteil dann kanns losgehen!!!Lieferung in Auftrag gegeben, ETA Mitte/Ende JaennerArbeitsgruppentreffen mit Bitcoin Leuten- finale Gehäuseplanung
rudimentaeres GUI bauen(http://qt.digia.com/Global/Images/Qt/Files/EducationMaterial/L7%20-%20pdf.zip fuer alle die mitmachen wollen)- https://github.com/Metalab/kassomat look here
Datenbank planen- in den Linux-Example Code einlesen (wer das "SDK" haben will kassomat-owner@lists.metalab.at anschreiben, nutzt nicht viel wenn man die Hardware hat aber nja..)
was bisher geschah...
- 15.2 - 17.2 waehrend des aeusserst erfolgreichen Hackathon 9 wurde die Hardware mit buggy Testprogrammen unter Windows und Linux erfolgreich auf Funktionalitaet ueberprueft sowie weitere Vorgehensweise beschlossen. Checkout le git.
- 7.2.13, Geldscheinmanagment-Hardware wurde erfolgreich erworben.
- 7.1.13, spontane, interessante Plauderei mit den Bitcoin-Leuten ueber die Moeglichkeit ihre bereits bestehende APP einzubinden. Kassomat braeuchte dann dementsprechend permanenten Internetzugang. Arbeitstreffen wird folgen.
- 19.12.12, 10:00, SBahn Station/Strebersdorf treffen mit User:ΠTΩ wegen dem Gehaeuse planen/Hardware besichtigen. War recht lustig, Vorführeffekt, Gerät hat nicht reagiert, aber es wurde angeboten wenn wir die Teile abholen kommen, sie Vorort auszupackenm zusammenzubauen und zu testen damits auch fix funktioniert.
- 30.11.12, Angebot ist da, das ganze Zeug kostet 1016e. Wuerde gerne mit Zwax und Tom vorher das Zeug besichtigen und das Gehaeuse planen bevor wirs kaufen. moeglich erst ab 10ten Dezember weil Tom daweil in den US verweilt.
- 24.11.12, Angebot von AuS.at wird eingeholt.
22.11.12, ca. 20:00 treffen sich User:ΠTΩ und User:Vierlex und besprechen das Gehaeuseeiner war krank, Ersatztermin folgt.- 20.11.12 Weitere GeldscheinEss- und -ausspuck Loesung Vega+RC von JCM. Sowie eine groessere All-in-One Loesung MCT 100(beinhaltet den Vega+RC) die man etwas customizen wuerde bzw vielleicht billiger kriegen koennt wenn man bestimmte Features nicht mitbestellt. Grosses Plus ist das bereits vorhandene (wenn auch sehr grosse) Gehaeuse! Fuer beide Items wurde bereits per-Mail angefragt. update User:ΠTΩ baut ein tolles Gehaeuse! voll super.
- 18.11.12 erstes offizielles Orga Treffen eigentlich nur zum Thema Gehaeuse. Es ist schwerer als gedacht eine kostenguenstige und professionelle Lösung zu finden (zu dem das Budget sich verschmälert hat, siehe unten). Weitere Recherche nach geeignetem Material oder bereits fertigen Boxen nötig.
WICHTIG erstes Organisations treffen in Planung! am 18.11- 14.11.12 (nachtrag) ersteigerter NV200 ist NICHT erweiterbar mit einem Smartpayout Modul, daher muss alles neu angeschaft werden. dadurch erhöhen sich die Kosten auf 850€ OHNE Gehaeuse!
- 13.11.12 Windows und Linux SDK get! (für Cash-Hardware)
- 7.11.12 erstes UI Brainstorming. gar nicht so einfach. & Piratenpad Update.
- 5.11.12 you can has http://piratepad.net/CUBI9uXphb (fuer Planung und Organisation) and https://github.com/Metalab/kassomat
- 1.11.12 User:Vierlex schaut sich die low-level API PDF der Geraete an. NV200 (ohne Smart Payout Modul) um 160€ ersteigert. Hat auch um C Libraries bei inovative technology angefragt
Was gibts zu tun? (und wer machts)
- Gehaeuse? Aus was und wie bauen? Was soll es koennen? Tuer noetig?
- Wie verbindet man Geldcheckhardware mit Laptop?
- API von Herstellerfirma checken (haben fuer Linux/C++ auch was)
- Wie schaut die UIX aus?
- Wie soll die Datenbank ausschauen?
- Datenbank Backup Moeglichkeit?
- Frontend implementieren
- Backened implementieren (mittels http server in der ORM library)
- AuthentifizierungsschnittstellenBLA zum MOS
features, Features. FEATURES!
zeug was man noch tun kann.
- Strichcodeerkennung ueber die Webcam. ist einfach zu machen, gibt open source libs dafür - anlumo
- Logging der verschiedenen Einnahmen (fuer Buchhaltung interessant und Statistiken: Mate-konsum um welche Uhrzeiten am meisten verkauft?)
- Lazzzor Jobs bezahlen
- iButton mit Credits
- Vinyldrucker Jobs bezahlen
- Druckerauftraege bezahlen
- Autonome Kassaverwaltung (für div. Kleingruppen zb Fotolab,Werkstatt die über den Kassomat Geld in ihre gemeinsame Kassa einzahlen und sich auszahlen lassen können)
- Custom Bezahlauftrag (wieviel/wofuer, spende)
- Verwaltung von Spendentöpfen ala kickstarter.com! immer sichtbar, immer einzahlbar. Automatische Bewerbung von aktuellen Projekten als Idle-Screen.
- Eine weitere Red Alert-Anzeige
- von hand eingetragene "its empty"-notification bei bezahlung von schrauben oder bauteilen aus dem sortiment (falls gwünscht)
- Bitcoins!
Bitcoin/Kassomat-Protokoll
Ablauf (K=Kassomat, S=BC-Server):
1. K->S Jemand will €2 bezahlen quote: eurocent: 200 2. S->K quote: uri: bitcoin:16f5635f73f?amount=0.01465324 3. K: wandelt uri in einen QR-Code um und zeigt ihn an (->zxing) 4. warten… (sleep 10sec) 5. BT-Workflow: 6. 1. S->K €2 wurden bezahlt receivebtc: uri: bitcoin:16f5635f73f?amount=0.01465324 eurocent: 5000 txid: aosihduawiusdfhgsiufhewufbsidjlbfkdsbfdfksb 2. K: Dialog wird geschlossen (mit Danke-Hinweis oder sowas) 3. Wenn mehr als das gezahlt wurde: Guthaben in € wird aufgerechnet 7. normaler Workflow: 8. 1. Geld wird eingeworfen, als Kontostand wird €8 angezeigt. Websocket-Protokoll: hinschicken nur cent-Beträge zurück kommen URIs, wenn sie angezeigt werden sollen als QR-Code, oder uri+betrag, wenn für diese URI etwas bezahlt wurde. Der Betrag kann unterschiedlich sein! Nur mit TLS, mit cert-pinning + client-side cert! Auch checken, welche crypto verwendet wird, kein RC4 erlauben! TLS macht schon challenge/response, d.h. es ist replay-sicher Geldfluss in anderer Richtung: 1. Automat erkennt QR-Code 2. K->S: erkannte uri und Betrag, der gerade in € eingezahlt wurde sendbtc: address: bitcoin://aoishjdsoaidhashd eurocent: 3000 3. S->K: Transaktions-ID sentbtc: txid: aosihduawiusdfhgsiufhewufbsidjlbfkdsbfdfksb 4. Transaktions-ID im Kassomat loggen! Fehlerfall zu Punkt 3: sentbtc: error: "message"