GitHunt
ML

mlasch/projektarbeit_code

Project in electronic engineering master studies at Karlsruhe University of Applied Sciences

Wegeplanung für ein autonomes indoor Personenbeförderungssystem

Dieses Repository wurde im Rahmen einer Master Projektarbeit an der Hochschule Karlsruhe angefertigt.

Install dependencies

Install python3-venv package

$ sudo apt install python3-venv python3-dev libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev

For shapely

$ sudo apt install libgeos-dev

Create a virtual environment for python3

$ python3 -m venv .venv

Install requirements from the file

$ source .venv/bin/activate
(.venv)$ pip3 install wheel
(.venv)$ pip3 install -r requirements.txt

Check shapely speedups:

>>> from shapely import speedups
>>> speedups.enabled

Message Broker

Install the message broker locally:

$ sudo apt install mosquitto mosquitto-clients

or run it inside a Docker container:

$ cd docker
$ docker build -t mqtt-broker .
$ docker run -p 1883:1883 -t mqtt-broker

List the installed Docker images with docker image ls or docker system df in either case sometimes it's necessary to reset the environment: docker system prune

Tagging the Docker image after building: docker tag 3b6b527f221b mqtt-broker

Setup Wi-Fi

Flash OpenWRT on Netgear r6220

Copy files openwrt-18.06.4-ramips-mt7621-r6220-squashfs-rootfs.bin and
openwrt-18.06.4-ramips-mt7621-r6220-squashfs-kernel.bin on a vfat formated USB flash drive.

  • telnet into the router 192.168.1.1 and login with admin
  • ls /mnt/shares/
  • cd /mnt/shares/U/
  • backup flash layout
  • cat /proc/mtd > r6220.mtd.layout
  • cat /dev/mtd10ro > r6220.mtd10ro.factory.bin
  • write rootfs: mtd_write write rootfs.bin Rootfs
  • write kernel image: mtd_write write kernel.bin Kernel
  • reboot
  • open OpenWRT admin panel at 192.168.1.1

Languages

Jupyter Notebook99.0%Python0.8%JavaScript0.2%HTML0.0%Dockerfile0.0%CSS0.0%Shell0.0%

Contributors

Created May 10, 2019
Updated June 23, 2022