Home » Design Raspberry Pi – Custom kiosk mode with modifications

Design Raspberry Pi – Custom kiosk mode with modifications

Date Posted —

Type of Work:
Part Time
Salary:
20,000
Hours per Week:
30

Job Description

Modifications for Raspbian Lite on Pi Zero 2 W
– Work as a kiosk.
– Auto detect resolution on connected monitor/TV, but no more than 1920 x 1020.
– Blank screen while booting. We want the screen to be white during boot instead of black background with text scrolling across the screen. How this is achieved is not important as long as the screen is white. E.g. setting both text color and background color to white, clearing the screen and overriding text output, or anything else you might consider easier/better are all acceptable.
– Custom top logo. Either remove the PI-logos in the top left corner during boot, or replace them with one occurrence of our own logo.
– Custom boot animation. Animation is a MP4 video and should be played during boot, without any text being shown on screen. The background of the video is white, so it should be seamless with the rest of the boot process.
– When the device boots, if a language has not been selected, bring up a language selector.. Do not proceed until a language has been selected. We will provide you with a translated sheet of strings to display where text is needed. These languages should be selectable: /
– When the device boots, if a wifi network has not been selected, bring up a wifi selector.. It has to be possible to use localized/international characters when entering the wifi password. Do not proceed until a wifi has been selected.
– Show a “waiting page” while the network connection is established. If not able to establish a connection within reasonable time, then re-open wifi selector.
– When network connection is established, launch in Chromium. If the web page/browser for some reason crashes, restart the browser automatically and go to the same web page. The page can not run in an iframe and should not be dependent on CORS being allowed (it will not be).
When it comes to settings/language selector etc. you can either do this in a separate application you create, or you can use locally stored web pages if that’s more convenient. Regardless, the pages need to be in the same style as our SPA.
For the URL “”, Chromium needs to have all permissions set to “Allow”.
The Pi will be delivered to the end user with a customized remote control. You may need to load a Chromium extension provided by us that makes sure that the shortcuts from the remote control works if you opt to not create a separate application for settings.
– There will never be a keyboard connected, so all input (passwords etc.) has to be done via an onscreen keyboard. Navigation in the keyboard will be done with the remote control arrow keys and “OK”.
– In addition to the “normal” keys on the remote control (arrows + ok), the remote has some custom keys that the SPA in Chromium will interact with. No need to do anything with those, but one of them (Ctrl+Shift+1) needs to lead to a settings page with the following options:
1: Change wifi settings for system
2: Change language/keyboard settings for system
3: Change screen orientation from landscape to portrait and back.
4: Logout and reboot
5: Reset device/clear all settings
In addition, we need to have buttons for “Save and exit” and “Exit without saving”. Pressing Ctrl+Shift+1 or Ctrl+Shift+4 while on this page will do the same as “Exit without saving” and go back to the SPA.

APPLY FOR THIS JOB:

Company: The Ground Digital
Name: Galinaut LLC
Email:

Skills