Kassomat: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
K (minor style improvements)
(cleanup)
Zeile 8: Zeile 8:
  
 
== Kassomat ==
 
== Kassomat ==
 
* Video: https://www.youtube.com/watch?v=V_DINDvbJZY
 
* Payoutd: https://github.com/sixtyeight/Payout
 
* Maintenance Mode Application: https://github.com/phaer/kassomat-scripts
 
* Changeomatic: https://github.com/sixtyeight/changeomatic
 
 
== Development ==
 
In case you don't have the actual hardware available you can use the Payoutd/Cash hardware Simulator instead: https://github.com/hettipeti/PayoutSimulator
 
 
The https://github.com/hettipeti/PayoutSimulator/tree/master/PayoutSim_v3/PayoutSimulator folder contains the latest version.
 
 
== Status ==
 
  
 
payoutd controls the hardware and feeds events into redis queues where other tools may pick them up.
 
payoutd controls the hardware and feeds events into redis queues where other tools may pick them up.
Zeile 29: Zeile 17:
 
* '''Changeomatic'''
 
* '''Changeomatic'''
 
** [https://github.com/sixtyeight/changeomatic Source]
 
** [https://github.com/sixtyeight/changeomatic Source]
** Written in Java
+
** Written in Java, can be built with [https://maven.apache.org/ Maven]
 
** UI: Graphical Swing Frontend
 
** UI: Graphical Swing Frontend
 
** libs
 
** libs
 
*** [http://redisson.org/ Redisson] (Redis client)
 
*** [http://redisson.org/ Redisson] (Redis client)
 
*** [https://github.com/FasterXML/jackson Jackson] (JSON library)
 
*** [https://github.com/FasterXML/jackson Jackson] (JSON library)
 +
  
 
* '''Maintenance Mode Application'''
 
* '''Maintenance Mode Application'''
Zeile 39: Zeile 28:
 
** Written in Python
 
** Written in Python
 
** UI: Console interface
 
** UI: Console interface
 +
  
 
* '''Payout'''
 
* '''Payout'''
 
** [https://github.com/sixtyeight/Payout Source]
 
** [https://github.com/sixtyeight/Payout Source]
** Written in C
+
** Written in C, can be built with make
 
** Linux daemon
 
** Linux daemon
 
** [https://github.com/sixtyeight/Payout/blob/master/docs/overview.md JSON API] (accessible via Redis)
 
** [https://github.com/sixtyeight/Payout/blob/master/docs/overview.md JSON API] (accessible via Redis)
Zeile 52: Zeile 42:
 
*** [https://sourceforge.net/projects/libuuid/ libuuid]
 
*** [https://sourceforge.net/projects/libuuid/ libuuid]
 
*** ITL example code (aka "vendor hardware library")
 
*** ITL example code (aka "vendor hardware library")
 +
 +
 +
* '''Payout Simulator''' ''for development without the real hardware''
 +
** [https://github.com/hettipeti/PayoutSimulator Source]
 +
** Written in Java, can be built with [https://maven.apache.org/ Maven]
 +
** TODO: cleanup directories, latest version in [https://github.com/hettipeti/PayoutSimulator/tree/master/PayoutSim_v3/PayoutSimulator this] folder for now
 +
** UI: Graphical Swing Frontend
 +
** libs
 +
*** [http://redisson.org/ Redisson] (Redis client)
 +
*** [https://github.com/FasterXML/jackson Jackson] (JSON library)
 +
  
 
* '''[http://redis.io/ Redis]'''
 
* '''[http://redis.io/ Redis]'''

Version vom 3. November 2016, 00:37 Uhr


Kassomat
KASSOMAT.png
Gestartet: XX.10.2012
Involvierte: User:anlumo User:m68k User:ripper User:phaer User:hetti
Status: in progress
Beschreibung: box which changes banknotes into coins
Shutdownprozedur:
Zuletzt aktualisiert: 2016-11-03


Kassomat

payoutd controls the hardware and feeds events into redis queues where other tools may pick them up. Changeomatic listens to events in those redis queues and allows users to change banknotes into coins. The protocol is documented in the payoutd repository. People who are interested in implementing a more advanced POS system are very welcome to do so! :)

Components

  • Changeomatic


  • Maintenance Mode Application
    • Source
    • Written in Python
    • UI: Console interface


  • Payout
    • Source
    • Written in C, can be built with make
    • Linux daemon
    • JSON API (accessible via Redis)
    • UI: none
    • libs


  • Payout Simulator for development without the real hardware
    • Source
    • Written in Java, can be built with Maven
    • TODO: cleanup directories, latest version in this folder for now
    • UI: Graphical Swing Frontend
    • libs


  • Redis
    • message broker between the different components (Changeomatic, Payout and the Maintenance Mode Application)
    • not used as a datastore!


Kassomat mit Change-o-matic in Action