Named after the coloquial term for the Apollo missions' control centre, Houston is SFUSat's control centre.
It is a serial monitor, command schedule creator, command uploader, and telemetry verifier.
- run
sudo pip3 install virtualenvwrapper - run
nano ~/.bashrc - At the bottom of your .bashrc file, paste the following lines with ctrl + shift + v
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
- exit nano with
ctrl + x,yto save the file - cd houston
- run
which pythonand make sure it returns/usr/local/bin/python
- If not, run
brew install pythonor equivalent install. (Ensure install of Python version 3python -V)
mkvirtualenv --python=`which python3` sfusat-gcs(you can name it whatever you want)- You should now be in the virtualenv, indicated by
(sfusat-gcs)before your command prompt sudo pip install https://github.com/kivy/kivy/archive/master.zipsudo pip install serialpip3 install -r requirements.txt
- Open the Command Prompt. Make sure that pip is installed (pip should automatically install with newer versions of python)
To check if pip is installed:
pip --version
This should give you a version and path, if it is installed. If it's not installed, follow the instructions at: https://projects.raspberrypi.org/en/projects/using-pip-on-windows/4
- run
pip install virtualenvwrapper - In your home directory, find .bash_profile (could also be .bashrc or .profile). Open it and paste the following lines:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source [insert path to virtualenvwrapper.sh]
E.g.
source /C/Users/USERNAME/AppData/Local/Programs/Python/Python37-32/Scripts/virtualenvwrapper.sh
Note: It should be possible to use $HOME/AppData/… to describe the path. However, Windows was, when this procedure was first made, unable to handle the whitespace in username by itself. It was also incapable of finding virtualenvwrapper.sh through
which virtualenvwrapper.sheven when virtualenvwrapper.sh was in the path.
-
cd into Houston
-
Create virtual environment:
mkvirtualenv --python=which pythonorcasat-gcs (the name can be different)
If this fails: substitute
which pythonfor the full path of your Python.exe
- Enter the virtual environment:
workon orcasat-gcs
- Install kivy:
pip install cythonpip install https://github.com/kivy/kivy/archive/master.zip
If this fails, go to the link, download the zip to your computer, and try:
pip install [pathToDirectoryWithTheZip]/kivy-master.zip
- Further installs (if install in 6 fails, install these and try again):
pip install -r requirements.txt
If this fails:
pip install serial
pip install pygame
pip install kivy.deps.sdl2
pip install kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install serial
- Try opening the Houston app as indicated under user. If this fails, see if you have all the installs below with
pip list(shows all your pip installs), andpip install [whatever is missing]
Most of these should automatically come with the steps above:
- certifi
- chardet
- Cython
- docutils
- future
- idna
- usi8601
- kivy
- Kivy-Garden
- kivy.deps.glew
- kivy.deps.gstreamer
- kivy.deps.sdl2
- pip
- pygame
- Pygments
- pypiwin32
- pywin32
- PyYAML
- requests
- serial
- setuptools
- urllib3
- wheel
- These steps haven't been thouroughly tested. You might need to jump through some hoops to install Kivy on your system.
- cd into the repo
workon sfusat-gcsto enter the virtualenvpython houston.pyto start the app. Serial will automatically connect if the device path is right (see next section).
- You will likely need to change the path to the OBC's FTDI usbserial convertor. This is
serialPortat the top of houston.py. This should be COMx for Windows, /dev/usbserialx for Mac/Linux.
