Hardware Freedom & BYOD Setup
Use any device as your POS - no proprietary hardware required.
Overview
Restaurant Revolution works on virtually any Android device:
- Tablets - Any Android tablet 10" or larger
- Phones - Android phones for mobile POS
- Chromebooks - Chrome OS devices
- Fire Tablets - Amazon tablets with Play Store
- Dedicated Terminals - Sunmi, PAX, and other POS devices
Benefits:
- Zero hardware lock-in
- Use devices you already own
- Buy affordable generic hardware
- Instant setup with auto-configuration
- Save thousands vs proprietary systems
Supported Devices
Recommended Devices
| Category | Devices | Starting Price |
|---|---|---|
| Budget Tablet | Samsung Galaxy Tab A, Lenovo Tab M10 | $150 |
| Mid-Range | Samsung Galaxy Tab S6 Lite | $300 |
| Premium | Samsung Galaxy Tab S9 | $450 |
| Dedicated POS | Sunmi T2, Sunmi D2 | $400 |
| Chromebook | Lenovo Duet, HP x2 | $250 |
Minimum Requirements
| Spec | Minimum | Recommended |
|---|---|---|
| OS | Android 10+ | Android 12+ |
| Screen | 8" (tablet), 5" (phone) | 10"+ |
| RAM | 3GB | 4GB+ |
| Storage | 32GB | 64GB+ |
| WiFi | 802.11n | 802.11ac |
Device Capabilities Auto-Detected
When you set up a device, we automatically detect:
- Screen size and resolution
- NFC support (for tap payments)
- Bluetooth (for peripherals)
- Camera (for barcode scanning)
- Battery capacity
- Performance tier
Quick Setup
Step 1: Download the App
- Open Google Play Store on your device
- Search for "Restaurant Revolution"
- Install the app
- Open and sign in with your manager credentials
Step 2: Register Device
- App detects device capabilities automatically
- Enter device name (e.g., "Counter 1", "Bar Terminal")
- Select location (for multi-location)
- Choose device role:
- POS Terminal - Full ordering and payment
- Order Entry - Orders only, no payments
- KDS - Kitchen display
- Customer Display - Customer-facing screen
Step 3: Configure Role
Based on the role, configure:
For POS Terminal:
- Assign to station/register
- Enable payment methods
- Set receipt printer
- Configure cash drawer
For KDS:
- Select kitchen stations to display
- Set display preferences
- Configure alert sounds
Step 4: Connect Peripherals
- Go to Settings → Hardware → Peripherals
- Tap Discover Devices
- Select peripherals to connect
- Test each peripheral
Peripheral Setup
Receipt Printers
Supported Printers:
| Brand | Models | Connection |
|---|---|---|
| Star | TSP100, TSP143, mPOP | USB, Bluetooth, WiFi |
| Epson | TM-T20, TM-T88, TM-m30 | USB, Bluetooth, WiFi |
| Bixolon | SRP-350, SRP-380 | USB, Bluetooth |
| Generic | ESC/POS compatible | Varies |
Setup Steps:
- Go to Settings → Hardware → Printers
- Tap Add Printer
- Select connection type:
- Bluetooth - Pair in device settings first
- WiFi - Enter printer IP address
- USB - Connect cable, auto-detected
- Select printer model or "Generic ESC/POS"
- Print test receipt
- Assign to station(s)
Cash Drawers
Setup:
- Connect drawer to printer (RJ12 cable) or USB
- Go to Settings → Hardware → Cash Drawer
- Select connection method
- Test drawer open
- Configure auto-open settings:
- Open on cash payment
- Open on paid-out
- Require manager for no-sale open
Barcode Scanners
Supported Types:
| Type | Connection | Best For |
|---|---|---|
| Handheld | Bluetooth, USB | Counter service |
| Presentation | USB | High-volume scanning |
| Camera-based | Built-in camera | Basic scanning |
Setup:
- Pair Bluetooth scanner or connect USB
- Go to Settings → Hardware → Scanners
- Test scan a barcode
- Configure scan actions:
- Add item to order
- Look up item
- Apply discount code
Customer Displays
Options:
| Type | Setup |
|---|---|
| Attached Display | Second screen on POS device |
| Separate Tablet | Dedicated customer-facing device |
| Pole Display | USB character display |
Setup:
- Go to Settings → Hardware → Customer Display
- Select display type
- Configure what to show:
- Order items as added
- Order total
- Promotional content
- Tip selection screen
Kitchen Printers
For backup or specific stations:
- Go to Settings → Hardware → Kitchen Printers
- Add printer (same as receipt printer)
- Assign to kitchen stations
- Configure print format:
- Font size
- Print modifiers
- Chit format
Device Management
Viewing All Devices
- Go to Settings → Hardware → Devices
- See all registered devices:
- Device name and type
- Status (online/offline)
- Last seen
- App version
Remote Configuration
Update settings remotely:
- Select device from list
- Available actions:
- Change device name
- Update role/station
- Push app update
- Restart app remotely
- View diagnostics
Health Monitoring
Monitor device health:
| Indicator | Meaning |
|---|---|
| Green | Online, healthy |
| Yellow | Online, warning (low battery, etc.) |
| Red | Offline or error |
| Gray | Not seen recently |
Alerts
Get notified when:
- Device goes offline for 5+ minutes
- Battery drops below 20%
- Storage is nearly full
- App crash detected
- Printer disconnected
Network Setup
WiFi Requirements
| Requirement | Recommendation |
|---|---|
| Speed | 25 Mbps+ per location |
| Band | 5GHz preferred |
| Coverage | -65 dBm minimum at all POS stations |
| Dedicated Network | Separate SSID for POS devices |
Network Architecture
Internet
│
▼
┌─────────┐
│ Router │
└────┬────┘
│
▼
┌─────────────────────────────────────┐
│ Restaurant Network │
├─────────────────────────────────────┤
│ POS Devices │ Printers │
│ - Tablet 1 │ - Receipt 1 │
│ - Tablet 2 │ - Receipt 2 │
│ - Phone 1 │ - Kitchen │
│ │ │
│ KDS Displays │ Other │
│ - Line 1 │ - Cash Drawer │
│ - Line 2 │ - Customer Disp │
└─────────────────────────────────────┘
Firewall Rules
Allow outbound:
- HTTPS (443) - API communication
- MQTT (8883) - Real-time sync
- NTP (123) - Time sync
Offline Mode
How It Works
Devices continue working without internet:
| Feature | Offline Capability |
|---|---|
| Take Orders | ✅ Full functionality |
| Print Receipts | ✅ Works normally |
| Cash Payments | ✅ Works normally |
| Card Payments | ⚠️ Store & forward |
| Menu Updates | ❌ Uses cached menu |
| Reports | ⚠️ Limited to local data |
Automatic Sync
When connection returns:
- Queued orders sync to cloud
- Card payments process
- Inventory updates
- Reports update
- Menu changes apply
Offline Indicators
| Icon | Status |
|---|---|
| 🟢 | Online, synced |
| 🟡 | Online, syncing |
| 🔴 | Offline, queuing |
Troubleshooting
Device Won't Register
Check:
- Internet connection active
- Signed in with correct credentials
- Account has device slots available
- App is latest version
Printer Not Working
Try:
- Check power and connections
- Print test page from printer itself
- Re-pair Bluetooth if wireless
- Check paper loaded correctly
- Restart printer
- Remove and re-add in app
Slow Performance
Solutions:
- Close other apps
- Clear app cache
- Restart device
- Check available storage (need 1GB+ free)
- Verify network speed
Peripheral Disconnects
For Bluetooth:
- Check battery on peripheral
- Move closer to device
- Reduce interference (microwaves, etc.)
- Re-pair device
For WiFi Printers:
- Check printer network status
- Verify same network as device
- Check IP hasn't changed (use static IP)
Best Practices
Device Selection
| Do | Don't |
|---|---|
| Buy from certified list | Use very old devices |
| Get commercial-grade for heavy use | Rely solely on consumer tablets |
| Keep spare devices | Have single points of failure |
| Use protective cases | Leave devices unprotected |
Network
| Do | Don't |
|---|---|
| Use dedicated POS network | Share with guest WiFi |
| Install quality access points | Use consumer routers |
| Test coverage everywhere | Assume coverage is adequate |
| Have backup internet | Rely on single connection |
Maintenance
| Task | Frequency |
|---|---|
| Clean screens | Daily |
| Check connections | Weekly |
| Update apps | When notified |
| Test peripherals | Weekly |
| Battery health check | Monthly |
Security
Device Security
Required settings:
- Screen lock enabled (PIN or password)
- Auto-lock after 5 minutes idle
- Remote wipe capability enabled
- Encryption enabled
Peripheral Security
- Change default printer passwords
- Use WPA3 for wireless printers
- Disable unused printer features
- Regular firmware updates
Access Control
- Each user has own login
- Manager PIN for sensitive functions
- Audit log tracks all actions
- Devices can be remotely disabled