LogoLogo
English
English
  • 📻VH-109 FRC Radio
  • Overview
    • 🟢Quick Start Guide
    • 🔨Mounting Your Radio
    • 📪Wiring Your Radio
    • 👩‍💻Programming Your Radio At Home
      • 🕴️Network Assistant Tool
        • 📓Network Assistant Tool Changelog
    • ⬆️Upgrading Firmware
      • 🤔Checking Firmware Version
    • ⏩Firmware Releases
    • 🍳Validating RF Performance
    • 🏡Practicing At Home
    • ✳️LED Status Indications
    • 🆘Support
      • ❓Frequently Asked Questions
      • 🎟️Known Issues
        • #1 Flash memory corruption causes bootloop
      • 🤳Remote Support
  • Tech Specs
    • 💡Overview
    • 💻Ports
    • ↗️Functional Block Diagram
    • 📐CAD Files & Drawings
    • 📡Radiation Pattern
  • Advanced Topics
    • 🎡Offseason Kiosk Programmer
      • Kiosk Release Notes
    • 📳Programming Your Radio (Advanced)
    • 📓Firmware Changelog
  • Access Points
    • 📡Setting VH-109 To Access Point Mode
    • 🎛️VH-109 to VH-113 Conversion
    • 🔥FMS AP Firmware Releases
  • Miscellaneous
    • 🏆Credits/Acknowledgements
    • 🛠️FCC/IC/CE-RED Notice
    • 👮Compliance
Powered by GitBook
On this page
  • Releases
  • Installation (Preferred)
  • Alternate Installation
  • Localization
  1. Advanced Topics

Offseason Kiosk Programmer

In the event that you're hosting an offseason event, a Docker image containing the radio programming utility can be found below.

PreviousRadiation PatternNextKiosk Release Notes

Last updated 2 months ago

Releases

Installation (Preferred)

  1. Ensure that Docker Desktop is installed and running

  2. Download and extract the "offseason_installer_vX_Y_Z.zip"

  3. Right click and run the executable as admin

  4. Select your desired network adapter to enable DHCP coexistance with a static IP. Note: Ensure that the desired ethernet port is plugged in/active

  5. Click Configure

  6. Wait for the kiosk to be installed

  7. Perform a self-test of the kiosk

  8. View the status of the health of the kiosk

  9. Open the kiosk in your default web browser

  10. Kiosk is ready for key material and event setup

Alternate Installation

Installation (Manual)

The only requirements are that Docker is installed and a network interface (Ethernet adapter) is configured to 192.168.69.2/24

  1. Assign the IP address of 192.168.69.2 with a netmask of 255.255.255.0 and no default gateway to your ethernet adapter of choice

  2. From a terminal open to the folder containing vh109-kiosk-0_2_0.tar.gz, run docker image load --input vh109-kiosk-0_2_0.tar.gz. This loads the docker image from the archive.

  3. If you don't need to change the default password ("supercoolpassword"), skip to step 4. The password is set using a hash and salt. As a hacky solution, the salt and hash can be generated by running the following in node (or any online NodeJS compiler).

const crypto = require("crypto")
const pass = "<SET PASSWORD HERE>"
const salt = crypto.randomBytes(8).toString("base64")
const hash = crypto.createHash("sha256").update(pass + salt).digest("base64")
console.log(`salt: ${salt}\nhash: ${hash}`)
  1. To persist the team keys data, we need to mount a local folder to the docker container. Create a data folder in the desired location. It must be referenced by absolute path and have the desired security for the raw team keys csv data.

  2. Run the docker container with the following, replacing "/path/to/local/folder" with the path to the folder you just created.

docker run -d --name kiosk --restart always -p 80:80 --net=bridge -v "/path/to/local/folder:/app/data" vh109-kiosk

If you created a custom password, use this command and also replace <HASH> and <SALT> with what you generated.

docker run -d --name kiosk --restart always -p 80:80 --net=bridge -v "/path/to/local/folder:/app/data" -e OVERRIDE_KEY_UPLOAD_HASH="<HASH>" -e OVERRIDE_KEY_UPLOAD_SALT="<SAlT>" vh109-kiosk

If you get an error about a container with the name kiosk already being in use, run the following to remove it.

docker stop kiosk
docker rm kiosk
  1. The kiosk is now ready for use!

Localization

The Kiosk Tool has localizations to support three languages:

  • English (en)

  • French (fr)

  • Turkish (tr)

Here is how to change the localization on the Kiosk Tool:

1

Go To The Admin Page

http://localhost/admin
2

Enter The Admin Password

Changes will be disabled until you enter the admin password for the Kiosk tool:

3

Select The Desired Language

4

Click Save

The Kiosk Tool will now display in the selected language.

At this point, the kiosk should be running at and auto restart as long as docker auto restarts.

Upload your key material in CSV format (team,key) at

🎡
http://localhost
http://localhost/upload
https://vividhosting.box.com/v/frc-radio-kioskvividhosting.box.com