Kiosk Configuration Guide
Complete guide to configuring and customizing the EyeOn Kiosk Application
Kiosk Configuration
The EyeOn Kiosk Application offers extensive configuration options to customize the experience for your specific shopping center needs. From API integration settings to display customization, this guide covers all aspects of kiosk configuration and optimization.
Configuration is managed through both the Portal CMS interface and local kiosk settings files. Most settings can be updated remotely through the Portal CMS, while some system-level configurations require direct access to the kiosk hardware.

EyeOn Kiosk Application - Configuration and customization options
Configuration Types
Different types of configuration and where they are managed
Portal CMS Configuration
Settings managed through the Portal CMS web interface
- •Store information and locations
- •Mall hours and contact details
- •Promotions and events content
- •Map layout and store positioning
- •Branding and visual customization
- •Content scheduling and management
Local Kiosk Settings
System-level settings configured directly on the kiosk
- •API connection parameters
- •Display and touch screen settings
- •Network configuration
- •Accessibility options
- •Performance and caching settings
- •Error handling and logging
Runtime Configuration
Settings that can be updated without restarting the application
- •Content refresh intervals
- •Display brightness and contrast
- •Touch sensitivity settings
- •Accessibility mode toggles
- •Language and localization
- •Feature enable/disable options
API Configuration
Configure connection to Portal CMS APIs and external services:
Portal CMS API Base URL
Base URL for all Portal CMS API endpoints
https://api.eyeonllc.com/v1Center ID
Unique identifier for your shopping center
center_12345API Key
Authentication key for API access
ak_1234567890abcdefContent Update Interval
How often to check for content updates (in minutes)
5Connection Timeout
API connection timeout in seconds
30Retry Attempts
Number of retry attempts for failed requests
3Offline Mode
Enable offline operation when API unavailable
trueDisplay Configuration
Configure display settings, touch screen, and visual appearance:
Screen Resolution
Display resolution for the kiosk
1920x1080 or 3840x2160Touch Calibration
Touch screen calibration settings
auto-detect or manualBrightness Level
Screen brightness percentage
80Contrast Level
Screen contrast percentage
75Accessibility Mode
Enable accessibility features
trueHigh Contrast Mode
Enable high contrast display
falseFont Size
Base font size for text elements
16Network Configuration
Configure network settings and connectivity options:
Network Interface
Primary network interface to use
eth0 or wlan0Static IP Address
Static IP address for the kiosk
192.168.1.100Gateway Address
Gateway IP address
192.168.1.1DNS Servers
DNS server addresses
8.8.8.8,8.8.4.4Proxy Server
Proxy server configuration if required
http://proxy.company.com:8080WiFi Configuration
WiFi network settings
SSID and passwordContent Configuration
Configure content display, caching, and update settings:
Content Cache Duration
How long to cache content locally (in minutes)
60Image Quality
Image compression quality (1-100)
85Preload Images
Preload images for faster display
trueContent Refresh Strategy
How to refresh content when updates are available
immediate or scheduledFallback Content
Enable fallback content when API is unavailable
trueSecurity Configuration
Configure security settings and access controls:
HTTPS Only
Force HTTPS connections only
trueAPI Key Rotation
Enable automatic API key rotation
falseContent Validation
Validate content integrity before display
trueLogging Level
Level of logging detail
infoConfiguration Files
Understanding the configuration file structure and management:
config/api.json
644 (readable by kiosk user)API connection and authentication settings
/opt/eyeon-kiosk/config/api.json{
"baseUrl": "https://api.eyeonllc.com/v1",
"centerId": "center_12345",
"apiKey": "ak_1234567890abcdef",
"updateInterval": 5,
"timeout": 30,
"retryAttempts": 3,
"offlineMode": true
}config/display.json
644 (readable by kiosk user)Display and touch screen settings
/opt/eyeon-kiosk/config/display.json{
"resolution": "1920x1080",
"touchCalibration": "auto-detect",
"brightness": 80,
"contrast": 75,
"accessibilityMode": false,
"highContrast": false,
"fontSize": 16
}config/network.json
644 (readable by kiosk user)Network and connectivity settings
/opt/eyeon-kiosk/config/network.json{
"interface": "eth0",
"staticIp": "192.168.1.100",
"gateway": "192.168.1.1",
"dnsServers": [
"8.8.8.8",
"8.8.4.4"
],
"proxy": null,
"wifi": {
"ssid": "MallWiFi",
"password": "encrypted_password"
}
}config/content.json
644 (readable by kiosk user)Content display and caching settings
/opt/eyeon-kiosk/config/content.json{
"cacheDuration": 60,
"imageQuality": 85,
"preloadImages": true,
"refreshStrategy": "immediate",
"fallbackContent": true
}config/security.json
600 (readable only by kiosk user)Security and access control settings
/opt/eyeon-kiosk/config/security.json{
"httpsOnly": true,
"keyRotation": false,
"contentValidation": true,
"loggingLevel": "info"
}Configuration Methods
Different ways to configure and update kiosk settings:
center-portal
Configure most settings through the Portal CMS web interface
Advantages:
- •User-friendly web interface
- •Real-time updates without kiosk access
- •Centralized management for multiple kiosks
- •Version control and change tracking
- •Role-based access control
Limitations:
- •Requires internet connectivity
- •Some system-level settings not available
- •Changes may take time to propagate
Applicable Settings:
content
Direct editing of configuration files on the kiosk
Advantages:
- •Full control over all settings
- •Immediate changes take effect
- •No internet connectivity required
- •Advanced configuration options available
Limitations:
- •Requires direct access to kiosk
- •Risk of configuration errors
- •No centralized management
- •Requires technical knowledge
Applicable Settings:
kiosk
Use command line tools for configuration management
Advantages:
- •Automated configuration scripts
- •Bulk configuration updates
- •Integration with deployment tools
- •Version control integration
Limitations:
- •Requires technical expertise
- •Risk of configuration errors
- •No validation through UI
Applicable Settings:
Configuration Validation
Ensuring configuration settings are valid and properly applied:
Syntax Validation
Check configuration file syntax and format
Commands:
- 1.
Validate JSON syntax: python -m json.tool config/api.json - 2.
Check file permissions: ls -la config/ - 3.
Verify file ownership: ls -la config/ | grep kiosk
Value Validation
Validate configuration values and ranges
Commands:
- 1.
Test API connectivity: curl -H 'Authorization: Bearer $API_KEY' $BASE_URL/health - 2.
Validate network settings: ping -c 1 $GATEWAY - 3.
Check display settings: xrandr --query
Application Testing
Test application with new configuration
Commands:
- 1.
Restart application: sudo systemctl restart eyeon-kiosk - 2.
Check application logs: journalctl -u eyeon-kiosk -f - 3.
Test functionality: curl http://localhost:3000/health
Performance Validation
Ensure configuration doesn't impact performance
Commands:
- 1.
Monitor resource usage: htop - 2.
Check memory usage: free -h - 3.
Test response times: time curl $API_URL
Backup & Recovery
Configuration backup and recovery procedures
Backup Strategy
Regular backup of configuration files and settings:
- 1.
Create backup directory: sudo mkdir -p /opt/eyeon-kiosk/backups - 2.
Backup configuration files: sudo cp -r config/ backups/config-$(date +%Y%m%d)/ - 3.
Backup system settings: sudo cp /etc/systemd/system/eyeon-kiosk.service backups/ - 4.
Create configuration archive: sudo tar -czf backups/kiosk-config-$(date +%Y%m%d).tar.gz config/ - 5.
Schedule regular backups: Add to crontab for daily backups
Recovery Process
Steps to recover from configuration issues:
- 1.
Stop the application: sudo systemctl stop eyeon-kiosk - 2.
Restore configuration files: sudo cp -r backups/config-YYYYMMDD/* config/ - 3.
Restore system service: sudo cp backups/eyeon-kiosk.service /etc/systemd/system/ - 4.
Reload systemd: sudo systemctl daemon-reload - 5.
Start the application: sudo systemctl start eyeon-kiosk - 6.
Verify functionality: Check application logs and test features
Configuration Troubleshooting
Common configuration issues and their solutions:
API connection failed after configuration change
Check API base URL, center ID, and API key. Verify network connectivity and firewall settings.
Test API connectivity before saving configuration changes
Display issues after resolution change
Verify resolution is supported by display. Check xrandr output for available resolutions.
Test display settings in a non-kiosk environment first
Touch screen not responding after calibration change
Reset touch calibration to auto-detect. Check touch screen drivers and USB connections.
Test touch calibration before deploying to production
Application won't start after configuration update
Check configuration file syntax. Verify all required fields are present and valid.
Validate configuration files before restarting application
Content not updating after API configuration
Verify API credentials and endpoints. Check content update interval settings.
Test API integration thoroughly before deployment
Best Practices
Recommended practices for kiosk configuration management
Configuration Management
- •Always backup configuration before making changes
- •Test configuration changes in a development environment first
- •Document all configuration changes and their purposes
- •Use version control for configuration files when possible
- •Regularly validate configuration settings and performance
Security
- •Use secure file permissions for sensitive configuration files
- •Encrypt sensitive data like API keys and passwords
- •Regularly rotate API keys and update credentials
- •Monitor configuration changes and access logs
- •Implement proper access controls for configuration management
Performance
- •Optimize configuration settings for your specific hardware
- •Monitor performance impact of configuration changes
- •Use appropriate caching settings for your content
- •Test configuration under load conditions
- •Regularly review and optimize configuration settings
Reliability
- •Implement fallback configurations for critical settings
- •Use configuration validation to prevent errors
- •Monitor application health after configuration changes
- •Have rollback procedures ready for configuration issues
- •Test disaster recovery procedures regularly
Ready to Configure Your Kiosk?
Follow this configuration guide to optimize your kiosk settings and ensure optimal performance.
View Troubleshooting Guide