Zum Inhalt springen

Kassomat: Unterschied zwischen den Versionen

M68k (Diskussion | Beiträge)
added link to payout simulator
M68k (Diskussion | Beiträge)
added component summary, still needs to be wikified
Zeile 24: Zeile 24:
Changeomatic listens to events in those redis queues and allows users to change banknotes into coins.
Changeomatic listens to events in those redis queues and allows users to change banknotes into coins.
The protocol is documented in the [https://github.com/sixtyeight/Payout/blob/master/docs/overview.md payoutd repository]. People who are interested in implementing a more advanced POS system are very welcome to do so! :)
The protocol is documented in the [https://github.com/sixtyeight/Payout/blob/master/docs/overview.md payoutd repository]. People who are interested in implementing a more advanced POS system are very welcome to do so! :)
== Components ==
<pre>
* Changeomatic
- Source at: https://github.com/sixtyeight/changeomatic
- Written in Java
- UI: Graphical Swing Frontend
- libs
- Redisson (Redis client)
- Jackson (JSON library)
* Maintenance Mode Application
- Source at: https://github.com/phaer/kassomat-scripts
- Written in Python
- UI: Console interface
* Payout
- Source at: https://github.com/sixtyeight/Payout
- Written in C
- Linux daemon
- JSON API (accessible via Redis)
- UI: none
- libs
- hiredis (Redis client for C)
- libevent2 (Event Dispatching)
- libjansson (JSON library)
- libuuid
- ITL example code (aka "vendor hardware library")
* Redis
- message broker between the different components (Changeomatic, Payout and the Maintenance Mode Application)
- not used as a datastore!
</pre>


{{#ev:youtube|V_DINDvbJZY|360|left|Kassomat mit Change-o-matic in Action}}
{{#ev:youtube|V_DINDvbJZY|360|left|Kassomat mit Change-o-matic in Action}}


[[Kategorie:Projekte]]
[[Kategorie:Projekte]]