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.layoutcat /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