Skip to main content

Station Software

Version: 1.0.X
Last Updated: October 2025

This documentation covers the Amperry Kiosk application for powerbank rental stations. The kiosk runs on Linux/ARM devices and provides a full-screen interface for managing and renting powerbanks.

Getting Started

The kiosk software consists of:

  1. Main Kiosk Interface - Video playback with unlock functionality
  2. Settings Menu - Configuration and management interface
  3. Backend Services - Local API server for event management

Main Kiosk Interface

Purpose

The main interface displays promotional videos and allows users to unlock powerbanks. It operates in full-screen kiosk mode.

Key Features

  • Video Playback: Loops promotional videos in the background
  • Unlock Methods:
    • QR Code Mode: Displays encrypted QR codes for online unlock
    • Local Unlock Mode: Shows unlock button for offline operations
  • Automatic Slot Monitoring: Continuously checks slot availability
  • Cloud Sync: Synchronizes data with cloud backend when online

How to Use

For Users

  1. View Videos: The screen displays promotional content automatically
  2. Unlock Powerbank:
    • Online Mode: Scan the QR code with your phone to receive an OTP, enter the code on the station
    • Local Mode: Press the unlock button on screen to instantly unlock a powerbank
  3. Access Settings: Long press anywhere on the screen and enter the totem password

For Administrators

To Access Settings Menu:

  1. Long press on the kiosk screen
  2. Enter the totem password when prompted
  3. Navigate through different sections using the sidebar

Main Kiosk Interface with Video Playback

Settings Access Password Dialog


WiFi Setup

Purpose

Configure WiFi internet connection for the station. Required for first-time setup to download software packages and configure the station.

How to Access

  1. Long press on the kiosk screen to open Settings Menu
  2. Enter the totem password when prompted
  3. Click the WiFi icon in the settings menu
  4. The WiFi setup dialog opens

Open WiFi Setup

Connecting to WiFi

  1. Scan Networks: Available WiFi networks are automatically scanned and displayed
    • Networks are sorted by signal strength (strongest first)
    • Each network shows SSID, signal strength, and security type
  2. Select Network: Tap on a network from the list
  3. Enter Password: For secured networks, enter the WiFi password using the on-screen keyboard
  4. Connect: Click "Connect" to proceed
    • A "Connecting..." dialog shows progress
    • Connection is verified automatically
  5. Verify Connection: Use "Re-check" button to verify internet connectivity
    • Shows current connection status and latency
    • Updates UI to show green "Connected" status

Set WiFi informations

MAC Address Display

In WiFi Setup Dialog: MAC addresses are displayed in the setup dialog for network whitelisting purposes.

In Station Settings: MAC addresses are also available from Settings Menu → Station tab. The MAC Address field shows all network interface MAC addresses (e.g., wlan0, eth0).

Purpose: Some networks require MAC address whitelisting for access. Provide these MAC addresses to your network administrator.

Button Customization


Station Configuration

Purpose

Configure station credentials, unlock modes, and cloud settings.

Location

Settings Menu → Station (first tab)

Configuration Options

Station Information

  • Station ID: Unique identifier for the station
  • Station Password: Authentication password for backend
  • Totem Password: Password to access settings menu
  • MAC Address: View all network interface MAC addresses (also displayed in WiFi setup dialog)

Unlock Mode

  • Local Unlock: Works offline, instantly unlocks powerbanks
  • Online Unlock: Requires internet, displays QR codes for cloud validation

Unlock Mode Configuration

Cloud Environment

  • Development: Connect to development cloud backend
  • Production: Connect to production cloud backend
  • Sync Interval: Choose sync frequency (30s, 60s, or 120s)

CLI Environment

  • Development CLI: Use development CLI binary
  • Production CLI: Use production CLI binary
  • Enable Logging: Toggle detailed logging for debugging

Actions

  • Save Configuration: Save changes without exiting
  • Save & Exit: Save changes and return to kiosk
  • Kill Application: Completely shutdown the kiosk

Cloud and CLI Environment Configuration


Appearance Configuration

Purpose

Customize visual appearance including video source and button styling.

Location

Settings Menu → Appearance (second tab)

Video Source

Unlock Mode Configuration

  • Online Video: Stream from cloud URL

    • Upload videos via business portal (business.amperry.me)
    • Shows QR code with instructions for uploading

    Unlock Mode Configuration

  • Local Video: Use video file from device

    • Upload video file directly
    • Remove uploaded video

Unlock Button Customization

Configure the appearance of the unlock button (only applies when Local Unlock is enabled):

  • Button Text: Text displayed on unlock button
  • Unlocking Text: Text shown during unlock process
  • Button Color: Choose from preset colors (Green, Blue, Purple, Orange, Red, Blue Grey)

Button Customization

Local Unlock Authentication

When Local Unlock mode is enabled, you can configure an authentication prompt that appears before unlocking a powerbank. This adds an extra security layer or can be used to collect user information.

Enable Authentication

Toggle "Require input before unlocking" to enable the authentication prompt.

Screenshot Needed

Add screenshot: appearance-local-unlock-auth-toggle.png - Shows the toggle switch for "Require input before unlocking" in the Appearance configuration screen

Configuration Options

When authentication is enabled, configure the following:

  • Instruction Text: Custom message displayed to users explaining what they need to enter

    • Example: "Enter your phone number to unlock a powerbank"
    • Example: "Enter your membership code"
    • Required field when authentication is enabled
  • Minimum Length: Minimum number of characters required for the input

    • Set to 0 for no minimum requirement
    • Prevents users from submitting empty or too-short codes
  • Digits Only: Restrict input to numeric digits only

    • Useful for phone numbers, membership IDs, or numeric codes
    • When enabled, only numbers (0-9) can be entered
Screenshot Needed

Add screenshot: appearance-local-unlock-auth-config.png - Shows the Local Unlock Authentication configuration section with all fields: Instruction Text, Minimum Length, and Digits Only toggle

How It Works

  1. User presses unlock button on the main kiosk screen
  2. Authentication dialog appears with your custom instruction text
  3. User enters code using the on-screen keyboard
  4. Validation occurs:
    • Checks minimum length requirement
    • Validates digits-only restriction (if enabled)
    • Shows error message if validation fails
  5. On success: Unlock process proceeds normally
  6. On cancel: User can cancel and return to main screen
Screenshot Needed

Add screenshot: kiosk-unlock-auth-dialog.png - Shows the authentication dialog that appears when user presses unlock button, with the custom instruction text and input field

Use Cases

  • Phone Number Collection: Collect user phone numbers for rental tracking
  • Membership Verification: Require membership codes before unlocking
  • PIN Protection: Add PIN-based security to powerbank access
  • Customer Identification: Collect customer IDs for analytics
note

The authentication code entered by users is not validated against any database - it's simply collected and logged. The purpose is to gather user information or add a simple access control layer.


Powerbank Management

Under Construction

This section is currently being developed. Detailed documentation for the Powerbank Management feature will be available soon.

Purpose

Monitor and control powerbank slots, view charging status, and manage powerbanks.

Location

Settings Menu → Powerbanks (third tab)

Overview Display

The screen shows:

  • Total Slots: Total number of powerbank slots (30)
  • Available: Slots available for rent (charging)
  • Unlocked: Slots currently unlocked
  • With Powerbank: Slots containing powerbanks

Slot Monitoring

Grid Display: 30 slots arranged in a 6-column grid

Slot States:

  • Available: Green - Ready for rent
  • Unlocked: Orange - Currently unlocked
  • With Powerbank: Blue - Powerbank inserted (charging or idle)
  • Empty: Grey - No powerbank

Slot Information: Each slot displays:

  • Slot number (1-30)
  • Status badge
  • Powerbank ID (if inserted)
  • Power level percentage
  • Charging indicator (CHG/OFF)
  • Warning indicators (if board errors exist)

Board Error Detection

If a board is not responding:

  • Red warning banner at the top
  • Affected slots highlighted in red
  • Displays which boards have errors
  • Affected slots cannot be unlocked

Actions Available

For Each Slot:

  • INIT Button: Initialize powerbank (maintenance command)
  • UNLOCK Button: Unlock the slot
    • Only available when slot is in valid state
    • Disabled when board has errors

Refresh: Tap refresh icon in header to reload slot information

Button Customization


Event Management

Under Construction

This section is currently being developed. Detailed documentation for the Events feature will be available soon.

What it does: Create and manage business events for your powerbank stations.

note

Events allow you to schedule special promotions, maintenance periods, or other business activities that affect your powerbank rental stations. The full feature documentation is coming soon.

Support

Business Portal: business.amperry.me

If you need help with:

  • Account access issues
  • Adding new stations
  • Technical problems
  • Business information updates

Contact your account manager or support team.

note

For immediate assistance or product information, please contact your account manager or visit business.amperry.me.