# Saleculator Hardware Compatibility

Use this matrix to record verified Windows, Linux, and Raspberry Pi deployments. Keep one row per hardware/OS combination.

| Date | Tester | Runtime ZIP | OS / Version | Architecture | Java Version | Machine Type | Printer | Scanner | Scale | Cash Drawer | Kiosk Boot | Result | Notes |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|  |  | saleculator-<version>-runtime.zip | Windows  | x64 |  | Desktop POS |  |  |  |  | N/A | Not tested |  |
|  |  | saleculator-<version>-runtime.zip | Debian  | x64 |  | Linux desktop POS |  |  |  |  | N/A | Not tested |  |
|  |  | saleculator-<version>-runtime.zip | Raspberry Pi OS / Debian  | arm64 |  | Appliance POS |  |  |  |  | Not tested | Not tested |  |

## Result Values

- `Pass`: tested and working.
- `Pass with notes`: working with documented driver, config, permission, or OS adjustment.
- `Fail`: tested and not working.
- `Not tested`: not yet validated.

## Required Evidence

For each `Pass` or `Pass with notes` row, attach or archive:

- `support-info-*.txt`
- preflight output
- device model photos or labels where useful
- printer/scanner/scale driver notes
- final `Saleculator.properties` with secrets removed

## Device Notes

### Receipt Printers

Record connection type: USB, serial, network, Bluetooth, or vendor driver. For Linux, record required groups such as `lp` or `dialout`.

### Barcode Scanners

Record whether the scanner works as keyboard input, serial input, or vendor-specific input.

### Scales

Record interface type, protocol, baud rate, IP address if network-based, and any required native libraries.

### Cash Drawers

Record whether the drawer is connected through the receipt printer or a dedicated port, and which command opens it.

### Raspberry Pi / Appliance Mode

Record board model, RAM size, display resolution, touch device if any, power supply rating, and whether boot reaches Saleculator PIN login without desktop access.
