diff --git a/doc/setup.md b/doc/setup.md index 37e5be1..eb0f357 100644 --- a/doc/setup.md +++ b/doc/setup.md @@ -18,4 +18,8 @@ Web4Rail ist in Java programmiert, entsprechend braucht man folgende Programme a ## Hardware -Das Programm kann auf einem beliebigen Rechner installiert werden. Falls du es auf einem Raspberry-Pi installieren willst, brauchst du wenigstens eine Pi 3. \ No newline at end of file +Das Programm kann auf einem beliebigen Rechner installiert werden. Falls du es auf einem Raspberry-Pi installieren willst, brauchst du wenigstens einen Pi 3. + +## Raspberry Pi + +Eine ausführliche Anleitung zur Installation auf einem Raspberry Pi 3 findest du unter [srsoftware.de/web4rail-einrichtung](https://srsoftware.de/web4rail-einrichtung) \ No newline at end of file diff --git a/install/Makefile b/install/Makefile new file mode 100644 index 0000000..193def0 --- /dev/null +++ b/install/Makefile @@ -0,0 +1,118 @@ +PREFIX = $$HOME +SRCPD = 2.1.5 +DO = cd $(PREFIX) && + +define srcpd_conf + + + + + 4303 + /var/run/srcpd.pid + nobody + nogroup + + 3 + + + + yes + no + yes + + no + 3 + yes + /dev/ttyAMA0 + + +endef + +export srcpd_conf + +default: start_all + +clean: + $(DO) rm -r srcpd* + +install_all: install_s88 install_w4r install_srcpd + +install_srcpd: update_apt + @echo + @echo Installiere SRCPD... + @echo + sudo apt-get install -y automake libxml2-dev + -$(DO) wget https://sourceforge.net/projects/srcpd/files/srcpd/$(SRCPD)/srcpd-$(SRCPD).tar.gz/download -O srcpd.tgz -nc + $(DO) tar xfz srcpd.tgz + $(DO) cd srcpd-?.?.? && ./configure && make && sudo make install + sudo mv /usr/local/etc/srcpd.conf /usr/local/etc/srcpd.conf.bak-$$(date +%s) + @echo "$$srcpd_conf" | sudo tee /usr/local/etc/srcpd.conf + sudo sed -ie "s|nobody|$$USER|g;s|nogroup|$$USER|g" /usr/local/etc/srcpd.conf + sudo cp /boot/cmdline.txt /boot/cmdline.txt.bak-$$(date +%s) + sudo sed -i /boot/cmdline.txt -e "s| console=[^ ]*||g" + @echo + @echo Starte in 60 Sekunden neu. Danach kann die Software mit den folgenden Befehlen gestartet werden: + @echo + @echo make + @echo + @echo oder + @echo + @echo make start_srcpd + @echo + @echo Drücken Sie Strg + C, um den Neustart abzubrechen + @echo + sleep 60 + sudo reboot + +install_s88: update_apt + @echo + @echo Installiere S88 proxy... + @echo + sudo apt-get install -y git + -$(DO) git clone -b S88 https://github.com/StephanRichter/model-rail-control + +install_w4r: update_apt + @echo + @echo Installiere Web4Rail... + @echo + sudo apt-get install -y git maven openjdk-11-jdk-headless + -$(DO) git clone https://github.com/srsoftware-de/Web4Rail + $(DO) cd Web4Rail && mvn clean install + +start_all: start_srcpd start_s88 start_w4r + +start_srcpd: + -sudo killall hciattach # kill serial console + screen -dmS SRCPD sudo /usr/local/sbin/srcpd -n + sleep 7 + @echo Um sich mit diesem Prozess zu verbinden, führen Sie + @echo + @echo screen -R SRCPD + @echo + @echo aus. + + +start_s88: + $(DO) cd model-rail-control/src && screen -dmS S88 ./sensor-proxy.py + @echo Um sich mit diesem Prozess zu verbinden, führen Sie + @echo + @echo screen -R S88 + @echo + @echo aus. + +start_w4r: + $(DO) cd Web4Rail && screen -dmS Web4Rail mvn exec:java + @echo Um sich mit diesem Prozess zu verbinden, führen Sie + @echo + @echo screen -R Web4Rail + @echo + @echo aus. + +stop: + killall screen + + +update_apt: + sudo apt-get update + +