📖
eVOLVER
  • eVOLVER Documentation Wiki
  • General
    • About Us
    • eVOLVER Community
      • Code of Conduct
  • Getting Started
    • Buying eVOLVER
    • Part Sourcing
    • Unboxing and Setting Up
    • Software Installation
      • DPU Installation
      • Electron App (GUI) Installation
    • Configuring Computer and Networking
      • Router Setup
    • Calibrations
      • Temperature Calibration
      • Optical Density Calibration
      • Pump Calibration
      • Manual Calibration - calibrate.py
  • Upgrade Base eVOLVER Hardware
  • Experiments
    • Starting an Experiment
      • Carboy Media Prep
      • Preparing Vials
      • Setup Waste Carboy
      • Sterilizing Lines
      • Loading Vials and Setting Initial Conditions
      • OD Blank
      • GUI Start Guide
      • Command Line Start Guide
      • Cleaning Up After Experiment
    • Growth Curve
    • Chemostat
    • Turbidostat
    • FAQs
    • Tips and Tricks
  • Guides
    • Use the GUI to Control Parameters
    • Building a Smart Sleeve
    • Making media bottles and splitters
    • Emergency Efflux
    • View the Server Log and Restart Server
    • Updating the eVOLVER Server
    • Change Your conf.yml File
    • Arduino Software Installation
    • Raspberry Pi Configuration
    • Command Line Usage
    • Millifluidics Guides
      • Designing Millifluidics Using Eagle
      • Constructing Laser Cut Millifluidics
      • Constructing Millifluidics via SLA Printing
      • Calibrating IPPs
      • Operating Millifluidics
  • Troubleshooting
    • Troubleshooting Overview
    • Experiment Troubleshooting
      • Contamination
      • Vial Overflow, Pump Failure, and Spills
      • Tubing and Connector Blockage and Bursting
    • Optical Density (OD) Readings
    • Vial Troubleshooting
      • Replacing Photodiodes and LEDs
      • Heating Element
      • Stirring
    • Server Troubleshooting
    • Vial Platform Troubleshooting
      • Motherboard Troubleshooting/Replacement
      • 12V Power Supply Troubleshooting/Replacement
    • GUI Troubleshooting
    • eVOLVER Maintenance
  • Hardware
    • Overview of Hardware Architecture
    • Overview of Fluidics
      • Tubing and connectors
      • Peristaltic Pumps
      • Fluidics box
    • Overview of Millifluidics
      • IPPs (Integrated Peristaltic Pumps)
      • Pressure Regulator
    • Vial Caps
      • Universal Vial Cap Construction Guide (Luer Connectors Only)
      • 5 and 7 Port Nylon Tubing Caps Construction Protocol
    • Smart Sleeve
      • Vial Board
      • 🌪️Stirring
      • Temperature
      • Optical Density
        • OD90 vs OD135
    • Motherboard Layout and Circuitry
      • 🌡️Arduino
      • Sensor/Actuator Board Slots
      • Pulse Width Modulation (PWM) Boards
      • Analog-to-Digital Converter (ADC) Boards
    • Raspberry Pi
    • Chassis
    • Light Blocker / Splash Guard
    • Known Issues
  • Software
    • Overview of Software Architecture
    • DPU
      • Calibration
      • custom_script.py
      • Experiment Data Files
      • eVOLVER.py
    • Arduino
    • Server (Raspberry Pi)
      • Calibration Files
      • Configuration Files (conf.yml)
    • Known Issues
  • Extensions
    • Adding A New Experimental Parameter
      • Power Supply
      • Specific Applications
      • Custom Calibration Code
    • Custom Experiments
      • ePACE
        • ATTiny1634 Writing
        • LUX Board Troubleshooting
      • Morbidostat
      • Extractor Column
        • Extractor Volume Maintenance
        • Experiment Start
          • Sterilizing Extractor Fluidics
          • Setting up your experiment
          • Using the extractor script
        • Extractor Analysis
        • Troubleshooting
        • Example protocols
      • Phototroph Growth
        • Setup Phototroph eVOLVER
        • Photo-eVOLVER Smart Sleeves
          • Photo-eVOLVER Smart Sleeve Construction Guide
        • Experiment Guide
    • Custom Fluidics
      • Adding a Third Pump Rack
      • Bubblers / In-Vial Aeration
        • Bubbler Construction Protocol
        • Bubbler Cleaning Protocol
      • Running the slow pumps
    • min-eVOLVER
      • About
      • min-eVOLVER Construction
        • Parts
        • Construction Protocol
      • Fluidics Setup
      • Software Installation and Startup
      • send_command.py
      • Calibrations
      • Starting an Experiment
      • ePACE with min-eVOLVER
        • [v1.1] ePACE with min-eVOLVER
      • Troubleshooting
    • Interfacing with Other Systems
  • Contributing
    • Guidelines for Contribution
    • Reporting a Bug / Hardware Failure
    • Documentation
      • Making a Forum Post
      • How to Edit the Wiki
    • Software Development
    • Hardware Development
Powered by GitBook
On this page
  • Updating the RPi GUI
  • 1. SCP File to Pi
  • 2. Change Permissions to AppImage
  • 3. Change What AppImage the Pi uses at startup
  • 4. Reboot the eVOLVER
  • Updating the eVOLVER Server Code
  • Mac/Unix
  • Windows

Was this helpful?

Edit on GitHub
Export as PDF
  1. Guides

Updating the eVOLVER Server

Process for updating code on the eVOLVER Server (Raspberry Pi)

PreviousView the Server Log and Restart ServerNextChange Your conf.yml File

Last updated 3 months ago

Was this helpful?

If you have any questions or concerns not addressed here, reach out on .

You can download the latest version of the code on our . If you do, skip step 3 below.

Updating the RPi GUI

1. SCP File to Pi

On Mac: scp evolver-electron-2.0.0.AppImage pi@<your_evolver_ip>:.

On Windows, use or to drag the file to /users/pi/home/

2. Change Permissions to AppImage

First, ssh to the Pi:

ssh pi@<your_evolver_ip>

Next, make the file executable using chmod:

chmod +x evolver-electron-2.0.0.AppImage

3. Change What AppImage the Pi uses at startup

sudo nano /etc/xdg/openbox/autostart

Scroll down and change the following line to correspond with the version you are using.

# Start Electron App in Kiosk Mode
./evolver-electron-2.0.0.AppImage

4. Reboot the eVOLVER

You can either power cycle (turn off the eVOLVER completely, wait a few seconds, then turn it back on) or you can use the following command:

sudo reboot now

Updating the eVOLVER Server Code

Mac/Unix

  1. Use the cd command to navigate to the eVOLVER server software.

3. Use git to pull the latest version of the code. I have my own fork, so I need to pull the code from an upstream master branch. git pull origin master should work for most setups.

Replace the <eVOLVER_IP> text below with the actual eVOLVER IP.

scp evolver/evolver/*.py pi@<eVOLVER_IP>:/home/pi/evolver/evolver

5. Now that the files have been updated, the last step is to restart the server so the changes will take effect. ssh over to the evolver and run sudo supervisorctl. Then enter restart evolver, and you're done!

Windows

Follow steps 1-3 as described above.

5. Most Windows 10 computers have a Windows 10 SSH client (such as OpenSSH Client) so you can log into the Raspberry Pi from Command Prompt in order to restart the server. Simply type ssh pi@<eVOLVER_IP> (replace <eVOLVER_IP> with your actual eVOLVER IP) and log in. From here you can run sudo supervisorctl as normal.

Open up a terminal of your choice (I use ).

4. I like to use the scp command to transfer the files over to the eVOLVER. scp stands for secure copy - it usesssh to transfer files between computers on a network. You can also use any GUI based tool - is a popular one. I also normally only transfer the python files, and not the entire evolver directory. The server saves calibration files and other configurations which we don't want to modify by accident. To transfer only the relevant python files, run the following command:

4. Use or to drag the .py files into the correct locations. Be careful not to overwrite other types of files.

this forum post
GitHub release page
WinSCP
Filezilla
iTerm2
Filezilla
WinSCP
Filezilla
Mac/UNIX
Windows