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]] |