EMS - inventory kiosk

Need a kiosk for EMS staff to operator barcode scanner, access inventory system and record items used;

Items to purchase:

Raspberry Pi w/ power supply

SD card

HDMI cable(3 ft)

Monitor(HDMI compatible or use HDMI to VGA adapter)

Monitor and Pi mount

Barcode scanner (EMS has one of these);

will use WiFi connection for Pi to access system;

This ticket was entered by John Gallimore

  1. Keith Dye
    18 June, 2020

    Davie County Technology Solutions

    J. Nic Quance


    EMS Kiosk System

    The Kiosk runs on the Raspberry Pi 4 and allows users to scan items for checkout in medical closet.



    Raspbian Buster (https://www.raspberrypi.org/downloads/raspbian/)

    Chromium Web Browser (https://www.chromium.org/)

    NOTE: The full version of Raspbian with recommended software and desktop was used for this project

    in order to minimize dependency issues and provide the best end user experience in case

    of any mishaps.


    IN CASE OF SD CARD FAILURE, a full backup of the system exists (emskiosk.img)

    Use the emskiosk.img file with another SD Card (preferably 32 GB) and flashing software

    such as balenaEtcher or Rufus (https://www.balena.io/etcher/) (https://rufus.ie/)

    to reflash and pick right back up. Ensure an update is completed after reinitializing the system ASAP.


    Cronjobs and Automation


    This system runs automated tasks as listed here:

    At 12:00 AM EST Daily system performs update/upgrade

    At 1:00 AM EST on the first day of every month, system performs auto removal of non-essential packages

    At 4:00 AM EST Daily system performs reboot

    Weekly, system performs dist-upgrade (12:01 AM EST on Sunday)

    The tasks are also listed in the crontab ("crontab -l" as user pi)

    The system is set to disable powermanagement, screen blanking, and a screensaver. This settings is found within (/etc/xdg/openbox/autostart)

    The script to start the kiosk is located in the home folder, as well as the desktop of the system. The file that starts the script at boot is

    located at (/etc/xdg/lxsession/LXDE-pi/autostart)


    User Interface and Interaction


    The User interaction takes place at https://sch.iops360.com/

    The Pi boots, has an autologin set as user pi, and launches the website in Chromium's Kiosk mode.

    NOTE: Chromium also utilizes incognito mode in order to avoid errors at launch. This will require a login each time the pi reboots as scheduled

    Other workarounds for this problem exist, but none are as consistent.

    The keyboard, barcode scanner, and internet connection should all retain after reboots regardless if the device was powered off.




    * The keyboard/scanner is not working

    -Check to ensure the device is powered on. The power switch for the keyboard is on the backside, and the switch for the scanner is on the

    opposite side of the laser

    -Check to make sure the batteries in the keyboard/scanner are not dead, these may need to replaced after some time.

    -The Bluetooth may have lost connection. Reboot the system manually by unplugging the pi, waiting 5 seconds, and plugging it back in.

    -If the connection is still not present, a manual reset of connection may be needed.

    -To manually reset the connection on the keyboard, unplug the keyboard dongle and wait 5 seconds before plugging it back in.

    -To manually reset the connection on the scanner, the pi's Bluetooth interface will need to be accessed. On the scanner, scan the "Enter Setup" Barcode and then the "Bluetooth Pairing" barcode.

    Then, Exit the Kiosk mode by holding the 'Ctrl' key and pressing 'W'.

    Next, in the top right corner of the screen there should be a Bluetooth icon. Click the icon, and then find the device

    with a name that starts with "BCST-70". Click on the device name, and then click connect.

    To re-enter kiosk mode, double click on the "start_kiosk.sh" file on the desktop, then click execute.

    * I do not see the login to iOps360

    -You may be at the desktop, or in a terminal window. A quick fix is to unplug the power, wait 5 seconds, and plug it back in. This manual

    reboot will bring back the kiosk mode.

    -If that does not work, manually executing the script on the desktop is also an option.

    To re-enter kiosk mode, double click on the "start_kiosk.sh" file on the desktop, then click execute.

    * There's no input for HDMI / Screen blank

    -Check to make sure the monitor is turned on. If so, try turning it off and back on again.

    -Check both ends of the HDMI cord to make sure they're plugged in

    -Check the power cable on the pi, ensuring both ends are plugged in

    -Make sure the SD Card on the backside of the pi is inserted all the way. It can be tricky to take out, and make sure it is

    inserted properly. DO NOT take the SD card out of the pi while there is power. This could cause corruption of the data, and require

    a reflash of the system.

    * The webpage is not loading

    -ensure that the ethernet cord is plugged in completely on both ends

    -hold the Ctrl key and press w to exit the kiosk mode. Click on the network icon and ensure that the network is connected.

    When reconnected, double click on the start_kiosk.sh file on the desktop and then click execute to reload the kiosk page.




    * Raspberry Pi 4. ($61.50)

    * PSU for Pi ($14.40)

    * SD Card 32 GB ($8.99)

    * Micro HDMI to HDMI Cable Adapter ($14.98)

    * Argon NEO Raspberry Pi 4 Model B Heatsink Case ($15.00)

    * Inatek BCST-70 Barcode Scanner Bluetooth Device ($69.99)

    * Mount-It! Monitor and Keyboard Wall Mount ($44.49)

    * Mount-It! Small TV Monitor Wall Mount ($15.00)

    * Asus VT168H Touchscreen Monitor ($165.37)

    * Logitech K400+ Bluetooth Keyboard ($26.95)

    Total Price: $436.67

    Following file was uploaded: Tkt Response (Keith Dye 18-Jun-2020 09:56 AM (UTC-5)).txt

  2. John Gallimore
    26 May, 2020

    items arrived and kiosk built; pending mounting setup by Facilities;

  3. John Gallimore
    07 May, 2020

    items ordered;

    Following file was uploaded: EMS kiosk (Amazon order) 20200506.pdf