Allt i ett
I det här upplägget gör en maskin allt: kassan, inställningarna,
skrivartjänsten och kontrollenhetens brygga körs på samma dator eller
terminal, och skrivare, kontrollenhet och kundskärm sitter direkt på den.
Inga delar behöver nå varandra över nätet, så allt lyssnar bara på
127.0.0.1 - utom en Nets-terminal, som ringer in till kassan.
Windows-dator
Det här behövs
- Windows 10 eller 11, 64-bitars, med Microsoft Edge WebView2 Runtime (följer med Windows; installationen varnar om den saknas).
- En kvittoskrivare installerad i Windows med tillverkarens drivrutin eller “Generic / Text Only”.
- CleanCash på en serieport (COM).
- Gärna en andra skärm som kundskärm.
Installera
- Hämta
windows/R-GO-windows-<datum>.zip, packa upp och dubbelklickaInstallera.cmd. Den ber själv om administratörsrätt. - Döp kvittoskrivaren i Windows till Kvittoskrivare (Inställningar → Skrivare → Egenskaper), eller ange dess namn i nästa steg.
- Öppna R-GO Skrivarinställningar i startmenyn (lösenord
R-go-go, byt det på sidan). Välj Windows skrivarkö och kön, kryssa i “CleanCash är ansluten här”, välj serieporten med “Visa serieportar”, och spara. Tryck Starta om tjänsten och sedan Skriv ut provsida. - Öppna R-GO Inställningar och lägg in företagsuppgifter, moms, varugrupper, knappar och kortterminal.
- Starta R-GO Kassa och R-GO Kunddisplay.
Programmen hamnar i C:\Program Files\R-GO, allt butiksspecifikt i
C:\ProgramData\R-GO. Tre tjänster startar med Windows: kassan,
inställningarna och skrivartjänsten. Kassan visas på första skärmen och
kunddisplayen på den andra - vilken som är vilken styrs av ordningen i
Windows skärminställningar.
Kortterminal
- Nets: terminalen ringer in till kassan på port 20002. Kassan måste
då lyssna på nätet: ändra
"--http", "127.0.0.1:8090"och"--ws", "127.0.0.1:8091"till0.0.0.0iC:\ProgramData\R-GO\services.jsonoch öppna port 20002 i brandväggen. - Worldline: kassan ringer upp terminalen. Lägg nycklarna i
C:\ProgramData\R-GO\config\worldline_keys.jsonoch välj terminalen i inställningarna (den syns där när UDP 8000 är öppen).
CHD6800
CHD6800 är en allt-i-ett-terminal med Android 5.1, inbyggd skrivare och CleanCash på egna serieportar. APK:n kör allt på terminalen.
- Stäng av leverantörens kassaapp, som annars håller skrivaren:
adb shell pm disable com.chd.ecroandroid - Installera:
adb install -r R-GO-chd6800-<datum>.apk - Starta R-GO på terminalen. Vid första start läggs webbklienten och
standardinställningarna på SD-kortet (
/storage/extsd/rgo).
Skrivaren (/dev/ttymxc4) och CleanCash (/dev/ttymxc3) är inställda
i APK:n. Kvittot skrivs som text eftersom serieporten är för långsam för
bilder; loggan lagras i skrivarens minne och kommer med ändå.
Inställningarna nås på två sätt. På terminalen öppnar knappen Webb
(nere till höger) dem, och bakåtknappen tar dig tillbaka till kassan.
Från en dator i butiksnätet når du dem på http://<terminalen>:8092
med lösenordet R-go-go; användarnamnet spelar ingen roll. Byt
lösenordet i en riktig butik: lägg SHA-256 av det nya i
config/web_setup_losen.txt (printf %s 'nytt' | sha256sum).
Rutnätsredigeraren fungerar bäst från datorn, eftersom terminalens
webbläsare saknar CSS Grid. Kassan lyssnar också på nätet, så att en
Nets-terminal kan ringa in.
Knapparna har CHD:s egen form, samma som leverantörens app: 12 × 7
rutor över hela skärmen med varugrupperna till vänster, displayen uppe
till höger och siffror och betalsätt nere till höger. Den följer med som
standardinställning, så den gäller vid en ny installation; en terminal
som redan har inställningar behåller sina knappar. Formen hämtas ur
config/layouts/ecro.* och kan ändras i inställningarnas rutnät som
vilken layout som helst.
En kundskärm i HDMI-uttaget visar kundsidan av sig själv - priser, summa och 2 × 20-raden - i stället för att spegla kassan. Utan kundskärm händer ingenting.
Casio V-R100 och V-R200
Casio-kassorna (Android 2.3 och 4.2) styr skrivare och serieportar genom Casios egna gränssnitt, så här är det Casio-appen som skriver ut och är brygga för CleanCash.
- Installera
R-GO-casio-kassa-<datum>.apk. Installera inte även skrivarappen - de delar port 8080. - Starta R-GO kassa. Inställningar och webbklient läggs på den externa lagringen vid första start.
CleanCash ska sitta på COM1. Skrivaren klarar text och logga men inte QR-kod och inte fetstil (rubriker skrivs i dubbel bredd). Kassan på Casio är inte provad på hårdvaran än; störst osäkerhet är webbvyn på Android 2.3.
Linux eller Mac
För en kassa på en Linux-dator eller en Mac finns arkiv med programmen, webbklienterna och standardinställningarna.
tar xzf R-GO-linux-x86_64-<datum>.tar.gz && cd R-GO-linux-x86_64-<datum>
mkdir -p ~/rgo && cp -r config web/* ~/rgo/
bin/receiptprinter --printer-only --http 127.0.0.1:8088 --config ~/rgo/config/receiptprinter.json
bin/web_till --data-dir ~/rgo --http 127.0.0.1:8090 --ws 127.0.0.1:8091
bin/web_setup --data-dir ~/rgo --http 127.0.0.1:8092
Kör dem som tjänster (systemd på Linux, launchd på Mac) så att de
startar med datorn. Kassan öppnas i webbläsaren på
http://127.0.0.1:8090/, kunddisplayen på /customer/. Skrivaren och
CleanCash ställs in på http://127.0.0.1:8088/setup. På Mac: kör
xattr -dr com.apple.quarantine . i katalogen en gång - programmen är
inte signerade.
En USB-skrivare på Linux kräver att användaren får skriva till
USB-enheten (en udev-regel för skrivarens tillverkar- och produkt-id),
och serieporten att användaren är med i gruppen dialout.